comparison parser.c @ 6989:7c280a9f0f97 libavcodec

Only store timestamps when there are timestamps.
author michael
date Mon, 02 Jun 2008 14:53:54 +0000
parents c67a4cff28a1
children f855f314fb62
comparison
equal deleted inserted replaced
6988:c67a4cff28a1 6989:7c280a9f0f97
132 /* padding is always necessary even if EOF, so we add it here */ 132 /* padding is always necessary even if EOF, so we add it here */
133 memset(dummy_buf, 0, sizeof(dummy_buf)); 133 memset(dummy_buf, 0, sizeof(dummy_buf));
134 buf = dummy_buf; 134 buf = dummy_buf;
135 } else { 135 } else {
136 /* add a new packet descriptor */ 136 /* add a new packet descriptor */
137 if(pts != AV_NOPTS_VALUE || dts != AV_NOPTS_VALUE){
137 i = (s->cur_frame_start_index + 1) & (AV_PARSER_PTS_NB - 1); 138 i = (s->cur_frame_start_index + 1) & (AV_PARSER_PTS_NB - 1);
138 s->cur_frame_start_index = i; 139 s->cur_frame_start_index = i;
139 s->cur_frame_offset[i] = s->cur_offset; 140 s->cur_frame_offset[i] = s->cur_offset;
140 s->cur_frame_end[i] = s->cur_offset + buf_size; 141 s->cur_frame_end[i] = s->cur_offset + buf_size;
141 s->cur_frame_pts[i] = pts; 142 s->cur_frame_pts[i] = pts;
142 s->cur_frame_dts[i] = dts; 143 s->cur_frame_dts[i] = dts;
144 }
143 } 145 }
144 146
145 if (s->fetch_timestamp){ 147 if (s->fetch_timestamp){
146 s->fetch_timestamp=0; 148 s->fetch_timestamp=0;
147 s->last_pts = s->pts; 149 s->last_pts = s->pts;