Showing the changes to libavfilter/vsrc_buffer.c (1 of 3 files). Show all
Unified · Split
| @@ -93,6 +93,8 @@ int av_vsrc_buffer_add_frame2(AVFilterContext *buffer_filter, AVFrame *frame, · 92 unmodified lines | ||
| 93 | 93 | memcpy(c->frame.linesize, frame->linesize, sizeof(frame->linesize)); |
| 94 | 94 | c->frame.interlaced_frame= frame->interlaced_frame; |
| 95 | 95 | c->frame.top_field_first = frame->top_field_first; |
| 96 | + c->frame.key_frame = frame->key_frame; | |
| 97 | + c->frame.pict_type = frame->pict_type; | |
| 96 | 98 | c->pts = pts; |
| 97 | 99 | c->pixel_aspect = pixel_aspect; |
| 98 | 100 | c->has_frame = 1; |
| @@ -182,6 +184,8 @@ static int request_frame(AVFilterLink *link) · 83 unmodified lines | ||
| 182 | 184 | picref->video->pixel_aspect = c->pixel_aspect; |
| 183 | 185 | picref->video->interlaced = c->frame.interlaced_frame; |
| 184 | 186 | picref->video->top_field_first = c->frame.top_field_first; |
| 187 | + picref->video->key_frame = c->frame.key_frame; | |
| 188 | + picref->video->pict_type = c->frame.pict_type; | |
| 185 | 189 | avfilter_start_frame(link, avfilter_ref_buffer(picref, ~0)); |
| 186 | 190 | avfilter_draw_slice(link, 0, link->h, 1); |
| 187 | 191 | avfilter_end_frame(link); |