「インテル®クイック・シンク・ビデオH.264エンコーダMFT」を使用してビデオをエンコードしたいとします。 システムバッファからIMFSampleを作成するとうまくいきます。ただ、次のように:インテルMFTエンコーダのD11テクスチャからIMFSampleを作成する方法
IMFMediaBuffer *pBuffer = NULL;
MFCreateMemoryBuffer(cbSize, &pBuffer);
BYTE *pData = NULL;
pBuffer->Lock(&pData, NULL, NULL);
memcpy(pData, bufferIhaveinYYYYUV format, buffer size);
pBuffer->Unlock();
IMFSample *pSample = NULL;
MFCreateSample(&pSample);
pSample->AddBuffer(pBuffer);
は今、私はそれがパフォーマンスを向上させるために、表面入力として(DXGI_FORMAT_NV12、1280×720)をID3D11Texture2D養うことができるかどうかを調査しています。 IMFTransform :: ProcessInputにMFCreateVideoSampleFromSurfaceまたはMFCreateDXGISurfaceBufferで作成したIMFSサンプルインスタンスを渡そうとしましたが、複数の実験を行いました(異なるテクスチャ作成フラグを試しています)が、すべての入力サンプルが受け入れられましたが、出力サンプルは生成されませんでした。それが重要な場合は、実際にはゴミのピクセルデータで満たされたテクスチャと違いがないと仮定して、テクスチャにデータをアップロードしようとしたことはありませんでした。
何か間違っていますか?
あなたのような問題が発生したときに助けてもらえますか? [ここ](https://stackoverflow.com/questions/48512660/how-to-create-imfsample-from-d11-texture-for-mft-encode)! –