3 #include "../packet.h"
\r
5 #include <boost/noncopyable.hpp>
\r
7 namespace caspar{ namespace ffmpeg {
\r
9 class audio_decoder : boost::noncopyable
\r
13 audio_packet_ptr execute(const audio_packet_ptr& audio_packet);
\r
15 /// <summary> The alignment </summary>
\r
16 /// <remarks> Four sec of 16 bit stereo 48kHz should be enough </remarks>
\r
17 static const int ALIGNMENT = 16 ;
\r
19 /// <summary> Size of the audio decomp buffer </summary>
\r
20 static const int AUDIO_DECOMP_BUFFER_SIZE = 4*48000*4+ALIGNMENT;
\r
22 struct implementation;
\r
23 std::shared_ptr<implementation> impl_;
\r
25 typedef std::shared_ptr<audio_decoder> audio_decoder_ptr;
\r
26 typedef std::unique_ptr<audio_decoder> audio_decoder_uptr;
\r