aboutsummaryrefslogtreecommitdiff
path: root/video/qt_decoder.h
diff options
context:
space:
mode:
authorMatthew Hoops2011-04-06 23:06:44 -0400
committerMatthew Hoops2011-04-06 23:06:44 -0400
commitb71d2038ae84aa7fd0ee0061f7ea504f35fbe23c (patch)
treeef2833486060a891512a6d92f8dea04c5a77a448 /video/qt_decoder.h
parent82a417b40c84416a9c55520ae0e3d5290a1e5553 (diff)
downloadscummvm-rg350-b71d2038ae84aa7fd0ee0061f7ea504f35fbe23c.tar.gz
scummvm-rg350-b71d2038ae84aa7fd0ee0061f7ea504f35fbe23c.tar.bz2
scummvm-rg350-b71d2038ae84aa7fd0ee0061f7ea504f35fbe23c.zip
VIDEO: Begin splitting video-specific QuickTime sample description code
Diffstat (limited to 'video/qt_decoder.h')
-rw-r--r--video/qt_decoder.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/video/qt_decoder.h b/video/qt_decoder.h
index f11689e021..6a0aa61b20 100644
--- a/video/qt_decoder.h
+++ b/video/qt_decoder.h
@@ -34,6 +34,7 @@
#ifndef VIDEO_QT_DECODER_H
#define VIDEO_QT_DECODER_H
+#include "common/array.h"
#include "common/scummsys.h"
#include "common/queue.h"
#include "common/rational.h"
@@ -156,20 +157,27 @@ private:
Common::Rational mediaRate;
};
- struct STSDEntry {
- STSDEntry();
- ~STSDEntry();
+ struct SampleDesc {
+ SampleDesc();
+ virtual ~SampleDesc() {}
uint32 codecTag;
uint16 bitsPerSample;
+ };
+
+ struct VideoSampleDesc : public SampleDesc {
+ VideoSampleDesc();
+ ~VideoSampleDesc();
- // Video
char codecName[32];
uint16 colorTableId;
byte *palette;
Codec *videoCodec;
+ };
+
+ struct AudioSampleDesc : public SampleDesc {
+ AudioSampleDesc();
- // Audio
uint16 channels;
uint32 sampleRate;
uint32 samplesPerFrame;
@@ -204,8 +212,7 @@ private:
uint16 height;
CodecType codec_type;
- uint32 stsdEntryCount;
- STSDEntry *stsdEntries;
+ Common::Array<SampleDesc *> sampleDescs;
uint32 editCount;
EditListEntry *editList;