comparison vc1.c @ 4402:43f4d0d7672c libavcodec

Add debug messages for AP headers
author kostya
date Wed, 24 Jan 2007 17:50:28 +0000
parents 003b8c6dd756
children 7c42c51b1130
comparison
equal deleted inserted replaced
4401:003b8c6dd756 4402:43f4d0d7672c
1273 return -1; 1273 return -1;
1274 } 1274 }
1275 v->tfcntrflag = get_bits1(gb); 1275 v->tfcntrflag = get_bits1(gb);
1276 v->finterpflag = get_bits1(gb); 1276 v->finterpflag = get_bits1(gb);
1277 get_bits1(gb); // reserved 1277 get_bits1(gb); // reserved
1278
1279 av_log(v->s.avctx, AV_LOG_DEBUG,
1280 "Advanced Profile level %i:\nfrmrtq_postproc=%i, bitrtq_postproc=%i\n"
1281 "LoopFilter=%i, ChromaFormat=%i, Pulldown=%i, Interlace: %i\n"
1282 "TFCTRflag=%i, FINTERPflag=%i\n",
1283 v->level, v->frmrtq_postproc, v->bitrtq_postproc,
1284 v->s.loop_filter, v->chromaformat, v->broadcast, v->interlace,
1285 v->tfcntrflag, v->finterpflag
1286 );
1287
1278 v->psf = get_bits1(gb); 1288 v->psf = get_bits1(gb);
1279 if(v->psf) { //PsF, 6.1.13 1289 if(v->psf) { //PsF, 6.1.13
1280 av_log(v->s.avctx, AV_LOG_ERROR, "Progressive Segmented Frame mode: not supported (yet)\n"); 1290 av_log(v->s.avctx, AV_LOG_ERROR, "Progressive Segmented Frame mode: not supported (yet)\n");
1281 return -1; 1291 return -1;
1282 } 1292 }
1325 } 1335 }
1326 1336
1327 static int decode_entry_point(AVCodecContext *avctx, GetBitContext *gb) 1337 static int decode_entry_point(AVCodecContext *avctx, GetBitContext *gb)
1328 { 1338 {
1329 VC1Context *v = avctx->priv_data; 1339 VC1Context *v = avctx->priv_data;
1330 int i; 1340 int i, blink, refdist;
1331 1341
1332 av_log(avctx, AV_LOG_DEBUG, "Entry point: %08X\n", show_bits_long(gb, 32)); 1342 av_log(avctx, AV_LOG_DEBUG, "Entry point: %08X\n", show_bits_long(gb, 32));
1333 get_bits1(gb); // broken link 1343 blink = get_bits1(gb); // broken link
1334 avctx->max_b_frames = 1 - get_bits1(gb); // 'closed entry' also signalize possible B-frames 1344 avctx->max_b_frames = 1 - get_bits1(gb); // 'closed entry' also signalize possible B-frames
1335 v->panscanflag = get_bits1(gb); 1345 v->panscanflag = get_bits1(gb);
1336 get_bits1(gb); // refdist flag 1346 refdist = get_bits1(gb); // refdist flag
1337 v->s.loop_filter = get_bits1(gb); 1347 v->s.loop_filter = get_bits1(gb);
1338 v->fastuvmc = get_bits1(gb); 1348 v->fastuvmc = get_bits1(gb);
1339 v->extended_mv = get_bits1(gb); 1349 v->extended_mv = get_bits1(gb);
1340 v->dquant = get_bits(gb, 2); 1350 v->dquant = get_bits(gb, 2);
1341 v->vstransform = get_bits1(gb); 1351 v->vstransform = get_bits1(gb);
1360 } 1370 }
1361 if(get_bits1(gb)) { 1371 if(get_bits1(gb)) {
1362 av_log(avctx, AV_LOG_ERROR, "Chroma scaling is not supported, expect wrong picture\n"); 1372 av_log(avctx, AV_LOG_ERROR, "Chroma scaling is not supported, expect wrong picture\n");
1363 skip_bits(gb, 3); // UV range, ignored for now 1373 skip_bits(gb, 3); // UV range, ignored for now
1364 } 1374 }
1375
1376 av_log(avctx, AV_LOG_DEBUG, "Entry point info:\n"
1377 "BrokenLink=%i, ClosedEntry=%i, PanscanFlag=%i\n"
1378 "RefDist=%i, Postproc=%i, FastUVMC=%i, ExtMV=%i\n"
1379 "DQuant=%i, VSTransform=%i, Overlap=%i, Qmode=%i\n",
1380 blink, 1 - avctx->max_b_frames, v->panscanflag, refdist, v->s.loop_filter,
1381 v->fastuvmc, v->extended_mv, v->dquant, v->vstransform, v->overlap, v->quantizer_mode);
1365 1382
1366 return 0; 1383 return 0;
1367 } 1384 }
1368 1385
1369 static int vc1_parse_frame_header(VC1Context *v, GetBitContext* gb) 1386 static int vc1_parse_frame_header(VC1Context *v, GetBitContext* gb)