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

  1. aprire windows media player classic.
  2. Visualizza -> Opzioni -> Riproduzione -> output
  3. 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?

È stato utile?

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ì

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top