revert r5909, dont use non constant static variable, breaks multithreaded apps
Originally committed as revision 5917 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		
							parent
							
								
									7c2a270b70
								
							
						
					
					
						commit
						f8503792f0
					
				| @ -167,8 +167,6 @@ typedef struct MXFMetadataReadTableEntry { | |||||||
| static const uint8_t mxf_header_partition_pack_key[]       = { 0x06,0x0e,0x2b,0x34,0x02,0x05,0x01,0x01,0x0d,0x01,0x02,0x01,0x01,0x02 }; | static const uint8_t mxf_header_partition_pack_key[]       = { 0x06,0x0e,0x2b,0x34,0x02,0x05,0x01,0x01,0x0d,0x01,0x02,0x01,0x01,0x02 }; | ||||||
| static const uint8_t mxf_essence_element_key[]             = { 0x06,0x0e,0x2b,0x34,0x01,0x02,0x01,0x01,0x0d,0x01,0x03,0x01 }; | static const uint8_t mxf_essence_element_key[]             = { 0x06,0x0e,0x2b,0x34,0x01,0x02,0x01,0x01,0x0d,0x01,0x03,0x01 }; | ||||||
| 
 | 
 | ||||||
| static offset_t mxf_header_offset = 0; |  | ||||||
| 
 |  | ||||||
| #define IS_KLV_KEY(x, y) (!memcmp(x, y, sizeof(y))) | #define IS_KLV_KEY(x, y) (!memcmp(x, y, sizeof(y))) | ||||||
| 
 | 
 | ||||||
| #define PRINT_KEY(x) dprintf("%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X\n", \ | #define PRINT_KEY(x) dprintf("%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X\n", \ | ||||||
| @ -886,11 +884,6 @@ static int mxf_read_header(AVFormatContext *s, AVFormatParameters *ap) | |||||||
|     KLVPacket klv; |     KLVPacket klv; | ||||||
| 
 | 
 | ||||||
|     mxf->fc = s; |     mxf->fc = s; | ||||||
|     dprintf("header offset %llx\n", mxf_header_offset); |  | ||||||
|     if (url_fseek(&s->pb, mxf_header_offset, SEEK_SET) < 0) { |  | ||||||
|         av_log(s, AV_LOG_ERROR, "error seeking to header offset\n"); |  | ||||||
|         return -1; |  | ||||||
|     } |  | ||||||
|     while (!url_feof(&s->pb)) { |     while (!url_feof(&s->pb)) { | ||||||
|         const MXFMetadataReadTableEntry *function; |         const MXFMetadataReadTableEntry *function; | ||||||
| 
 | 
 | ||||||
| @ -961,10 +954,8 @@ static int mxf_probe(AVProbeData *p) { | |||||||
|     /* Must skip Run-In Sequence and search for MXF header partition pack key SMPTE 377M 5.5 */ |     /* Must skip Run-In Sequence and search for MXF header partition pack key SMPTE 377M 5.5 */ | ||||||
|     end -= sizeof(mxf_header_partition_pack_key); |     end -= sizeof(mxf_header_partition_pack_key); | ||||||
|     for (; bufp < end; bufp++) { |     for (; bufp < end; bufp++) { | ||||||
|         if (IS_KLV_KEY(bufp, mxf_header_partition_pack_key)) { |         if (IS_KLV_KEY(bufp, mxf_header_partition_pack_key)) | ||||||
|             mxf_header_offset = bufp - p->buf; |  | ||||||
|             return AVPROBE_SCORE_MAX; |             return AVPROBE_SCORE_MAX; | ||||||
|         } |  | ||||||
|     } |     } | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user