# HG changeset patch # User michael # Date 1212411938 0 # Node ID 29a10e3232d807e88554af4847d1efee2033b3e8 # Parent abe4c0ba1be7f7b28a5dc0c13fc48c3466459982 Factorize fetch_timestamp() into its own function diff -r abe4c0ba1be7 -r 29a10e3232d8 parser.c --- a/parser.c Mon Jun 02 13:01:23 2008 +0000 +++ b/parser.c Mon Jun 02 13:05:38 2008 +0000 @@ -76,6 +76,21 @@ return s; } +void ff_fetch_timestamp(AVCodecParserContext *s){ + 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] + &&(s-> frame_offset < s->cur_frame_offset[i] || !s->frame_offset) + && s->next_frame_offset < 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]; + } + } +} + /** * * @param buf input @@ -127,17 +142,7 @@ s->fetch_timestamp=0; s->last_pts = s->pts; s->last_dts = s->dts; - 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] - &&(s-> frame_offset < s->cur_frame_offset[i] || !s->frame_offset) - && s->next_frame_offset < 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]; - } - } + ff_fetch_timestamp(s); } /* WARNING: the returned index can be negative */