AvTranscoder  0.9.4
C++APIforLibav/FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AudioCodec.hpp
Go to the documentation of this file.
1 #ifndef _AV_TRANSCODER_CODEC_AUDIO_CODEC_HPP_
2 #define _AV_TRANSCODER_CODEC_AUDIO_CODEC_HPP_
3 
4 #include "ICodec.hpp"
6 
7 namespace avtranscoder
8 {
9 
10 class AvExport AudioCodec : public ICodec
11 {
12 public:
13  AudioCodec(const ECodecType type, const std::string& codecName = "");
14  AudioCodec(const ECodecType type, const AVCodecID codecId);
15  AudioCodec(const ECodecType type, AVCodecContext& avCodecContext);
16 
17  AudioFrameDesc getAudioFrameDesc() const;
18 
19  void setAudioParameters(const AudioFrameDesc& audioFrameDesc);
20 };
21 }
22 
23 #endif
#define AVCodecID
Definition: common.hpp:45
ECodecType
Define if a codec is for encoding or decoding.
Definition: ICodec.hpp:19
Description to create an audio frame. This corresponds to the number of samples, which corresponds to...
Definition: AudioFrame.hpp:14