diff options
author | Stefano Sabatini <stefasab@gmail.com> | 2012-06-01 11:05:44 +0200 |
---|---|---|
committer | Stefano Sabatini <stefasab@gmail.com> | 2012-06-05 18:39:47 +0200 |
commit | 0da9bce5a317a8a5ce4f8ed72c460ff929bf5c8e (patch) | |
tree | 8c737c0c67ab4cda3bbdb0793342655d4316df7a | |
parent | c527027c27d58e1f885e3a2649477bed89f830f6 (diff) | |
download | ffmpeg-streaming-0da9bce5a317a8a5ce4f8ed72c460ff929bf5c8e.zip ffmpeg-streaming-0da9bce5a317a8a5ce4f8ed72c460ff929bf5c8e.tar.gz |
lavfi: move avfilter_copy_frame_props() definition from buffer.c to avcodec.c
The new location is more suited, as it is where the lavfi/lavc glue is
defined.
-rw-r--r-- | libavfilter/avcodec.c | 27 | ||||
-rw-r--r-- | libavfilter/buffer.c | 27 |
2 files changed, 27 insertions, 27 deletions
diff --git a/libavfilter/avcodec.c b/libavfilter/avcodec.c index 0d87808..6d3aa59 100644 --- a/libavfilter/avcodec.c +++ b/libavfilter/avcodec.c @@ -26,6 +26,33 @@ #include "avcodec.h" #include "libavutil/opt.h" +int avfilter_copy_frame_props(AVFilterBufferRef *dst, const AVFrame *src) +{ + dst->pts = src->pts; + dst->pos = av_frame_get_pkt_pos(src); + dst->format = src->format; + + switch (dst->type) { + case AVMEDIA_TYPE_VIDEO: + dst->video->w = src->width; + dst->video->h = src->height; + dst->video->sample_aspect_ratio = src->sample_aspect_ratio; + dst->video->interlaced = src->interlaced_frame; + dst->video->top_field_first = src->top_field_first; + dst->video->key_frame = src->key_frame; + dst->video->pict_type = src->pict_type; + break; + case AVMEDIA_TYPE_AUDIO: + dst->audio->sample_rate = src->sample_rate; + dst->audio->channel_layout = src->channel_layout; + break; + default: + return AVERROR(EINVAL); + } + + return 0; +} + AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame, int perms) { diff --git a/libavfilter/buffer.c b/libavfilter/buffer.c index 9600f6d..ef8238c 100644 --- a/libavfilter/buffer.c +++ b/libavfilter/buffer.c @@ -163,33 +163,6 @@ void avfilter_unref_bufferp(AVFilterBufferRef **ref) *ref = NULL; } -int avfilter_copy_frame_props(AVFilterBufferRef *dst, const AVFrame *src) -{ - dst->pts = src->pts; - dst->pos = av_frame_get_pkt_pos(src); - dst->format = src->format; - - switch (dst->type) { - case AVMEDIA_TYPE_VIDEO: - dst->video->w = src->width; - dst->video->h = src->height; - dst->video->sample_aspect_ratio = src->sample_aspect_ratio; - dst->video->interlaced = src->interlaced_frame; - dst->video->top_field_first = src->top_field_first; - dst->video->key_frame = src->key_frame; - dst->video->pict_type = src->pict_type; - break; - case AVMEDIA_TYPE_AUDIO: - dst->audio->sample_rate = src->sample_rate; - dst->audio->channel_layout = src->channel_layout; - break; - default: - return AVERROR(EINVAL); - } - - return 0; -} - int avfilter_copy_buf_props(AVFrame *dst, const AVFilterBufferRef *src) { int planes, nb_channels; |