Mercurial > libavcodec.hg
changeset 6985:7c8df4f99d08 libavcodec
Allow matching timestamps to be removed by fetch_timestamp().
author | michael |
---|---|
date | Mon, 02 Jun 2008 13:12:54 +0000 |
parents | 22a3d9efb4a2 |
children | 6ef755b234c2 |
files | parser.c |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/parser.c Mon Jun 02 13:09:56 2008 +0000 +++ b/parser.c Mon Jun 02 13:12:54 2008 +0000 @@ -76,7 +76,7 @@ return s; } -void ff_fetch_timestamp(AVCodecParserContext *s, int off){ +void ff_fetch_timestamp(AVCodecParserContext *s, int off, int remove){ int i; s->dts= s->pts= AV_NOPTS_VALUE; s->offset= 0; @@ -87,6 +87,8 @@ 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]; + if(remove) + s->cur_frame_offset[i]= INT64_MAX; } } } @@ -142,7 +144,7 @@ s->fetch_timestamp=0; s->last_pts = s->pts; s->last_dts = s->dts; - ff_fetch_timestamp(s, 0); + ff_fetch_timestamp(s, 0, 0); } /* WARNING: the returned index can be negative */