scummvm/video
sluicebox 69662ee9a4 VIDEO: Fix QuickTime regression with mediaTime and dithering
Fixes an error when playing a QuickTime video that has a mediaTime set
on its first edit. This was caused by mediaTime changes in:
ef184a6cef98a1756c0669a03fa9b6fa2386b6e7

Those changes buffered frames during initialization so that the keyframe
and other frames don't play instead of the intended start frame that
mediaTime specifies. My mistake was that decoding isn't allowed during
VideoDecoder::loadStream(); VideoDecoder::setDitheringPalette() requires
that no frames have been decoded yet, and at least Director and Mohawk
call that.

Now the initial mediaTime buffering is delayed until the first decode.

Fixes bug #13479 where certain Myst videos error.
Fixes the opening movie in the Director game Chop Suey.
2022-08-04 15:49:30 -04:00
..
3do_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
3do_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
avi_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
avi_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
bink_decoder.cpp VIDEO: Silence Sanitizer runtime error 2022-01-06 00:07:14 +01:00
bink_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
binkdata.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
coktel_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
coktel_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
dxa_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
dxa_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
flic_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
flic_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
hnm_decoder.cpp VIDEO: Fix playing HNM videos without sound 2022-06-26 15:29:11 +02:00
hnm_decoder.h VIDEO: Fix HNM audio desynchronization 2022-01-12 09:10:40 +01:00
module.mk VIDEO: Implement decoder for PACo files 2022-02-21 19:11:28 +01:00
mpegps_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
mpegps_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
mve_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
mve_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
paco_decoder.cpp VIDEO: PACo decoder: skip lines in ouput 2022-03-07 18:56:00 +01:00
paco_decoder.h VIDEO: mark PACo method as override 2022-03-06 09:48:52 +02:00
psx_decoder.cpp JANITORIAL: Fix some lost or outdated URLs in comments 2022-05-19 07:57:31 +03:00
psx_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
qt_data.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
qt_decoder.cpp VIDEO: Fix QuickTime regression with mediaTime and dithering 2022-08-04 15:49:30 -04:00
qt_decoder.h VIDEO: Fix QuickTime regression with mediaTime and dithering 2022-08-04 15:49:30 -04:00
smk_decoder.cpp VIDEO: Add generic support for Smacker videos with custom signatures 2022-06-05 21:30:06 +02:00
smk_decoder.h VIDEO: Add generic support for Smacker videos with custom signatures 2022-06-05 21:30:06 +02:00
theora_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
theora_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
video_decoder.cpp ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
video_decoder.h ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00