Mercurial > libavcodec.hg
changeset 6984:22a3d9efb4a2 libavcodec
Add off argument so that fetch_timestamp can search for timestamps
not associated with the first byte of access units.
author | michael |
---|---|
date | Mon, 02 Jun 2008 13:09:56 +0000 |
parents | 29a10e3232d8 |
children | 7c8df4f99d08 |
files | parser.c |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/parser.c Mon Jun 02 13:05:38 2008 +0000 +++ b/parser.c Mon Jun 02 13:09:56 2008 +0000 @@ -76,14 +76,14 @@ return s; } -void ff_fetch_timestamp(AVCodecParserContext *s){ +void ff_fetch_timestamp(AVCodecParserContext *s, int off){ int i; s->dts= s->pts= AV_NOPTS_VALUE; s->offset= 0; for(i = 0; i < AV_PARSER_PTS_NB; i++) { - if ( s->next_frame_offset >= s->cur_frame_offset[i] + if ( s->next_frame_offset + off >= s->cur_frame_offset[i] &&(s-> frame_offset < s->cur_frame_offset[i] || !s->frame_offset) - && s->next_frame_offset < s->cur_frame_end[i]){ + && s->next_frame_offset + off < s->cur_frame_end[i]){ s->dts= s->cur_frame_dts[i]; s->pts= s->cur_frame_pts[i]; s->offset = s->next_frame_offset - s->cur_frame_offset[i]; @@ -142,7 +142,7 @@ s->fetch_timestamp=0; s->last_pts = s->pts; s->last_dts = s->dts; - ff_fetch_timestamp(s); + ff_fetch_timestamp(s, 0); } /* WARNING: the returned index can be negative */