struct SwrContext *swr_alloc_set_opts(struct SwrContext *s,

                                      int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate,

                                      int64_t  in_ch_layout, enum AVSampleFormat  in_sample_fmt, int  in_sample_rate,

                                      int log_offset, void *log_ctx){

    if(!s) s= swr_alloc();

    if(!s) return NULL;



    s->log_level_offset= log_offset;

    s->log_ctx= log_ctx;



    av_opt_set_int(s, "ocl", out_ch_layout,   0);

    av_opt_set_int(s, "osf", out_sample_fmt,  0);

    av_opt_set_int(s, "osr", out_sample_rate, 0);

    av_opt_set_int(s, "icl", in_ch_layout,    0);

    av_opt_set_int(s, "isf", in_sample_fmt,   0);

    av_opt_set_int(s, "isr", in_sample_rate,  0);

    av_opt_set_int(s, "tsf", AV_SAMPLE_FMT_NONE,   0);

    av_opt_set_int(s, "ich", av_get_channel_layout_nb_channels(s-> in_ch_layout), 0);

    av_opt_set_int(s, "och", av_get_channel_layout_nb_channels(s->out_ch_layout), 0);

    av_opt_set_int(s, "uch", 0, 0);

    return s;

}

struct SwrContext *swr_alloc_set_opts(struct SwrContext *s,

                                      int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate,

                                      int64_t  in_ch_layout, enum AVSampleFormat  in_sample_fmt, int  in_sample_rate,

                                      int log_offset, void *log_ctx){

    if(!s) s= swr_alloc();

    if(!s) return NULL;



    s->log_level_offset= log_offset;

    s->log_ctx= log_ctx;



    av_opt_set_int(s, "ocl", out_ch_layout,   0);

    av_opt_set_int(s, "osf", out_sample_fmt,  0);

    av_opt_set_int(s, "osr", out_sample_rate, 0);

    av_opt_set_int(s, "icl", in_ch_layout,    0);

    av_opt_set_int(s, "isf", in_sample_fmt,   0);

    av_opt_set_int(s, "isr", in_sample_rate,  0);

    av_opt_set_int(s, "tsf", AV_SAMPLE_FMT_NONE,   0);

    av_opt_set_int(s, "ich", av_get_channel_layout_nb_channels(s-> in_ch_layout), 0);

    av_opt_set_int(s, "och", av_get_channel_layout_nb_channels(s->out_ch_layout), 0);

    av_opt_set_int(s, "uch", 0, 0);

    return s;

}

    av_opt_set_int(s, "ocl", out_ch_layout,   0);     av_opt_set_int(s, "osf", out_sample_fmt,  0);     av_opt_set_int(s, "osr", out_sample_rate, 0);     av_opt_set_int(s, "icl", in_ch_layout,    0);     av_opt_set_int(s, "isf", in_sample_fmt,   0);     av_opt_set_int(s, "isr", in_sample_rate,  0);     av_opt_set_int(s, "tsf", AV_SAMPLE_FMT_NONE,   0);     av_opt_set_int(s, "ich", av_get_channel_layout_nb_channels(s-> in_ch_layout), 0);     av_opt_set_int(s, "och", av_get_channel_layout_nb_channels(s->out_ch_layout), 0);
struct SwrContext *FUNC_0(struct SwrContext *VAR_0,

                                      int64_t VAR_1, enum AVSampleFormat VAR_2, int VAR_3,

                                      int64_t  VAR_4, enum AVSampleFormat  VAR_5, int  VAR_6,

                                      int VAR_7, void *VAR_8){

    if(!VAR_0) VAR_0= swr_alloc();

    if(!VAR_0) return NULL;



    VAR_0->log_level_offset= VAR_7;

    VAR_0->VAR_8= VAR_8;



    av_opt_set_int(VAR_0, "ocl", VAR_1,   0);

    av_opt_set_int(VAR_0, "osf", VAR_2,  0);

    av_opt_set_int(VAR_0, "osr", VAR_3, 0);

    av_opt_set_int(VAR_0, "icl", VAR_4,    0);

    av_opt_set_int(VAR_0, "isf", VAR_5,   0);

    av_opt_set_int(VAR_0, "isr", VAR_6,  0);

    av_opt_set_int(VAR_0, "tsf", AV_SAMPLE_FMT_NONE,   0);

    av_opt_set_int(VAR_0, "ich", av_get_channel_layout_nb_channels(VAR_0-> VAR_4), 0);

    av_opt_set_int(VAR_0, "och", av_get_channel_layout_nb_channels(VAR_0->VAR_1), 0);

    av_opt_set_int(VAR_0, "uch", 0, 0);

    return VAR_0;

}

struct SwrContext *FUNC_0(struct SwrContext *VAR_0,
int64_t VAR_1, enum AVSampleFormat VAR_2, int VAR_3,
int64_t  VAR_4, enum AVSampleFormat  VAR_5, int  VAR_6,
int VAR_7, void *VAR_8){ if(!VAR_0) VAR_0= swr_alloc(); if(!VAR_0) return NULL; VAR_0->log_level_offset= VAR_7; VAR_0->VAR_8= VAR_8; av_opt_set_int(VAR_0, "ocl", VAR_1,   0); av_opt_set_int(VAR_0, "osf", VAR_2,  0); av_opt_set_int(VAR_0, "osr", VAR_3, 0); av_opt_set_int(VAR_0, "icl", VAR_4,    0); av_opt_set_int(VAR_0, "isf", VAR_5,   0); av_opt_set_int(VAR_0, "isr", VAR_6,  0); av_opt_set_int(VAR_0, "tsf", AV_SAMPLE_FMT_NONE,   0); av_opt_set_int(VAR_0, "ich", av_get_channel_layout_nb_channels(VAR_0-> VAR_4), 0); av_opt_set_int(VAR_0, "och", av_get_channel_layout_nb_channels(VAR_0->VAR_1), 0); av_opt_set_int(VAR_0, "uch", 0, 0); return VAR_0; }