61 virtual void openFile(
const string& pathName,
const string& fileName) = 0;
72 virtual void update(
float deltaTime) = 0;
78 virtual void seek(
float time) = 0;
Video decoder base class.
uint8_t getAudioBitsPerSample() const
virtual void openFile(const string &pathName, const string &fileName)=0
Open a local file.
uint32_t getAudioSampleRate() const
static constexpr uint32_t AUDIO_SAMPLERATE_NONE
virtual void seek(float time)=0
Update.
virtual void reset()=0
Resets this video decoder, if a stream was open it will be rewinded.
uint16_t getVideoHeight() const
int64_t getAudioSamples()
uint8_t getAudioChannels() const
static constexpr float VIDEO_FRAMERATE_NONE
float getVideoFrameRate() const
static constexpr float VIDEO_DURATION_NONE
uint16_t getVideoWidth() const
virtual void update(float deltaTime)=0
Update.
uint8_t audioBitsPerSample
static constexpr uint8_t AUDIO_CHANNELS_NONE
float getVideoDuration() const
virtual int64_t readAudioFromStream(ByteBuffer *data)=0
Read raw PCM data from stream.
virtual int64_t readVideoFromStream(ByteBuffer *data)=0
Read raw RGB video data from stream.
static constexpr uint16_t VIDEO_HEIGHT_NONE
static constexpr uint16_t VIDEO_WIDTH_NONE
virtual ~VideoDecoder()
Destructor.
static constexpr uint8_t AUDIO_BITSPERSAMPLES_NONE
virtual void close()=0
Closes the audio file.
static constexpr uint64_t AUDIO_SAMPLES_NONE
#define FORBID_CLASS_COPY(CLASS)