OSDN Git Service

Merge commit 'cd8f772d0678a90957f4dfd5ce51af9d22e3f212'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 4 Nov 2013 20:25:36 +0000 (21:25 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 4 Nov 2013 20:26:34 +0000 (21:26 +0100)
* commit 'cd8f772d0678a90957f4dfd5ce51af9d22e3f212':
  lavc: Add colorimetry values for BT.2020, other non-included ones

Conflicts:
doc/APIchanges
libavcodec/avcodec.h
libavcodec/version.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
doc/APIchanges
libavcodec/avcodec.h
libavcodec/version.h
libavutil/frame.h
libavutil/version.h

diff --cc doc/APIchanges
@@@ -15,9 -13,10 +15,14 @@@ libavutil:     2012-10-2
  
  API changes, most recent first:
  
 -2013-11-xx - xxxxxxx - lavc 55.25.0 - avcodec.h
++2013-11-xx - xxxxxxx - lavc 55.41.100 / 55.25.0 - avcodec.h
++                       lavu 52.51.100 - frame.h
+   Add ITU-R BT.2020 and other not yet included values to color primaries,
+   transfer characteristics and colorspaces.
 +2013-11-04 - xxxxxxx - lavu 52.50.100 - avutil.h
 +  Add av_fopen_utf8()
 +
  2013-08-xx - xxxxxxx - lavu 52.17.0 - avframe.h
    Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
  
@@@ -632,14 -551,44 +633,23 @@@ enum AVColorPrimaries
  };
  
  enum AVColorTransferCharacteristic{
-     AVCOL_TRC_BT709       = 1, ///< also ITU-R BT1361
-     AVCOL_TRC_UNSPECIFIED = 2,
-     AVCOL_TRC_GAMMA22     = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
-     AVCOL_TRC_GAMMA28     = 5, ///< also ITU-R BT470BG
-     AVCOL_TRC_SMPTE240M   = 7,
-     AVCOL_TRC_NB             , ///< Not part of ABI
+     AVCOL_TRC_BT709        =  1, ///< also ITU-R BT1361
+     AVCOL_TRC_UNSPECIFIED  =  2,
+     AVCOL_TRC_GAMMA22      =  4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
+     AVCOL_TRC_GAMMA28      =  5, ///< also ITU-R BT470BG
+     AVCOL_TRC_SMPTE170M    =  6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC
+     AVCOL_TRC_SMPTE240M    =  7,
+     AVCOL_TRC_LINEAR       =  8, ///< "Linear transfer characteristics"
+     AVCOL_TRC_LOG          =  9, ///< "Logarithmic transfer characteristic (100:1 range)"
+     AVCOL_TRC_LOG_SQRT     = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt( 10 ) : 1 range)"
+     AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4
+     AVCOL_TRC_BT1361_ECG   = 12, ///< ITU-R BT1361 Extended Colour Gamut
+     AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC)
+     AVCOL_TRC_BT2020_10    = 14, ///< ITU-R BT2020 for 10 bit system
+     AVCOL_TRC_BT2020_12    = 15, ///< ITU-R BT2020 for 12 bit system
+     AVCOL_TRC_NB               , ///< Not part of ABI
  };
  
 -enum AVColorSpace{
 -    AVCOL_SPC_RGB         =  0,
 -    AVCOL_SPC_BT709       =  1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
 -    AVCOL_SPC_UNSPECIFIED =  2,
 -    AVCOL_SPC_FCC         =  4,
 -    AVCOL_SPC_BT470BG     =  5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
 -    AVCOL_SPC_SMPTE170M   =  6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
 -    AVCOL_SPC_SMPTE240M   =  7,
 -    AVCOL_SPC_YCOCG       =  8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
 -    AVCOL_SPC_BT2020_NCL  =  9, ///< ITU-R BT2020 non-constant luminance system
 -    AVCOL_SPC_BT2020_CL   = 10, ///< ITU-R BT2020 constant luminance system
 -    AVCOL_SPC_NB              , ///< Not part of ABI
 -};
 -
 -enum AVColorRange{
 -    AVCOL_RANGE_UNSPECIFIED = 0,
 -    AVCOL_RANGE_MPEG        = 1, ///< the normal 219*2^(n-8) "MPEG" YUV ranges
 -    AVCOL_RANGE_JPEG        = 2, ///< the normal     2^n-1   "JPEG" YUV ranges
 -    AVCOL_RANGE_NB             , ///< Not part of ABI
 -};
 -
  /**
   *  X   X      3 4 X      X are luma samples,
   *             1 2        1-6 are possible chroma positions
   * Libavcodec version macros.
   */
  
 +#include "libavutil/avutil.h"
 +
  #define LIBAVCODEC_VERSION_MAJOR 55
