libavfilter: implement avfilter_fill_frame_from_video_buffer_ref()
This commit is contained in:
parent
c535494268
commit
3fe6bbd5dc
@ -13,6 +13,10 @@ libavutil: 2011-04-18
|
|||||||
|
|
||||||
API changes, most recent first:
|
API changes, most recent first:
|
||||||
|
|
||||||
|
2011-06-12 - xxxxxxx - lavfi 2.18.0 - avcodec.h
|
||||||
|
Add avfilter_get_video_buffer_ref_from_frame() function in
|
||||||
|
libavfilter/avcodec.h.
|
||||||
|
|
||||||
2011-06-12 - xxxxxxx - lavfi 2.17.0 - avfiltergraph.h
|
2011-06-12 - xxxxxxx - lavfi 2.17.0 - avfiltergraph.h
|
||||||
Add avfilter_inout_alloc() and avfilter_inout_free() functions.
|
Add avfilter_inout_alloc() and avfilter_inout_free() functions.
|
||||||
|
|
||||||
|
@ -53,3 +53,21 @@ AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame
|
|||||||
avfilter_copy_frame_props(picref, frame);
|
avfilter_copy_frame_props(picref, frame);
|
||||||
return picref;
|
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;
|
||||||
|
}
|
||||||
|
@ -46,6 +46,17 @@ void avfilter_copy_frame_props(AVFilterBufferRef *dst, const AVFrame *src);
|
|||||||
*/
|
*/
|
||||||
AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame, int perms);
|
AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame, int perms);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fill an AVFrame with the information stored in picref.
|
||||||
|
*
|
||||||
|
* @param frame an already allocated AVFrame
|
||||||
|
* @param picref a video buffer reference
|
||||||
|
* @return 0 in case of success, a negative AVERROR code in case of
|
||||||
|
* failure
|
||||||
|
*/
|
||||||
|
int avfilter_fill_frame_from_video_buffer_ref(AVFrame *frame,
|
||||||
|
const AVFilterBufferRef *picref);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add frame data to buffer_src.
|
* Add frame data to buffer_src.
|
||||||
*
|
*
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
#include "libavutil/samplefmt.h"
|
#include "libavutil/samplefmt.h"
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_MAJOR 2
|
#define LIBAVFILTER_VERSION_MAJOR 2
|
||||||
#define LIBAVFILTER_VERSION_MINOR 17
|
#define LIBAVFILTER_VERSION_MINOR 18
|
||||||
#define LIBAVFILTER_VERSION_MICRO 0
|
#define LIBAVFILTER_VERSION_MICRO 0
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user