ReceiveConnection
この機構では、新しいフォーマットが前より大きいバッファを必要とするときに、出力ピンがダウンストリームの対応するピンにフォーマット変更を提示できる。出力ピンは次の処理を行う。
- ダウンストリーム入力ピンの IPin::ReceiveConnection を呼び出す。
- ReceiveConnection が成功したら、入力ピンの IMemInputPin::NotifyAllocator を呼び出す。
さらに、出力ピンはバッファ サイズを変更するため、IMemAllocator::SetProperties の呼び出し、アロケータのデコミットと再コミットを必要とすることがある。バッファ サイズを変更する前に、必ず古いフォーマットのペンディング状態のサンプルをすべて送信すること。
一部の MPEG-2 デコーダは、MPEG-1 と MPEG-2 の出力を切り替えるとき、またはビデオ サイズが変わるときにこの機構を使う。