comparison electronicarts.c @ 4379:7c628699cc3d libavformat

Electronic Arts demuxer: support TQI video tag
author pross
date Thu, 05 Feb 2009 08:59:38 +0000
parents 49c1d3b27727
children 4b44e8f4853e
comparison
equal deleted inserted replaced
4378:490fde1dcbe5 4379:7c628699cc3d
48 #define mTCD_TAG MKTAG('m', 'T', 'C', 'D') /* MDEC */ 48 #define mTCD_TAG MKTAG('m', 'T', 'C', 'D') /* MDEC */
49 #define MADk_TAG MKTAG('M', 'A', 'D', 'k') /* MAD i-frame */ 49 #define MADk_TAG MKTAG('M', 'A', 'D', 'k') /* MAD i-frame */
50 #define MPCh_TAG MKTAG('M', 'P', 'C', 'h') /* MPEG2 */ 50 #define MPCh_TAG MKTAG('M', 'P', 'C', 'h') /* MPEG2 */
51 #define TGQs_TAG MKTAG('T', 'G', 'Q', 's') /* TGQ i-frame (appears in .TGQ files) */ 51 #define TGQs_TAG MKTAG('T', 'G', 'Q', 's') /* TGQ i-frame (appears in .TGQ files) */
52 #define pQGT_TAG MKTAG('p', 'Q', 'G', 'T') /* TGQ i-frame (appears in .UV files) */ 52 #define pQGT_TAG MKTAG('p', 'Q', 'G', 'T') /* TGQ i-frame (appears in .UV files) */
53 #define pIQT_TAG MKTAG('p', 'I', 'Q', 'T') /* TQI/UV2 i-frame (.UV2/.WVE) */
53 #define MVhd_TAG MKTAG('M', 'V', 'h', 'd') 54 #define MVhd_TAG MKTAG('M', 'V', 'h', 'd')
54 #define MV0K_TAG MKTAG('M', 'V', '0', 'K') 55 #define MV0K_TAG MKTAG('M', 'V', '0', 'K')
55 #define MV0F_TAG MKTAG('M', 'V', '0', 'F') 56 #define MV0F_TAG MKTAG('M', 'V', '0', 'F')
56 #define MVIh_TAG MKTAG('M', 'V', 'I', 'h') /* CMV header */ 57 #define MVIh_TAG MKTAG('M', 'V', 'I', 'h') /* CMV header */
57 #define MVIf_TAG MKTAG('M', 'V', 'I', 'f') /* CMV i-frame */ 58 #define MVIf_TAG MKTAG('M', 'V', 'I', 'f') /* CMV i-frame */
345 break; 346 break;
346 347
347 case pQGT_TAG: 348 case pQGT_TAG:
348 case TGQs_TAG: 349 case TGQs_TAG:
349 ea->video_codec = CODEC_ID_TGQ; 350 ea->video_codec = CODEC_ID_TGQ;
351 break;
352
353 case pIQT_TAG:
354 ea->video_codec = CODEC_ID_TQI;
350 break; 355 break;
351 356
352 case MVhd_TAG : 357 case MVhd_TAG :
353 err = process_video_header_vp6(s); 358 err = process_video_header_vp6(s);
354 break; 359 break;
519 chunk_size -= 8; 524 chunk_size -= 8;
520 goto get_video_packet; 525 goto get_video_packet;
521 526
522 case MV0K_TAG: 527 case MV0K_TAG:
523 case MPCh_TAG: 528 case MPCh_TAG:
529 case pIQT_TAG:
524 key = PKT_FLAG_KEY; 530 key = PKT_FLAG_KEY;
525 case MV0F_TAG: 531 case MV0F_TAG:
526 get_video_packet: 532 get_video_packet:
527 ret = av_get_packet(pb, pkt, chunk_size); 533 ret = av_get_packet(pb, pkt, chunk_size);
528 if (ret != chunk_size) 534 if (ret != chunk_size)