@@ -34,14 +34,10 @@ bool AudioTransform::init( const AudioFrame& src, const AudioFrame& dst )
34
34
throw std::runtime_error ( " unable to create audio convert context" );
35
35
}
36
36
37
- av_opt_set_int (m_audioConvertContext, " in_channel_layout" , av_get_default_channel_layout ( src.desc ().getChannels () ), 0 );
38
- av_opt_set_int (m_audioConvertContext, " out_channel_layout" , av_get_default_channel_layout ( dst.desc ().getChannels () ), 0 );
39
-
40
- av_opt_set_int (m_audioConvertContext, " in_sample_rate" , src.desc ().getSampleRate (), 0 );
41
- av_opt_set_int (m_audioConvertContext, " out_sample_rate" , dst.desc ().getSampleRate (), 0 );
42
-
43
- av_opt_set_int (m_audioConvertContext, " in_sample_fmt" , src.desc ().getSampleFormat (), 0 );
44
- av_opt_set_int (m_audioConvertContext, " out_sample_fmt" , dst.desc ().getSampleFormat (), 0 );
37
+ swr_alloc_set_opts ( m_audioConvertContext,
38
+ av_get_default_channel_layout ( dst.desc ().getChannels () ), dst.desc ().getSampleFormat (), av_get_default_channel_layout ( dst.desc ().getSampleRate () ),
39
+ av_get_default_channel_layout ( src.desc ().getChannels () ), src.desc ().getSampleFormat (), av_get_default_channel_layout ( src.desc ().getSampleRate () ),
40
+ 0 , NULL );
45
41
46
42
if ( swr_init ( m_audioConvertContext ) < 0 )
47
43
{
0 commit comments