summaryrefslogtreecommitdiff
path: root/decoders/ffmpeg_decoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'decoders/ffmpeg_decoder.h')
-rw-r--r--decoders/ffmpeg_decoder.h24
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