From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id F32B343036 for ; Thu, 13 Jan 2022 10:45:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 684AC68B75C; Thu, 13 Jan 2022 12:45:26 +0200 (EET) Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A3A1668B700 for ; Thu, 13 Jan 2022 12:45:19 +0200 (EET) Received: by mail-pl1-f174.google.com with SMTP id c3so9062390pls.5 for ; Thu, 13 Jan 2022 02:45:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id; bh=I55VPZphpWeBZShUSvVJqkRSdhxSsHh+Well53e2y8I=; b=JNb8AZ/ubEasHgDQQvnmJ0X9euX+kz3K6XbvJ7cZLVVxnUcBue9kO50JRragfVCQhz QOLSXNTOSqeyLlVtp9xe9SfQ7Aocuft9+fawonv5kZQ6NdaERlBo59dlGJT500X73+NJ JMEZ/7n32S0mKa3YVUe/bo8YqjKo/WhHaaDO++33vf+/XXonfJh8uPWlHxh0UJhwQtaV J0k/f6bG8Mbb3Rm4YBqw1dIz4q7lvCy29/yh73MzSTjnx1f/Vs82+mnkk0dhnLtd/LL0 GHsIYFpQfvOM2J3s6iQY+MeBSaCUgG3rWCRqcJvixjqrEptO6RRTvUSC+dF/0SyTM4qS rgKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=I55VPZphpWeBZShUSvVJqkRSdhxSsHh+Well53e2y8I=; b=U8Wwf8i1UZUBzkqbrTXPKT/QecL4xbP3TX6JBsa2kDbZnMNWhlK0BTixlfGqSj7oi7 eB+aWvKcQ5z0mMMzvWLU1Sg5Seyda3dywAJY7ZK2iNzcZUZe7rfbVtKgpiE2BRoUbWoC Jq5CFS3GaBxk3E1JAlle4g0fQTzYd88Sj4KVsWRGc2zMBI7fP5Lz1jolfcK0D8VUf4qM 3GOu40buv/rUurOpW9adDQtCINVFdvYWBFT922dqbtWgEzm7u/GtOEdHGzGrwzmcxRLB xsYmf3XWf/AmagRu7giY3SqF77mda+FRjK1E2pb7aec3B9UChbNBVSAkQGNCmjJ4nV1n p5Zw== X-Gm-Message-State: AOAM530Buq8toLrLfFsAUs1IZyESJwVJF4NLGARFYodKO4Q3NBKJXFm4 qv4SI1PX2RXCj7rjYd2Idct0GkICYb2dbg== X-Google-Smtp-Source: ABdhPJy0WCJEchVFAYXmmb7472CcqJfApEotSQz5NP9GgTfcyAhJXWDO8MtMRDL26dA5aschtJRPPw== X-Received: by 2002:a17:90b:4d91:: with SMTP id oj17mr13725263pjb.224.1642070717115; Thu, 13 Jan 2022 02:45:17 -0800 (PST) Received: from vpn2.localdomain ([161.117.202.209]) by smtp.gmail.com with ESMTPSA id q9sm9091451pjg.1.2022.01.13.02.45.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Jan 2022 02:45:16 -0800 (PST) From: lance.lmwang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Thu, 13 Jan 2022 18:45:07 +0800 Message-Id: <1642070709-3104-1-git-send-email-lance.lmwang@gmail.com> X-Mailer: git-send-email 1.8.3.1 Subject: [FFmpeg-devel] [PATCH 1/3] avcodec/libopenh264enc: support for colorspace and range information X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Limin Wang MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: From: Limin Wang Signed-off-by: Limin Wang --- libavcodec/libopenh264enc.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libavcodec/libopenh264enc.c b/libavcodec/libopenh264enc.c index de4b85c..a55bef8 100644 --- a/libavcodec/libopenh264enc.c +++ b/libavcodec/libopenh264enc.c @@ -330,6 +330,21 @@ static av_cold int svc_encode_init(AVCodecContext *avctx) } } +#if OPENH264_VER_AT_LEAST(1, 6) + param.sSpatialLayers[0].uiVideoFormat = VF_UNDEF; + param.sSpatialLayers[0].bVideoSignalTypePresent = true; + if (avctx->color_range != AVCOL_RANGE_UNSPECIFIED) + param.sSpatialLayers[0].bFullRange = (avctx->color_range == AVCOL_RANGE_JPEG); + + param.sSpatialLayers[0].bColorDescriptionPresent = true; + if (avctx->colorspace != AVCOL_SPC_UNSPECIFIED) + param.sSpatialLayers[0].uiColorMatrix = avctx->colorspace; + if (avctx->color_primaries != AVCOL_PRI_UNSPECIFIED) + param.sSpatialLayers[0].uiColorPrimaries = avctx->color_primaries; + if (avctx->color_trc != AVCOL_TRC_UNSPECIFIED) + param.sSpatialLayers[0].uiTransferCharacteristics = avctx->color_trc; +#endif + if ((*s->encoder)->InitializeExt(s->encoder, ¶m) != cmResultSuccess) { av_log(avctx, AV_LOG_ERROR, "Initialize failed\n"); return AVERROR_UNKNOWN; -- 1.8.3.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".