Извините за мой английский
Мне нужно импортировать файл .mov, используя кодек AVID.
В программе AVID Composer в настройках импорта можно настроить уровни цвета, установив параметры RGB (0-255) или 601 (16-235).
Как можно задать в коде эту опцию (601)?
Я пытался установить ее при настройке сеанса:
</p>
<pre><code> 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) );
Но это не сработало.