29#ifndef AUDIO_QUICKTIME_INTERN_H
30#define AUDIO_QUICKTIME_INTERN_H
32#include "common/formats/quicktime.h"
33#include "common/scummsys.h"
34#include "common/types.h"
36#include "audio/audiostream.h"
39 class SeekableReadStream;
71 int readBuffer(int16 *buffer,
const int numSamples)
override;
84 Track *getParent()
const {
return _parentTrack; }
85 void queueRemainingAudio();
86 bool hasDataInQueue()
const {
return _samplesQueued != 0; }
94 uint32 _curEdit, _samplesQueued;
99 bool isOldDemuxing()
const;
101 void findEdit(
const Timestamp &position);
102 bool allDataRead()
const;
103 void enterNewEdit(
const Timestamp &position);
105 uint32 getAudioChunkSampleCount(uint chunk)
const;
106 Timestamp getChunkLength(uint chunk,
bool skipAACPrimer =
false)
const;
107 uint32 getAACSampleTime(uint32 totalSampleCount,
bool skipAACPrimer =
false)
const;
116 bool isAudioCodecSupported()
const;
122 uint16 _bitsPerSample;
125 uint32 _samplesPerFrame;
126 uint32 _bytesPerFrame;
Definition: audiostream.h:50
virtual bool isStereo() const =0
virtual int getRate() const =0
Definition: audiostream.h:370
Definition: quicktime_intern.h:111
Definition: quicktime_intern.h:65
Timestamp getLength() const override
bool seek(const Timestamp &where) override
int readBuffer(int16 *buffer, const int numSamples) override
int getRate() const override
Definition: quicktime_intern.h:73
bool endOfData() const override
bool isStereo() const override
Definition: quicktime_intern.h:72
Definition: quicktime_intern.h:47
bool loadAudioStream(Common::SeekableReadStream *stream, DisposeAfterUse::Flag disposeFileHandle)
bool loadAudioFile(const Common::Path &filename)
Definition: audiostream.h:212
Definition: timestamp.h:83
Definition: quicktime.h:134
Definition: quicktime.h:58
Definition: algorithm.h:29
Definition: quicktime.h:300