MediaStreamContainer::getInternalInterface Method

internalインターフェースへの参照を返します。

構文

template<class TItf>
smart_com<TItf> getInternalInterface( smart_com<TItf>& pItf ) const;
template<class TItf>
smart_com<TItf> getInternalInterface( REFIID riid, smart_com<TItf>& pItf ) const;

戻り値

要求されたインターフェースへの参照。インターフェースがサポートされていない場合は0を返します。

備考

このメソッドはコンテナからのカスタムインターフェースの取得を行うものです。
使用するにはコンパイラが__uuidof演算子をサポートしている必要があります。
コンパイラが __declspec( uuid( "iid" ) )をサポートしている場合、iidをインターフェースに割り当てることができます。サポートしていない場合にはiid はパラメータとしてメソッドに渡す必要があります。

サンプル

このサンプルではコーデックからインターフェースを取得する方法を紹介します。

smart_com<IMSCInterface> pItf;
if( pContainer->getInternalInterface( pItf ) == 0 )
{
  ... // インターフェースがサポートされていないためエラーがハンドリングされます
}
else
{
  ... // インターフェースを使用します
}