| 82 | } |
| 83 | |
| 84 | void ff_fetch_timestamp(AVCodecParserContext *s, int off, int remove){ |
| 85 | int i; |
| 86 | |
| 87 | s->dts= s->pts= AV_NOPTS_VALUE; |
| 88 | s->pos= -1; |
| 89 | s->offset= 0; |
| 90 | for(i = 0; i < AV_PARSER_PTS_NB; i++) { |
| 91 | if ( s->cur_offset + off >= s->cur_frame_offset[i] |
| 92 | && (s->frame_offset < s->cur_frame_offset[i] || |
| 93 | (!s->frame_offset && !s->next_frame_offset)) // first field/frame |
| 94 | //check is disabled because mpeg-ts doesnt send complete PES packets |
| 95 | && /*s->next_frame_offset + off <*/ s->cur_frame_end[i]){ |
| 96 | s->dts= s->cur_frame_dts[i]; |
| 97 | s->pts= s->cur_frame_pts[i]; |
| 98 | s->pos= s->cur_frame_pos[i]; |
| 99 | s->offset = s->next_frame_offset - s->cur_frame_offset[i]; |
| 100 | if(remove) |
| 101 | s->cur_frame_offset[i]= INT64_MAX; |
| 102 | if(s->cur_offset + off < s->cur_frame_end[i]) |
| 103 | break; |
| 104 | } |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | /** |
| 109 | * |
no outgoing calls
no test coverage detected