- #define LIBAVCODEC_VERSION_MINOR  40
- #define LIBAVCODEC_VERSION_MICRO 101
 -#define LIBAVCODEC_VERSION_MINOR 25
 -#define LIBAVCODEC_VERSION_MICRO  0
++#define LIBAVCODEC_VERSION_MINOR  41
++#define LIBAVCODEC_VERSION_MICRO 100
  
  #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
                                                 LIBAVCODEC_VERSION_MINOR, \
  #include "rational.h"
  #include "samplefmt.h"
  
-     AVCOL_SPC_RGB         = 0,
-     AVCOL_SPC_BT709       = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
-     AVCOL_SPC_UNSPECIFIED = 2,
-     AVCOL_SPC_FCC         = 4,
-     AVCOL_SPC_BT470BG     = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
-     AVCOL_SPC_SMPTE170M   = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
-     AVCOL_SPC_SMPTE240M   = 7,
-     AVCOL_SPC_YCOCG       = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
-     AVCOL_SPC_NB             , ///< Not part of ABI
 +enum AVColorSpace{
++    AVCOL_SPC_RGB         =  0,
++    AVCOL_SPC_BT709       =  1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
++    AVCOL_SPC_UNSPECIFIED =  2,
++    AVCOL_SPC_FCC         =  4,
++    AVCOL_SPC_BT470BG     =  5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
++    AVCOL_SPC_SMPTE170M   =  6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
++    AVCOL_SPC_SMPTE240M   =  7,
++    AVCOL_SPC_YCOCG       =  8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
++    AVCOL_SPC_BT2020_NCL  =  9, ///< ITU-R BT2020 non-constant luminance system
++    AVCOL_SPC_BT2020_CL   = 10, ///< ITU-R BT2020 constant luminance system
++    AVCOL_SPC_NB              , ///< Not part of ABI
 +};
 +#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG
 +
 +enum AVColorRange{
 +    AVCOL_RANGE_UNSPECIFIED = 0,
 +    AVCOL_RANGE_MPEG        = 1, ///< the normal 219*2^(n-8) "MPEG" YUV ranges
 +    AVCOL_RANGE_JPEG        = 2, ///< the normal     2^n-1   "JPEG" YUV ranges
 +    AVCOL_RANGE_NB             , ///< Not part of ABI
 +};
 +
++
  enum AVFrameSideDataType {
      /**
       * The data is the AVPanScan struct defined in libavcodec.
@@@ -74,9 -36,9 +74,9 @@@
   * @{
   */
  
 -#define LIBAVUTIL_VERSION_MAJOR 52
 -#define LIBAVUTIL_VERSION_MINOR 17
 -#define LIBAVUTIL_VERSION_MICRO  0
 +#define LIBAVUTIL_VERSION_MAJOR  52
- #define LIBAVUTIL_VERSION_MINOR  50
++#define LIBAVUTIL_VERSION_MINOR  51
 +#define LIBAVUTIL_VERSION_MICRO 100
  
  #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
                                                 LIBAVUTIL_VERSION_MINOR, \