[FFmpeg-devel] [PATCH] lavfi: move avfilter_copy_frame_props() definition from buffer.c to avcodec.c

Stefano Sabatini stefasab at gmail.com
Fri Jun 1 11:15:31 CEST 2012


The new location is more suited, as it is where the lavfi/lavc glue is
defined.
---
 libavfilter/avcodec.c |   27 +++++++++++++++++++++++++++
 libavfilter/buffer.c  |   27 ---------------------------
 2 files changed, 27 insertions(+), 27 deletions(-)

diff --git a/libavfilter/avcodec.c b/libavfilter/avcodec.c
index dd881e3..925a028 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 59cdee4..aed36a9 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;
-- 
1.7.5.4



More information about the ffmpeg-devel mailing list