comparison parser.c @ 12529:9a3f2beae2a9 libavcodec

Fix index_entries pos: It was being set wrong for files with data_offset > 0 Patch by Michael Chinen, mchinen gmail
author cehoyos
date Mon, 27 Sep 2010 22:17:58 +0000
parents c70e2fd8f35d
children
comparison
equal deleted inserted replaced
12528:f4caff0e1e10 12529:9a3f2beae2a9
148 int64_t pos) 148 int64_t pos)
149 { 149 {
150 int index, i; 150 int index, i;
151 uint8_t dummy_buf[FF_INPUT_BUFFER_PADDING_SIZE]; 151 uint8_t dummy_buf[FF_INPUT_BUFFER_PADDING_SIZE];
152 152
153 if(!(s->flags & PARSER_FLAG_FETCHED_OFFSET)) {
154 s->next_frame_offset =
155 s->cur_offset = pos;
156 s->flags |= PARSER_FLAG_FETCHED_OFFSET;
157 }
158
153 if (buf_size == 0) { 159 if (buf_size == 0) {
154 /* padding is always necessary even if EOF, so we add it here */ 160 /* padding is always necessary even if EOF, so we add it here */
155 memset(dummy_buf, 0, sizeof(dummy_buf)); 161 memset(dummy_buf, 0, sizeof(dummy_buf));
156 buf = dummy_buf; 162 buf = dummy_buf;
157 } else if (s->cur_offset + buf_size != 163 } else if (s->cur_offset + buf_size !=