summaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorAlexandre Colucci <alexandre@elgato.com>2011-03-25 17:31:28 +0100
committerMichael Niedermayer <michaelni@gmx.at>2011-03-25 19:00:55 +0100
commit5fd7bc25f182e26affdf5ff6e4573188733b38b0 (patch)
treec241007e4062888cb2efe0b03abe36bac429314e /libavcodec
parent9743e909f113b2f7b09e4879871e3b8e66d32204 (diff)
downloadffmpeg-streaming-5fd7bc25f182e26affdf5ff6e4573188733b38b0.zip
ffmpeg-streaming-5fd7bc25f182e26affdf5ff6e4573188733b38b0.tar.gz
Fix incorrect colors when decoding Blu-ray subtitles
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.
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/pgssubdec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/pgssubdec.c b/libavcodec/pgssubdec.c
index b7fe560..3cc2e66 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);
OpenPOWER on IntegriCloud