Products | Support | Send comments on this topic. | Email a link to this topic. | Back to Getting Started | Help Version 18.0.11.27
LEADTOOLS Media Foundation Help

Directly Accessing Media Foundation Objects

Show in webframe

The ltmfPlay object implement the GetSubObject function so you can access Media Foundation specific objects directly.

Suppose for example, you wanted access to the ltmfPlay objects video processor in order to get its attribute store.

 

In C++, you would do the following:

   IltmfPlay *pPlay; // initialized elsewhere

   HRESULT hr;

   IUnknown *pUnk;

   IMFTransform *pTransform;

   // call the play object to retrieve the FilterGraph

   hr = m_player->GetSubObject(ltmfPlay_Object_SelVideoProcessor, &pUnk);

   if(SUCCEEDED(hr))

   {

      // retrieve the IMFTransform interface

      hr = pUnk->QueryInterface(IID_IMFTransform, (void**) &pTransform);

      if(SUCCEEDED(hr))

      {

         // get the attribute store

         IMFAttributes *pAttributes = NULL;

         pTransform->GetAttributes(&pAttributes);

         // do what you want with the attribute store

         

         pAttributes->Release();

         pTransform->Release();

      }

      pUnk->Release();

   }

Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.