utilisation de Windows Media avec les Services d’édition DirectShow
[Cette API n’est pas prise en charge et peut être modifiée ou non disponible à l’avenir.]
cette section décrit comment utiliser Windows contenu multimédia dans une application de Services d’édition DirectShow (DES). Il existe deux scénarios principaux :
- Éléments sources. un projet DES peut contenir des clips audio et vidéo de Windows fichiers multimédias.
- Format cible. Windows Le média est un format idéal pour la sortie finale d’un projet de montage vidéo.
pour utiliser des fichiers multimédias Windows, l’application doit fournir un certificat logiciel, également appelé clé. Pour ce faire, il implémente un objet de fournisseur de clés. Le fournisseur de clé est un objet COM qui expose l’interface IServiceProvider . pour plus d’informations sur l’implémentation du fournisseur de clé, consultez déverrouillage du kit de développement logiciel (SDK) Windows Media Format.
pour utiliser les Windows avec des fichiers multimédias, les objets des suivants requièrent la clé logicielle :
- Moteur de rendu, pour l’aperçu ou l’écriture de fichiers.
- Objet MediaDet, pour récupérer des images vidéo ou des types de média à partir de fichiers ASF.
- [! Précieuse]
n’utilisez pas le moteur de rendu intelligent pour lire ou écrire Windows fichiers multimédias. Utilisez toujours le moteur de rendu de base (CLSID _ RenderEngine).
Pour attribuer à un objet la clé logicielle, interrogez cet objet pour l’interface IObjectWithSite et appelez IObjectWithSite :: sets avec un pointeur vers votre fournisseur de clés. Par exemple, le code suivant fournit la clé logicielle au moteur de rendu :
// Create your key provider, using an application-defined function:
IServiceProvider *pKey;
hr = MyCreateKeyProviderFunction(&pKey);
// Query the Render Engine for IObjectWithSite.
IObjectWithSite *pOWS;
hr = pRenderEngine->QueryInterface(__uuidof(IObjectWithSite),
reinterpret_cast<void**>(&pOWS));
if (SUCCEEDED(hr))
{
// Give it your key provider.
hr = pOWS->SetSite(pKey);
pOWS->Release();
}
pKey->Release();
pour utiliser Windows clips source de média dans un projet DES, appelez simplement IObjectWithSite :: setsite sur le moteur de rendu avec un pointeur vers votre fournisseur de clés.
pour plus d’informations sur l’écriture de Windows fichiers multimédias, consultez écriture d’un fichier multimédia Windows dans DES.