2009-04-02 5 views

Répondre

0

Vous devrez écrire votre propre filtre de transformation. Ou vous pouvez utiliser un filtre comme FFDShow qui prend en charge le redimensionnement de l'image parmi d'autres modifications et améliorations vidéo.

1

Vous pouvez utiliser IPin::EnumMediaTypes sur la broche de sortie de votre filtre pour obtenir la liste des types de support/formats vidéo pris en charge. Par la suite, appelez le IAMStreamConfig::GetFormat pour obtenir le format actuel dans une structure AM_MEDIA_TYPE. Modifiez cette structure comme vous le souhaitez (assurez-vous que votre format est pris en charge par l'appareil) et appelez le IAMStreamConfig::SetFormat avec la même structure.

+0

Merci pour la réponse. Mais pour un débutant dans Direct Show, ce n'est pas vraiment utile. Pouvez-vous me dire d'où proviennent les interfaces IPin et IAMStreamConfig? Dans mon code, j'ai un IGraphBuilder, ICaptureGraphBuilder2, IBaseFilter, IVMRWindowlessControl9, IMediaControl, mais pas IPin. Une paix de code serait très utile! – Elmue

Questions connexes