void avcodec_get_context_defaults2(AVCodecContext *s, enum CodecType codec_type){

    int flags=0;

    memset(s, 0, sizeof(AVCodecContext));



    s->av_class= &av_codec_context_class;



    s->codec_type = codec_type;

    if(codec_type == CODEC_TYPE_AUDIO)

        flags= AV_OPT_FLAG_AUDIO_PARAM;

    else if(codec_type == CODEC_TYPE_VIDEO)

        flags= AV_OPT_FLAG_VIDEO_PARAM;

    else if(codec_type == CODEC_TYPE_SUBTITLE)

        flags= AV_OPT_FLAG_SUBTITLE_PARAM;

    av_opt_set_defaults2(s, flags, flags);



    s->rc_eq= av_strdup("tex^qComp");

    s->time_base= (AVRational){0,1};

    s->get_buffer= avcodec_default_get_buffer;

    s->release_buffer= avcodec_default_release_buffer;

    s->get_format= avcodec_default_get_format;

    s->execute= avcodec_default_execute;

    s->sample_aspect_ratio= (AVRational){0,1};

    s->pix_fmt= PIX_FMT_NONE;

    s->sample_fmt= SAMPLE_FMT_S16; // FIXME: set to NONE



    s->palctrl = NULL;

    s->reget_buffer= avcodec_default_reget_buffer;

}

void avcodec_get_context_defaults2(AVCodecContext *s, enum CodecType codec_type){

    int flags=0;

    memset(s, 0, sizeof(AVCodecContext));



    s->av_class= &av_codec_context_class;



    s->codec_type = codec_type;

    if(codec_type == CODEC_TYPE_AUDIO)

        flags= AV_OPT_FLAG_AUDIO_PARAM;

    else if(codec_type == CODEC_TYPE_VIDEO)

        flags= AV_OPT_FLAG_VIDEO_PARAM;

    else if(codec_type == CODEC_TYPE_SUBTITLE)

        flags= AV_OPT_FLAG_SUBTITLE_PARAM;

    av_opt_set_defaults2(s, flags, flags);



    s->rc_eq= av_strdup("tex^qComp");

    s->time_base= (AVRational){0,1};

    s->get_buffer= avcodec_default_get_buffer;

    s->release_buffer= avcodec_default_release_buffer;

    s->get_format= avcodec_default_get_format;

    s->execute= avcodec_default_execute;

    s->sample_aspect_ratio= (AVRational){0,1};

    s->pix_fmt= PIX_FMT_NONE;

    s->sample_fmt= SAMPLE_FMT_S16; 



    s->palctrl = NULL;

    s->reget_buffer= avcodec_default_reget_buffer;

}

    s->rc_eq= av_strdup("tex^qComp");
void FUNC_0(AVCodecContext *VAR_0, enum CodecType VAR_1){

    int VAR_2=0;

    memset(VAR_0, 0, sizeof(AVCodecContext));



    VAR_0->av_class= &av_codec_context_class;



    VAR_0->VAR_1 = VAR_1;

    if(VAR_1 == CODEC_TYPE_AUDIO)

        VAR_2= AV_OPT_FLAG_AUDIO_PARAM;

    else if(VAR_1 == CODEC_TYPE_VIDEO)

        VAR_2= AV_OPT_FLAG_VIDEO_PARAM;

    else if(VAR_1 == CODEC_TYPE_SUBTITLE)

        VAR_2= AV_OPT_FLAG_SUBTITLE_PARAM;

    av_opt_set_defaults2(VAR_0, VAR_2, VAR_2);



    VAR_0->rc_eq= av_strdup("tex^qComp");

    VAR_0->time_base= (AVRational){0,1};

    VAR_0->get_buffer= avcodec_default_get_buffer;

    VAR_0->release_buffer= avcodec_default_release_buffer;

    VAR_0->get_format= avcodec_default_get_format;

    VAR_0->execute= avcodec_default_execute;

    VAR_0->sample_aspect_ratio= (AVRational){0,1};

    VAR_0->pix_fmt= PIX_FMT_NONE;

    VAR_0->sample_fmt= SAMPLE_FMT_S16; 



    VAR_0->palctrl = NULL;

    VAR_0->reget_buffer= avcodec_default_reget_buffer;

}

void FUNC_0(AVCodecContext *VAR_0, enum CodecType VAR_1){ int VAR_2=0; memset(VAR_0, 0, sizeof(AVCodecContext)); VAR_0->av_class= &av_codec_context_class; VAR_0->VAR_1 = VAR_1; if(VAR_1 == CODEC_TYPE_AUDIO)
VAR_2= AV_OPT_FLAG_AUDIO_PARAM; else if(VAR_1 == CODEC_TYPE_VIDEO)
VAR_2= AV_OPT_FLAG_VIDEO_PARAM; else if(VAR_1 == CODEC_TYPE_SUBTITLE)
VAR_2= AV_OPT_FLAG_SUBTITLE_PARAM; av_opt_set_defaults2(VAR_0, VAR_2, VAR_2); VAR_0->rc_eq= av_strdup("tex^qComp"); VAR_0->time_base= (AVRational){0,1}; VAR_0->get_buffer= avcodec_default_get_buffer; VAR_0->release_buffer= avcodec_default_release_buffer; VAR_0->get_format= avcodec_default_get_format; VAR_0->execute= avcodec_default_execute; VAR_0->sample_aspect_ratio= (AVRational){0,1}; VAR_0->pix_fmt= PIX_FMT_NONE; VAR_0->sample_fmt= SAMPLE_FMT_S16; VAR_0->palctrl = NULL; VAR_0->reget_buffer= avcodec_default_reget_buffer; }