]> git.sesse.net Git - nageru/commitdiff
Specify sRGB transfer characteristics in the H.264 files (added in newer versions...
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 7 Aug 2017 19:31:26 +0000 (21:31 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 7 Aug 2017 19:31:26 +0000 (21:31 +0200)
mux.cpp
quicksync_encoder.cpp

diff --git a/mux.cpp b/mux.cpp
index f52f795029c7ff3fd30daff5126244919de56def..cfe38b63a67041eb2a6f0f3b7cb0b1cec945f490 100644 (file)
--- a/mux.cpp
+++ b/mux.cpp
@@ -75,7 +75,7 @@ Mux::Mux(AVFormatContext *avctx, int width, int height, Codec video_codec, const
        // Note that there's no way to change this per-frame as the H.264 stream
        // would like to be able to.
        avstream_video->codecpar->color_primaries = AVCOL_PRI_BT709;  // RGB colorspace (inout_format.color_space).
-       avstream_video->codecpar->color_trc = AVCOL_TRC_UNSPECIFIED;  // Gamma curve (inout_format.gamma_curve).
+       avstream_video->codecpar->color_trc = AVCOL_TRC_IEC61966_2_1;  // Gamma curve (inout_format.gamma_curve).
        // YUV colorspace (output_ycbcr_format.luma_coefficients).
        if (global_flags.ycbcr_rec709_coefficients) {
                avstream_video->codecpar->color_space = AVCOL_SPC_BT709;
index b288fa6f7e7f035de8de9354cc1b1e34fbf33b10..0c40a266acc3eadcbea5c7b47e442eee9100ea4e 100644 (file)
@@ -336,7 +336,7 @@ void QuickSyncEncoderImpl::sps_rbsp(YCbCrLumaCoefficients ycbcr_coefficients, bi
             bitstream_put_ui(bs, 1, 1);  /* colour_description_present_flag */
             {
                 bitstream_put_ui(bs, 1, 8);  /* colour_primaries (1 = BT.709) */
-                bitstream_put_ui(bs, 2, 8);  /* transfer_characteristics (2 = unspecified, since we use sRGB) */
+                bitstream_put_ui(bs, 13, 8);  /* transfer_characteristics (13 = sRGB) */
                 if (ycbcr_coefficients == YCBCR_REC_709) {
                     bitstream_put_ui(bs, 1, 8);  /* matrix_coefficients (1 = BT.709) */
                 } else {