0

メディア拡張機能のサンプル このサンプルでは、​​メディア拡張機能を使用してビデオにエフェクトを適用する方法、ビデオをデコードする方法、およびスキーム ハンドラーを使用してメディア ストリームを作成する方法を示します。

サンプルをデバッグするだけです。1 つの mpg ファイルを選択します。ファイルの長さは 4 分です。SDK アプリは正常に実行され、2 つのオーバーラップ ブロックが表示されます。しかし、約 1 分 40 秒後に SDK アプリがクラッシュします。次のような情報:「MediaExtensionsCPP.exe の 0x68A95B94 (mfcore.dll) で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x68A26A38.」

別のファイルを置き換えますが、同じエラーです。したがって、Microsoft のサンプルには何らかのバグがあると思います。誰かが同じ問題を抱えていますか?解決方法を教えてください。どうもありがとうございます。

4

1 に答える 1

1

メディア チームには、この問題に対処するための修正がサンプルの新しいリリースに含まれる予定です。現在のサンプルを修正する手順は次のとおりです。

Media サンプルに、DLL のアンロードが早すぎる原因となるバグが見つかりました。それまでの間、MSDN サンプルのソース/ストリーム クラスのコンストラクタ/デストラクタにこれらの行を追加できます。

コンストラクター: auto module = ::Microsoft::WRL::GetModuleBase(); if (module != nullptr) { module->IncrementObjectCount(); }

デストラクタ: auto module = ::Microsoft::WRL::GetModuleBase(); if (module != nullptr) { module->DecrementObjectCount(); }

于 2012-09-03T01:24:15.830 に答える