aboutsummaryrefslogtreecommitdiff
path: root/video/coktel_decoder.cpp
diff options
context:
space:
mode:
authorColin Snover2016-07-02 19:13:45 -0500
committerColin Snover2016-07-10 09:35:24 -0500
commit28d4f5b0e48780dbbee3343d3d41fdd79340a3f4 (patch)
tree4dfc2f06f9723195550d135a76ff93e96229f63a /video/coktel_decoder.cpp
parent9cec2eea5cdaf2893771f434c45648dcf7da88f2 (diff)
downloadscummvm-rg350-28d4f5b0e48780dbbee3343d3d41fdd79340a3f4.tar.gz
scummvm-rg350-28d4f5b0e48780dbbee3343d3d41fdd79340a3f4.tar.bz2
scummvm-rg350-28d4f5b0e48780dbbee3343d3d41fdd79340a3f4.zip
VIDEO: Expose API for providing a memory location to draw VMDs
In SSCI, VMD is drawn by a standard CelObjMem wrapped by a ScreenItem, giving the location of the bitmap memory to the decoder. The decoder already supports this, but the API was previously hidden behind the AdvancedVMDDecoder wrapper (which is more convenient to use than the VMDDecoder class).
Diffstat (limited to 'video/coktel_decoder.cpp')
-rw-r--r--video/coktel_decoder.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/video/coktel_decoder.cpp b/video/coktel_decoder.cpp
index 21dda15cd0..278dc2d1fc 100644
--- a/video/coktel_decoder.cpp
+++ b/video/coktel_decoder.cpp
@@ -2810,6 +2810,10 @@ void AdvancedVMDDecoder::close() {
_decoder->close();
}
+void AdvancedVMDDecoder::setSurfaceMemory(void *mem, uint16 width, uint16 height, uint8 bpp) {
+ _decoder->setSurfaceMemory(mem, width, height, bpp);
+}
+
AdvancedVMDDecoder::VMDVideoTrack::VMDVideoTrack(VMDDecoder *decoder) : _decoder(decoder) {
}