]> git.sesse.net Git - casparcg/blobdiff - modules/ffmpeg/producer/audio/audio_decoder.h
2.0. audio: Audio pipeline is now in 32 bit.
[casparcg] / modules / ffmpeg / producer / audio / audio_decoder.h
index 6ff023633f6f013317581dd5b7cf950e3aa18b1f..8ad020697692e4d2b5090b18f03701306c9e34b7 100644 (file)
 \r
 #include <common/memory/safe_ptr.h>\r
 \r
-#include <core/video_format.h>\r
-\r
 #include <boost/noncopyable.hpp>\r
 \r
-#include <deque>\r
+#include <vector>\r
 \r
-struct AVStream;\r
-struct AVCodecContext;\r
+struct AVPacket;\r
+struct AVFormatContext;\r
 \r
 namespace caspar {\r
 \r
+namespace core {\r
+\r
+struct video_format_desc;\r
+\r
+}\r
+\r
 class audio_decoder : boost::noncopyable\r
 {\r
 public:\r
-       explicit audio_decoder(const std::shared_ptr<AVFormatContext>& context, const core::video_format_desc& format_desc);\r
+       explicit audio_decoder(const safe_ptr<AVFormatContext>& context, const core::video_format_desc& format_desc);\r
        \r
        void push(const std::shared_ptr<AVPacket>& packet);\r
        bool ready() const;\r
-       std::vector<std::shared_ptr<std::vector<int16_t>>> poll();\r
+       std::vector<std::shared_ptr<std::vector<int32_t>>> poll();\r
 \r
        int64_t nb_frames() const;\r
 \r