私の英語のすみません
AVIDコーデックを使用して.movファイルをインポートする必要があります。インポート設定のAVIDComposerプログラムでは、オプション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) );
しかし、それはうまくいきませんでした。