]> git.sesse.net Git - casparcg/blobdiff - modules/ffmpeg/producer/filter/audio_filter.cpp
[ffmpeg] Remove usage of deprecated API usage to easier support a newer version of...
[casparcg] / modules / ffmpeg / producer / filter / audio_filter.cpp
index 05159e4194deb18aa952c0888e55919239824001..b9059309a334a19277e6e71ae02160912f5c9245 100644 (file)
@@ -50,7 +50,6 @@ extern "C"
        #include <libavutil/imgutils.h>
        #include <libavutil/opt.h>
        #include <libavfilter/avfilter.h>
-       #include <libavfilter/avcodec.h>
        #include <libavfilter/buffersink.h>
        #include <libavfilter/buffersrc.h>
 }
@@ -307,4 +306,13 @@ std::vector<spl::shared_ptr<AVFrame>> audio_filter::poll_all(int output_pad_id)
        return frames;
 }
 
+ffmpeg::audio_input_pad create_input_pad(const core::video_format_desc& in_format, int num_channels)
+{
+       return ffmpeg::audio_input_pad(
+                       boost::rational<int>(1, in_format.audio_sample_rate),
+                       in_format.audio_sample_rate,
+                       AVSampleFormat::AV_SAMPLE_FMT_S32,
+                       av_get_default_channel_layout(num_channels));
+}
+
 }}