Mercurial > libavcodec.hg
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; |