[FFmpeg-devel] [PATCH] avcodec: add properties for lossless to AVCodecParameters

Michael Niedermayer michael at niedermayer.cc
Sun May 8 12:10:07 CEST 2016


Fixes Ticket5467

Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
 libavcodec/avcodec.h |    4 ++++
 libavcodec/utils.c   |    2 ++
 2 files changed, 6 insertions(+)

diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index 3813a0a..1db2e0f 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -4050,6 +4050,10 @@ typedef struct AVCodecParameters {
      * Audio only. Number of samples to skip after a discontinuity.
      */
     int seek_preroll;
+
+    /** Properties, like FF_CODEC_PROPERTY_LOSSLESS.
+     */
+    int properties;
 } AVCodecParameters;
 
 /**
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index e6609ef..8638bc2 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -4076,6 +4076,7 @@ int avcodec_parameters_from_context(AVCodecParameters *par,
     par->bits_per_raw_sample   = codec->bits_per_raw_sample;
     par->profile               = codec->profile;
     par->level                 = codec->level;
+    par->properties            = codec->properties;
 
     switch (par->codec_type) {
     case AVMEDIA_TYPE_VIDEO:
@@ -4130,6 +4131,7 @@ int avcodec_parameters_to_context(AVCodecContext *codec,
     codec->bits_per_raw_sample   = par->bits_per_raw_sample;
     codec->profile               = par->profile;
     codec->level                 = par->level;
+    codec->properties            = par->properties;
 
     switch (par->codec_type) {
     case AVMEDIA_TYPE_VIDEO:
-- 
1.7.9.5



More information about the ffmpeg-devel mailing list