comparison parser.c @ 6979:4257fdcf664e libavcodec

Rename last_frame_offset to next_frame_offset. (it was and is the next not the last)
author michael
date Mon, 02 Jun 2008 03:10:00 +0000
parents de032bcdeff9
children ddbc1767b7cd
comparison
equal deleted inserted replaced
6978:9774d160f014 6979:4257fdcf664e
128 s->last_pts = s->pts; 128 s->last_pts = s->pts;
129 s->last_dts = s->dts; 129 s->last_dts = s->dts;
130 s->dts= s->pts= AV_NOPTS_VALUE; 130 s->dts= s->pts= AV_NOPTS_VALUE;
131 s->offset= 0; 131 s->offset= 0;
132 for(i = 0; i < AV_PARSER_PTS_NB; i++) { 132 for(i = 0; i < AV_PARSER_PTS_NB; i++) {
133 if ( s->last_frame_offset >= s->cur_frame_offset[i] 133 if ( s->next_frame_offset >= s->cur_frame_offset[i]
134 &&(s-> frame_offset < s->cur_frame_offset[i] || !s->frame_offset) 134 &&(s-> frame_offset < s->cur_frame_offset[i] || !s->frame_offset)
135 && s->last_frame_offset < s->cur_frame_end[i]){ 135 && s->next_frame_offset < s->cur_frame_end[i]){
136 s->dts= s->cur_frame_dts[i]; 136 s->dts= s->cur_frame_dts[i];
137 s->pts= s->cur_frame_pts[i]; 137 s->pts= s->cur_frame_pts[i];
138 s->offset = s->last_frame_offset - s->cur_frame_offset[i]; 138 s->offset = s->next_frame_offset - s->cur_frame_offset[i];
139 } 139 }
140 } 140 }
141 } 141 }
142 142
143 /* WARNING: the returned index can be negative */ 143 /* WARNING: the returned index can be negative */
144 index = s->parser->parser_parse(s, avctx, (const uint8_t **)poutbuf, poutbuf_size, buf, buf_size); 144 index = s->parser->parser_parse(s, avctx, (const uint8_t **)poutbuf, poutbuf_size, buf, buf_size);
145 //av_log(NULL, AV_LOG_DEBUG, "parser: in:%"PRId64", %"PRId64", out:%"PRId64", %"PRId64", in:%d out:%d id:%d\n", pts, dts, s->last_pts, s->last_dts, buf_size, *poutbuf_size, avctx->codec_id); 145 //av_log(NULL, AV_LOG_DEBUG, "parser: in:%"PRId64", %"PRId64", out:%"PRId64", %"PRId64", in:%d out:%d id:%d\n", pts, dts, s->last_pts, s->last_dts, buf_size, *poutbuf_size, avctx->codec_id);
146 /* update the file pointer */ 146 /* update the file pointer */
147 if (*poutbuf_size) { 147 if (*poutbuf_size) {
148 /* fill the data for the current frame */ 148 /* fill the data for the current frame */
149 s->frame_offset = s->last_frame_offset; 149 s->frame_offset = s->next_frame_offset;
150 150
151 /* offset of the next frame */ 151 /* offset of the next frame */
152 s->last_frame_offset = s->cur_offset + index; 152 s->next_frame_offset = s->cur_offset + index;
153 s->fetch_timestamp=1; 153 s->fetch_timestamp=1;
154 } 154 }
155 if (index < 0) 155 if (index < 0)
156 index = 0; 156 index = 0;
157 s->cur_offset += index; 157 s->cur_offset += index;