Mercurial > libavcodec.hg
comparison ac3_parser.c @ 6643:4d04fcb5e1e4 libavcodec
Add new_frame_start and need_next_header.
based on a patch by Bartlomiej
author | michael |
---|---|
date | Sat, 19 Apr 2008 01:59:55 +0000 |
parents | 866b9ade048c |
children | 83f805f7a854 |
comparison
equal
deleted
inserted
replaced
6642:866b9ade048c | 6643:4d04fcb5e1e4 |
---|---|
121 } | 121 } |
122 | 122 |
123 return 0; | 123 return 0; |
124 } | 124 } |
125 | 125 |
126 static int ac3_sync(uint64_t state, AACAC3ParseContext *hdr_info) | 126 static int ac3_sync(uint64_t state, AACAC3ParseContext *hdr_info, |
127 int *need_next_header, int *new_frame_start) | |
127 { | 128 { |
128 int err; | 129 int err; |
129 uint64_t tmp = be2me_64(state); | 130 uint64_t tmp = be2me_64(state); |
130 AC3HeaderInfo hdr; | 131 AC3HeaderInfo hdr; |
131 | 132 |
137 hdr_info->sample_rate = hdr.sample_rate; | 138 hdr_info->sample_rate = hdr.sample_rate; |
138 hdr_info->bit_rate = hdr.bit_rate; | 139 hdr_info->bit_rate = hdr.bit_rate; |
139 hdr_info->channels = hdr.channels; | 140 hdr_info->channels = hdr.channels; |
140 hdr_info->samples = AC3_FRAME_SIZE; | 141 hdr_info->samples = AC3_FRAME_SIZE; |
141 | 142 |
143 *need_next_header = 0; | |
144 *new_frame_start = 1; | |
142 return hdr.frame_size; | 145 return hdr.frame_size; |
143 } | 146 } |
144 | 147 |
145 static av_cold int ac3_parse_init(AVCodecParserContext *s1) | 148 static av_cold int ac3_parse_init(AVCodecParserContext *s1) |
146 { | 149 { |