2009-09-15 5 views
2

Tout ce que je dois faire est de lire une vidéo AVI de la mémoire. Je ne peux pas l'écrire sur le disque pour des raisons de sécurité. Autant que je sache, le graphique de lecture AVI intégré que vous obtenez en appelant RenderFile ne lira que les fichiers.Filtre de source graphique personnalisé DirectShow

Y a-t-il un graphe DirectShow qui va lire un fichier AVI de la mémoire? Si non, comment puis-je modifier ou créer un graphique qui le fera?

Répondre

5

Le graphique a un filtre source, un démultiplexeur, puis des décodeurs et des moteurs de rendu. Le filtre source est juste un wrapper autour des API d'accès aux fichiers. Si vous remplacez le filtre de stock par un filtre personnalisé, vous pouvez jouer à partir de la mémoire ou du stockage auquel votre filtre personnalisé accède.

Il existe un exemple de filtre source dans le fichier sdk qui lit le fichier entier en mémoire et l'utilise.

G