Files
fs2open.github.com/code/cutscene/ffmpeg/FFMPEGDecoder.h
T
asarium 1bcb937fe3 Add improved video player
Uses FFmpeg for video decoding and multiple threads for reading and
decoding files. Can handle 1080p with no stuttering.
2016-09-26 22:43:19 +02:00

34 lines
528 B
C++

#pragma once
#include "cutscene/Decoder.h"
namespace cutscene {
namespace ffmpeg {
struct InputStream;
struct DecoderStatus;
class FFMPEGDecoder: public Decoder {
private:
std::unique_ptr<InputStream> m_input;
std::unique_ptr<DecoderStatus> m_status;
public:
FFMPEGDecoder();
virtual ~FFMPEGDecoder();
bool initialize(const SCP_string& fileName) SCP_OVERRIDE;
MovieProperties getProperties() SCP_OVERRIDE;
void startDecoding() SCP_OVERRIDE;
bool hasAudio() SCP_OVERRIDE;
void close() SCP_OVERRIDE;
};
}
}