[FFmpeg-cvslog] pgssubdec: fix incorrect colors.
Alexandre Colucci
git at videolan.org
Wed May 25 06:37:12 CEST 2011
ffmpeg | branch: master | Alexandre Colucci <alexandre at elgato.com> | Fri Mar 25 17:31:28 2011 +0100| [d980d7b1295290cedd978ef53118513838aa1484] | committer: Anton Khirnov
pgssubdec: fix incorrect colors.
On Blu-ray colors are stored in the order YCrCb (and not YCbCr) as mentioned in the specifications:
see System Description Blu-ray Disc Read-Only Format, 9.14.4.2.2.1 Palette Definition Segment
When decoding a Blu-ray subtitle, the colors were incorrectly set.
Signed-off-by: Anton Khirnov <anton at khirnov.net>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d980d7b1295290cedd978ef53118513838aa1484
---
libavcodec/pgssubdec.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/libavcodec/pgssubdec.c b/libavcodec/pgssubdec.c
index ea53e55..a480da1 100644
--- a/libavcodec/pgssubdec.c
+++ b/libavcodec/pgssubdec.c
@@ -246,8 +246,8 @@ static void parse_palette_segment(AVCodecContext *avctx,
while (buf < buf_end) {
color_id = bytestream_get_byte(&buf);
y = bytestream_get_byte(&buf);
- cb = bytestream_get_byte(&buf);
cr = bytestream_get_byte(&buf);
+ cb = bytestream_get_byte(&buf);
alpha = bytestream_get_byte(&buf);
YUV_TO_RGB1(cb, cr);
More information about the ffmpeg-cvslog
mailing list