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; |
