現在、Microsoft の DirectShow (C++) の非公式の .NET "ポート" であるDirectShow.NETを使用しています。
IAMAnalogVideoDecoderとIAMTVTunerの両方がメソッドを宣言しget_AvailableVideoFormats
ます。これは、メソッドが公式ドキュメントで定義されている方法です。
HRESULT get_AvailableTVFormats(
[out] long *lAnalogVideoStandard
);
このパラメーターが単一の へのポインターなのAnalogVideoStandard
か、列挙型なのかは明確ではありません。残念ながら、私は C++ の経験が浅すぎてドキュメントを完全に理解できません。メソッド名から列挙型だと思いますが、そうでしょうか?
私がこれを尋ねている理由は、.NET ライブラリでは、このパラメーターが列挙型ではなく、単一の値であるためです。ここで複数の「利用可能なビデオ形式」を取得することを期待しているので、これは非常に奇妙です。
ちなみにAnalogVideoStandard
列挙型です。