原谅我的英语
我需要使用 AVID 编解码器导入 .mov 文件。在导入设置中的 AVID Composer 程序中,可以通过安装选项 RGB (0-255) 或 601 (16-235) 来自定义颜色级别。
如何在代码中设置此选项(601)?
我在设置会话时尝试设置她:
long lwidth;
CHECK_FAILED( m_pMt->get_Pixels(&lwidth) );
SInt32 width = lwidth;
number = CFNumberCreate( NULL, kCFNumberSInt32Type, &width );
CFDictionaryAddValue( pixelBufferAttributes, kCVPixelBufferWidthKey, number );
CFRelease( number );
long lheight;
CHECK_FAILED( m_pMt->get_Lines(&lheight) );
SInt32 height = lheight;
number = CFNumberCreate( NULL, kCFNumberSInt32Type, &height );
CFDictionaryAddValue( pixelBufferAttributes, kCVPixelBufferHeightKey, number );
CFRelease( number );
double gamma = 2.199997;
// Always seems to equal 2.5 for RGB colorspaces and 2.199997 for YUV
number = CFNumberCreate( NULL, kCFNumberDoubleType, &gamma );
CFDictionaryAddValue( pixelBufferAttributes, kCVImageBufferGammaLevelKey, number );
CFRelease( number );
CFDictionaryAddValue(pixelBufferAttributes, kCVImageBufferYCbCrMatrixKey, kCVImageBufferYCbCrMatrix_ITU_R_601_4);
CHECK_OSSTATUS( ICMDecompressionSessionCreate(NULL, imageDesc, NULL, pixelBufferAttributes, &trackingCallbackRecord, &m_decompressionSession) );
但它没有奏效。