public static extern long swr_get_delay(SwrContext* s, long @base);
 public static extern int swr_drop_output(SwrContext* s, int count);
 public static extern int swr_inject_silence(SwrContext* s, int count);
 public static extern int swr_set_channel_mapping(SwrContext* s, int* channel_map);
 public static extern int swr_set_matrix(SwrContext* s, double* matrix, int stride);
 public static extern SwrContext* swr_alloc_set_opts(SwrContext* @s, long @out_ch_layout, AVSampleFormat @out_sample_fmt, int @out_sample_rate, long @in_ch_layout, AVSampleFormat @in_sample_fmt, int @in_sample_rate, int @log_offset, void* @log_ctx);
 public static extern int swr_set_compensation(SwrContext* s, int sample_delta, int compensation_distance);
 public static extern void swr_close(SwrContext* s);
 public static extern int swr_convert(SwrContext* s, byte** @out, int out_count, byte** @in, int in_count);
 public static extern SwrContext* swr_alloc_set_opts(SwrContext* s, long out_ch_layout, AVSampleFormat out_sample_fmt, int out_sample_rate, long in_ch_layout, AVSampleFormat in_sample_fmt, int in_sample_rate, int log_offset, void* log_ctx);
 public static extern void swr_free(SwrContext** s);
 public static extern int swr_is_initialized(SwrContext* s);
 public static extern int swr_init(SwrContext* s);
 public static extern int swr_convert(SwrContext* @s, sbyte** @out, int @out_count, sbyte** @in, int @in_count);
 public static extern int swr_convert_frame(SwrContext* swr, AVFrame* output, AVFrame* input);
 public static extern long swr_next_pts(SwrContext* s, long pts);
 public static extern int swr_config_frame(SwrContext* swr, AVFrame* @out, AVFrame* @in);
 public static extern int swr_get_out_samples(SwrContext* @s, int @in_samples);