libavfilter: implement avfilter_fill_frame_from_video_buffer_ref()
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user