diff options
author | Vegard Storheil Eriksen <zyp@jvnv.net> | 2011-01-06 06:13:12 +0100 |
---|---|---|
committer | Vegard Storheil Eriksen <zyp@jvnv.net> | 2011-01-06 06:13:12 +0100 |
commit | 822ae13835c2f6443d5b4fface6f3f547bcfcb11 (patch) | |
tree | 2a9c2ec01f90b8dcb26b2d873fd23443ed8d4a14 /decoders/ffmpeg_decoder.h | |
parent | 6f2fefdd9ff5f8561b3538efb5eb0765a9b4a141 (diff) |
Implemented rudimentary ffmpeg-based decoder.
Diffstat (limited to 'decoders/ffmpeg_decoder.h')
-rw-r--r-- | decoders/ffmpeg_decoder.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/decoders/ffmpeg_decoder.h b/decoders/ffmpeg_decoder.h new file mode 100644 index 0000000..a77e303 --- /dev/null +++ b/decoders/ffmpeg_decoder.h @@ -0,0 +1,24 @@ +#ifndef FFMPEG_DECODER_H +#define FFMPEG_DECODER_H + +#include "decoder.h" + +extern "C" { + #include <libavformat/avformat.h> + #include <libavcodec/avcodec.h> +} + +class DecoderFFmpeg : public Decoder { + private: + AVFormatContext* lavf_ctx; + AVCodecContext* lavc_ctx; + AVCodec* codec; + + public: + DecoderFFmpeg(const std::string& filename); + ~DecoderFFmpeg(); + + virtual std::size_t read(char* buf, std::size_t buf_size); +}; + +#endif |