OSDN Git Service

avcodec: use av_frame_unref() to set frame defaults
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 17 Dec 2013 13:02:29 +0000 (14:02 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 17 Dec 2013 13:02:29 +0000 (14:02 +0100)
This ensures that the code isnt duplicated and cant become out of sync

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/utils.c

index d361391..d738a86 100644 (file)
@@ -1062,19 +1062,7 @@ void avcodec_get_frame_defaults(AVFrame *frame)
 #endif
 
     memset(frame, 0, sizeof(AVFrame));
-
-    frame->pts                   =
-    frame->pkt_dts               =
-    frame->pkt_pts               = AV_NOPTS_VALUE;
-    av_frame_set_best_effort_timestamp(frame, AV_NOPTS_VALUE);
-    av_frame_set_pkt_duration         (frame, 0);
-    av_frame_set_pkt_pos              (frame, -1);
-    av_frame_set_pkt_size             (frame, -1);
-    frame->key_frame           = 1;
-    frame->sample_aspect_ratio = (AVRational) {0, 1 };
-    frame->format              = -1; /* unknown */
-    frame->extended_data       = frame->data;
-    av_frame_set_colorspace(frame, AVCOL_SPC_UNSPECIFIED);
+    av_frame_unref(frame);
 }
 
 AVFrame *avcodec_alloc_frame(void)