libavfilter: implement avfilter_fill_frame_from_video_buffer_ref()

This commit is contained in:
Stefano Sabatini
2011-06-11 18:21:53 +02:00
parent c535494268
commit 3fe6bbd5dc
4 changed files with 34 additions and 1 deletions

View File

@@ -53,3 +53,21 @@ AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame
avfilter_copy_frame_props(picref, frame);
return picref;
}
int avfilter_fill_frame_from_video_buffer_ref(AVFrame *frame,
const AVFilterBufferRef *picref)
{
if (!picref || !picref->video || !frame)
return AVERROR(EINVAL);
memcpy(frame->data, picref->data, sizeof(frame->data));
memcpy(frame->linesize, picref->linesize, sizeof(frame->linesize));
frame->pkt_pos = picref->pos;
frame->interlaced_frame = picref->video->interlaced;
frame->top_field_first = picref->video->top_field_first;
frame->key_frame = picref->video->key_frame;
frame->pict_type = picref->video->pict_type;
frame->sample_aspect_ratio = picref->video->sample_aspect_ratio;
return 0;
}