You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	Move the ADTS header size to the parser's header file.
Originally committed as revision 18814 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		| @@ -26,8 +26,6 @@ | ||||
| #include "get_bits.h" | ||||
| #include "mpeg4audio.h" | ||||
|  | ||||
| #define AAC_HEADER_SIZE 7 | ||||
|  | ||||
| int ff_aac_parse_header(GetBitContext *gbc, AACADTSHeaderInfo *hdr) | ||||
| { | ||||
|     int size, rdb, ch, sr; | ||||
| @@ -56,7 +54,7 @@ int ff_aac_parse_header(GetBitContext *gbc, AACADTSHeaderInfo *hdr) | ||||
|     skip_bits1(gbc);             /* copyright_identification_bit */ | ||||
|     skip_bits1(gbc);             /* copyright_identification_start */ | ||||
|     size    = get_bits(gbc, 13); /* aac_frame_length */ | ||||
|     if(size < AAC_HEADER_SIZE) | ||||
|     if(size < AAC_ADTS_HEADER_SIZE) | ||||
|         return AAC_AC3_PARSE_ERROR_FRAME_SIZE; | ||||
|  | ||||
|     skip_bits(gbc, 11);          /* adts_buffer_fullness */ | ||||
| @@ -86,7 +84,7 @@ static int aac_sync(uint64_t state, AACAC3ParseContext *hdr_info, | ||||
|     } tmp; | ||||
|  | ||||
|     tmp.u64 = be2me_64(state); | ||||
|     init_get_bits(&bits, tmp.u8+8-AAC_HEADER_SIZE, AAC_HEADER_SIZE * 8); | ||||
|     init_get_bits(&bits, tmp.u8+8-AAC_ADTS_HEADER_SIZE, AAC_ADTS_HEADER_SIZE * 8); | ||||
|  | ||||
|     if ((size = ff_aac_parse_header(&bits, &hdr)) < 0) | ||||
|         return 0; | ||||
| @@ -102,7 +100,7 @@ static int aac_sync(uint64_t state, AACAC3ParseContext *hdr_info, | ||||
| static av_cold int aac_parse_init(AVCodecParserContext *s1) | ||||
| { | ||||
|     AACAC3ParseContext *s = s1->priv_data; | ||||
|     s->header_size = AAC_HEADER_SIZE; | ||||
|     s->header_size = AAC_ADTS_HEADER_SIZE; | ||||
|     s->sync = aac_sync; | ||||
|     return 0; | ||||
| } | ||||
|   | ||||
| @@ -27,6 +27,8 @@ | ||||
| #include "aac_ac3_parser.h" | ||||
| #include "get_bits.h" | ||||
|  | ||||
| #define AAC_ADTS_HEADER_SIZE 7 | ||||
|  | ||||
| typedef struct { | ||||
|     uint32_t sample_rate; | ||||
|     uint32_t samples; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user