none
Utilisation de l'interface IAMVideoAcceleratorNotify RRS feed

  • Question

  • Bonjour, j'ai besoin d'aide sur l'utilisation de l'interface IAMVideoAcceleratorNotify pour activer le DXVA1 entre mon filtre et le VMR9.

    J'ai un filtre de type "CBaseFilter" et j'implémente cette interface au niveau de mon "output pin". Normalement, le VMR9 devrait appeler les fonctions implémenter par cette interface mais aucune d'elles est sollicité.

    Quelqu'un a t-il déja essayé d'implémenter cette interface dans un "CBaseFilter".

    Merci pour votre aide.

     

    vendredi 16 juillet 2010 09:54

Toutes les réponses

  • Bonjour,

     

    La documentation sur cette interface n’est pas riche. Je vous propose la page MSDN pour des informations supplémentaires :

    http://msdn.microsoft.com/en-us/library/dd388912(v=VS.85).aspx

     

    A partir de votre description et sans voir ce que se passe dans votre code il est difficile de vous offrir une solution pertinente.

     

    Cordialement,

    Alex

     

    ________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Café des usages

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 16 juillet 2010 11:18
  • Bonjour Alex et je vous remercie de votre réponse.

    J'ai déjà suivi les étapes que me propose votre lien.

    Pour être plus précis, j'ai un filtre directshow qui hérite de "CBaseFilter" et qui possède un pin de sortie qui hérite de "CBaseOutputPin". Ce dernier implémente l'interface "IAMVideoAcceleratorNotify" et donc les trois fonctions suivantes : GetUncompSurfacesInfo(), SetUncompSurfacesInfo(), et GetCreateVideoAcceleratorData().

    J'ai pour l'instant placé des flags dans ces fonctions pour observer si le VMR fait bien appel à celles-ci lors de la connection, mais rien.

    La fonction "connect()" de mon pin de sortie établit bien la connection entre mon filtre et le VMR, je récupère bien aussi l'interface IAMVideoAccelerator du pin d'entrée du VMR.

    Je constate donc que le VMR ne réalise pas d'appel à l'interface IAMVideoAcceleratorNotify de mon filtre.

    Dois je forcément utiliser un filtre transform pour cette interface ?

    Merci pour vos réponses.

    Cordialement,
    Ulrich.

    vendredi 16 juillet 2010 11:56
  • Bonjour,

     

    Dans la documentation de l’interface IAMVideoAcceleratorNotify, je ne vois aucune spécification concernant le type de filtre.

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Café des usages

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     

    lundi 19 juillet 2010 09:24