comparison libopenjpeg.c @ 10508:f33404f82b9e libavcodec

Handle JPEG2000 frames stored in the Quicktime container. Fixes issue 1525.
author jai_menon
date Tue, 10 Nov 2009 14:48:32 +0000
parents ca71c924b65f
children adf750125dc9
comparison
equal deleted inserted replaced
10507:ca71c924b65f 10508:f33404f82b9e
78 if((AV_RB32(buf) == 12) && 78 if((AV_RB32(buf) == 12) &&
79 (AV_RB32(buf + 4) == JP2_SIG_TYPE) && 79 (AV_RB32(buf + 4) == JP2_SIG_TYPE) &&
80 (AV_RB32(buf + 8) == JP2_SIG_VALUE)) { 80 (AV_RB32(buf + 8) == JP2_SIG_VALUE)) {
81 dec = opj_create_decompress(CODEC_JP2); 81 dec = opj_create_decompress(CODEC_JP2);
82 } else { 82 } else {
83 // If the AVPacket contains a jp2c box, then skip to
84 // the starting byte of the codestream.
85 if (AV_RB32(buf + 4) == AV_RB32("jp2c"))
86 buf += 8;
83 dec = opj_create_decompress(CODEC_J2K); 87 dec = opj_create_decompress(CODEC_J2K);
84 } 88 }
85 89
86 if(!dec) { 90 if(!dec) {
87 av_log(avctx, AV_LOG_ERROR, "Error initializing decoder.\n"); 91 av_log(avctx, AV_LOG_ERROR, "Error initializing decoder.\n");