[FFmpeg-cvslog] codecpar: Add video delay field

Derek Buitenhuis git at videolan.org
Thu Mar 31 22:22:45 CEST 2016


ffmpeg | branch: master | Derek Buitenhuis <derek.buitenhuis at gmail.com> | Wed Mar 30 17:15:04 2016 +0100| [dd77dad4e6ff59bb5ba888341e28ce620cc16ae0] | committer: Derek Buitenhuis

codecpar: Add video delay field

Signed-off-by: Derek Buitenhuis <derek.buitenhuis at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=dd77dad4e6ff59bb5ba888341e28ce620cc16ae0
---

 libavcodec/avcodec.h |    5 +++++
 libavcodec/utils.c   |    2 ++
 2 files changed, 7 insertions(+)

diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index 10a2083..bbf742f 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -3869,6 +3869,11 @@ typedef struct AVCodecParameters {
     enum AVChromaLocation              chroma_location;
 
     /**
+     * Video only. Number of delayed frames.
+     */
+    int video_delay;
+
+    /**
      * Audio only. The channel layout bitmask. May be 0 if the channel layout is
      * unknown or unspecified, otherwise the number of bits set must be equal to
      * the channels field.
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index 0341686..5288d4d 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -3776,6 +3776,7 @@ int avcodec_parameters_from_context(AVCodecParameters *par,
         par->color_space         = codec->colorspace;
         par->chroma_location     = codec->chroma_sample_location;
         par->sample_aspect_ratio = codec->sample_aspect_ratio;
+        par->video_delay         = codec->has_b_frames;
         break;
     case AVMEDIA_TYPE_AUDIO:
         par->format          = codec->sample_fmt;
@@ -3824,6 +3825,7 @@ int avcodec_parameters_to_context(AVCodecContext *codec,
         codec->colorspace             = par->color_space;
         codec->chroma_sample_location = par->chroma_location;
         codec->sample_aspect_ratio    = par->sample_aspect_ratio;
+        codec->has_b_frames           = par->video_delay;
         break;
     case AVMEDIA_TYPE_AUDIO:
         codec->sample_fmt      = par->format;



More information about the ffmpeg-cvslog mailing list