DirectShow EVR il ridimensionamento della finestra problema
-
25-09-2019 - |
Domanda
Così ho cercato nel mondo della riproduzione multimediale per windows e ho iniziato a fare un C# Media Player con DirectShow.Ho iniziato a usare il VRM-7 finestrato video renderer e non è stata brillante, tranne che aveva un paio di piccoli problemi (multi monitor, a schermo intero).Ma dopo alcune ricerche ho scoperto che è obsoleto e dovrebbe usare VRM9.Quindi l'ho cambiato per utilizzare VRM9 senza poi scoperto che era un vecchio post rofl >_< così alla fine sto usando Vista/Win7 (o XP .net 3) (Enhanced Video Renderer EVR), che è apparentemente il più aggiornato Microsoft video renderer e ha tutte le appariscente prestazioni/qualità cose aggiunte.(tbh non ho notato alcuna differenza, ma forse ho bisogno di un blu-ray o HQ video per accorgersene).
Con l'utilizzo di EVR tutto funziona bene, tranne il ridimensionamento del video.La sua davvero di lag/mosso/pieni di lacrime e probabilmente qualcosa a che fare con la sua cornice meccanismo di accodamento.
Per dimostrare il mio problema
- aprire windows media player classic.
- Visualizza -> Opzioni -> Riproduzione -> output
- Ha scelto il "EVR" DirectShow Video renderer
Ora riavviare il wmp di classe e di riprodurre un video, durante la riproduzione, fare clic e trascinare un angolo per ridimensionarla.Si noterà che il suo negoziante di lag.Questo è esattamente lo stesso problema che sto avendo.
Ma se si è scelto "EVR Custom Pres.**" o EVR Sync **" ridimensionamento funziona a meraviglia!Così ho provato googling intorno per nulla EVR ridimensionamento problemi e il modo per risolvere il problema, ma non riuscivo a credere a quanto poco ho potuto trovare.Sto indovinando "Custom Pres." sta per "Custom Presentatore" che suona come hanno fatto loro.Inoltre, noterete sulla destra dimensioni quando si scambia tra EVR e l'altro EVR il Resizer discesa sulla destra grigi fuori.
Quindi, fondamentalmente, io voglio sapere come posso risolvere questo ritardato il ridimensionamento del problema e c'è qualche decente documentazione là fuori?C'è un bel po ' per VMR7/9, ma non tanto per EVR.Ho scaricato l'SDK di DirectX che a quanto pare ha dei campioni, ma è stato uno spreco di 500mb di larghezza di banda, come aveva niente di rilevante.
Forse c'è qualche modo per forzare per non fare la coda frame se quello è il problema?Se si desidera che il codice di dire la parola e io ti incolli in.Ma è davvero molto semplice e nulla succede molto, io sono convinto che sia un problema con il renderer EVR.
EDIT:Oh, e un altra cosa, cosa VLC usare?Se si va in vlc opzioni e cambiare il motore di rendering di default, tutti schifo.Così è utilizzando VMR7?O proprio?
Soluzione
Ho bisogno di scrivere il mio Custom Relatore, che sembra http://msdn.microsoft.com/en-us/library/bb530107(VS.85).aspx è un relativamente grande compito.
Immagino che ti guarda l'esempio e provare a passare da lì