aboutsummaryrefslogtreecommitdiff
path: root/video/mpegps_decoder.h
diff options
context:
space:
mode:
authorTorbjörn Andersson2018-05-11 14:03:19 +0200
committerThierry Crozat2018-11-04 22:33:22 +0100
commit43b29a93d7920480081f8cf8ab8b59fb946a8d98 (patch)
tree5fab33c7776280d91edf4cfd7839224dda98d39d /video/mpegps_decoder.h
parent6705b6df9e85beb61f9824a65475cc8f26dcdc34 (diff)
downloadscummvm-rg350-43b29a93d7920480081f8cf8ab8b59fb946a8d98.tar.gz
scummvm-rg350-43b29a93d7920480081f8cf8ab8b59fb946a8d98.tar.bz2
scummvm-rg350-43b29a93d7920480081f8cf8ab8b59fb946a8d98.zip
VIDEO: Use the standalone AC-3 decoder in the MPEG-PS code
This code comes from clone2727's now defunct (?) ac3 branch, with some minor compile fixes. This represents the latest version of the stalled AC-3 decoder work for Zork: Grand Inquisitor. Note, however, that I have not yet asked for clone2727's permission to use this. I'm just experimenting.
Diffstat (limited to 'video/mpegps_decoder.h')
-rw-r--r--video/mpegps_decoder.h18
1 files changed, 2 insertions, 16 deletions
diff --git a/video/mpegps_decoder.h b/video/mpegps_decoder.h
index bf9c28e952..cc11416f72 100644
--- a/video/mpegps_decoder.h
+++ b/video/mpegps_decoder.h
@@ -28,11 +28,6 @@
#include "graphics/surface.h"
#include "video/video_decoder.h"
-#ifdef USE_A52
-extern "C" {
-#include <a52dec/a52.h>
-}
-
namespace Audio {
class PacketizedAudioStream;
}
@@ -136,7 +131,7 @@ private:
#ifdef USE_A52
class AC3AudioTrack : public AudioTrack, public MPEGStream {
public:
- AC3AudioTrack(Common::SeekableReadStream *firstPacket);
+ AC3AudioTrack(Common::SeekableReadStream &firstPacket, Audio::Mixer::SoundType soundType);
~AC3AudioTrack();
bool sendPacket(Common::SeekableReadStream *packet, uint32 pts, uint32 dts);
@@ -146,16 +141,7 @@ private:
Audio::AudioStream *getAudioStream() const;
private:
- Audio::QueuingAudioStream *_audStream;
- a52_state_t *_a52State;
- uint32 _frameSize;
- byte _inBuf[4096];
- byte *_inBufPtr;
- int _flags;
- int _sampleRate;
-
- void initStream(Common::SeekableReadStream *packet);
- void decodeAC3Data(Common::SeekableReadStream *packet);
+ Audio::PacketizedAudioStream *_audStream;
};
#endif