Mercurial > libavformat.hg
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) |