You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
avutil/hwcontext_videotoolbox: fix use of unknown builtin '__builtin_available'
OSX version: 10.11.6 Apple LLVM version 8.0.0 (clang-800.0.42.1) Target: x86_64-apple-darwin15.6.0 Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
This commit is contained in:
8
configure
vendored
8
configure
vendored
@@ -2329,6 +2329,10 @@ TYPES_LIST="
|
|||||||
kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ
|
kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ
|
||||||
kCVImageBufferTransferFunction_ITU_R_2100_HLG
|
kCVImageBufferTransferFunction_ITU_R_2100_HLG
|
||||||
kCVImageBufferTransferFunction_Linear
|
kCVImageBufferTransferFunction_Linear
|
||||||
|
kCVImageBufferYCbCrMatrix_ITU_R_2020
|
||||||
|
kCVImageBufferColorPrimaries_ITU_R_2020
|
||||||
|
kCVImageBufferTransferFunction_ITU_R_2020
|
||||||
|
kCVImageBufferTransferFunction_SMPTE_ST_428_1
|
||||||
socklen_t
|
socklen_t
|
||||||
struct_addrinfo
|
struct_addrinfo
|
||||||
struct_group_source_req
|
struct_group_source_req
|
||||||
@@ -6273,6 +6277,10 @@ enabled videotoolbox && {
|
|||||||
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ "-framework CoreVideo"
|
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ "-framework CoreVideo"
|
||||||
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_ITU_R_2100_HLG "-framework CoreVideo"
|
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_ITU_R_2100_HLG "-framework CoreVideo"
|
||||||
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_Linear "-framework CoreVideo"
|
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_Linear "-framework CoreVideo"
|
||||||
|
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferYCbCrMatrix_ITU_R_2020 "-framework CoreVideo"
|
||||||
|
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferColorPrimaries_ITU_R_2020 "-framework CoreVideo"
|
||||||
|
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_ITU_R_2020 "-framework CoreVideo"
|
||||||
|
check_func_headers CoreVideo/CVImageBuffer.h kCVImageBufferTransferFunction_SMPTE_ST_428_1 "-framework CoreVideo"
|
||||||
}
|
}
|
||||||
|
|
||||||
check_struct "sys/time.h sys/resource.h" "struct rusage" ru_maxrss
|
check_struct "sys/time.h sys/resource.h" "struct rusage" ru_maxrss
|
||||||
|
@@ -375,10 +375,11 @@ static int vt_pixbuf_set_colorspace(AVHWFramesContext *hwfc,
|
|||||||
switch (src->colorspace) {
|
switch (src->colorspace) {
|
||||||
case AVCOL_SPC_BT2020_CL:
|
case AVCOL_SPC_BT2020_CL:
|
||||||
case AVCOL_SPC_BT2020_NCL:
|
case AVCOL_SPC_BT2020_NCL:
|
||||||
if (__builtin_available(macOS 10.11, *))
|
#if HAVE_KCVIMAGEBUFFERYCBCRMATRIX_ITU_R_2020
|
||||||
colormatrix = kCVImageBufferYCbCrMatrix_ITU_R_2020;
|
colormatrix = kCVImageBufferYCbCrMatrix_ITU_R_2020;
|
||||||
else
|
#else
|
||||||
colormatrix = CFSTR("ITU_R_2020");
|
colormatrix = CFSTR("ITU_R_2020");
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case AVCOL_SPC_BT470BG:
|
case AVCOL_SPC_BT470BG:
|
||||||
case AVCOL_SPC_SMPTE170M:
|
case AVCOL_SPC_SMPTE170M:
|
||||||
@@ -398,10 +399,11 @@ static int vt_pixbuf_set_colorspace(AVHWFramesContext *hwfc,
|
|||||||
|
|
||||||
switch (src->color_primaries) {
|
switch (src->color_primaries) {
|
||||||
case AVCOL_PRI_BT2020:
|
case AVCOL_PRI_BT2020:
|
||||||
if (__builtin_available(macOS 10.11, *))
|
#if HAVE_KCVIMAGEBUFFERCOLORPRIMARIES_ITU_R_2020
|
||||||
colorpri = kCVImageBufferColorPrimaries_ITU_R_2020;
|
colorpri = kCVImageBufferColorPrimaries_ITU_R_2020;
|
||||||
else
|
#else
|
||||||
colorpri = CFSTR("ITU_R_2020");
|
colorpri = CFSTR("ITU_R_2020");
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case AVCOL_PRI_BT709:
|
case AVCOL_PRI_BT709:
|
||||||
colorpri = kCVImageBufferColorPrimaries_ITU_R_709_2;
|
colorpri = kCVImageBufferColorPrimaries_ITU_R_709_2;
|
||||||
@@ -420,17 +422,19 @@ static int vt_pixbuf_set_colorspace(AVHWFramesContext *hwfc,
|
|||||||
|
|
||||||
switch (src->color_trc) {
|
switch (src->color_trc) {
|
||||||
case AVCOL_TRC_SMPTE2084:
|
case AVCOL_TRC_SMPTE2084:
|
||||||
if (__builtin_available(macOS 10.13, *))
|
#if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_2084_PQ
|
||||||
colortrc = kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ;
|
colortrc = kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ;
|
||||||
else
|
#else
|
||||||
colortrc = CFSTR("SMPTE_ST_2084_PQ");
|
colortrc = CFSTR("SMPTE_ST_2084_PQ");
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case AVCOL_TRC_BT2020_10:
|
case AVCOL_TRC_BT2020_10:
|
||||||
case AVCOL_TRC_BT2020_12:
|
case AVCOL_TRC_BT2020_12:
|
||||||
if (__builtin_available(macOS 10.11, *))
|
#if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2020
|
||||||
colortrc = kCVImageBufferTransferFunction_ITU_R_2020;
|
colortrc = kCVImageBufferTransferFunction_ITU_R_2020;
|
||||||
else
|
#else
|
||||||
colortrc = CFSTR("ITU_R_2020");
|
colortrc = CFSTR("ITU_R_2020");
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case AVCOL_TRC_BT709:
|
case AVCOL_TRC_BT709:
|
||||||
colortrc = kCVImageBufferTransferFunction_ITU_R_709_2;
|
colortrc = kCVImageBufferTransferFunction_ITU_R_709_2;
|
||||||
@@ -439,16 +443,18 @@ static int vt_pixbuf_set_colorspace(AVHWFramesContext *hwfc,
|
|||||||
colortrc = kCVImageBufferTransferFunction_SMPTE_240M_1995;
|
colortrc = kCVImageBufferTransferFunction_SMPTE_240M_1995;
|
||||||
break;
|
break;
|
||||||
case AVCOL_TRC_SMPTE428:
|
case AVCOL_TRC_SMPTE428:
|
||||||
if (__builtin_available(macOS 10.12, *))
|
#if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_SMPTE_ST_428_1
|
||||||
colortrc = kCVImageBufferTransferFunction_SMPTE_ST_428_1;
|
colortrc = kCVImageBufferTransferFunction_SMPTE_ST_428_1;
|
||||||
else
|
#else
|
||||||
colortrc = CFSTR("SMPTE_ST_428_1");
|
colortrc = CFSTR("SMPTE_ST_428_1");
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case AVCOL_TRC_ARIB_STD_B67:
|
case AVCOL_TRC_ARIB_STD_B67:
|
||||||
if (__builtin_available(macOS 10.13, *))
|
#if HAVE_KCVIMAGEBUFFERTRANSFERFUNCTION_ITU_R_2100_HLG
|
||||||
colortrc = kCVImageBufferTransferFunction_ITU_R_2100_HLG;
|
colortrc = kCVImageBufferTransferFunction_ITU_R_2100_HLG;
|
||||||
else
|
#else
|
||||||
colortrc = CFSTR("ITU_R_2100_HLG");
|
colortrc = CFSTR("ITU_R_2100_HLG");
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case AVCOL_TRC_GAMMA22:
|
case AVCOL_TRC_GAMMA22:
|
||||||
gamma = 2.2;
|
gamma = 2.2;
|
||||||
|
Reference in New Issue
Block a user