PDA

Prikaži potpunu verziju : C# i Video out na grafickoj


dechkotzar
21.10.2006, 15:44
Josh jedan u nizu dosadnih problema koji su me dohvatili ovih dana...
Programiram neku vrstu mini video plejera, pa mi treba pomoch kako da prebacim
(iz programa) formu koja vrsi reprodukciju, na video izlaz graficke karte.

Probao sam preko directx objekata ali najbolje shto sam do sada uradio je da se kreira kvadrat u directx svetu pa na njega se lepi video tekstura. Sve je to super ali ode 50MB memorije i procesor radi na 90%.

Zna li neko?

MG-RAY
21.10.2006, 17:30
using Microsoft.DirectX.AudioVideoPlayback; //(iz directx, dodaj refrencu)

Video myVideo = new Video("test.avi", false);
myVideo.Owner = this;
myVideo.Play();

to je sve sto ti treba...

al0cunit
21.10.2006, 18:36
vec sam neshto petljao sa ovim ... ako ne uspesh potrudicu se da nadjem source moeg playa ..

dechkotzar
31.10.2006, 9:01
using Microsoft.DirectX.AudioVideoPlayback; //(iz directx, dodaj refrencu)

Video myVideo = new Video("test.avi", false);
myVideo.Owner = this;
myVideo.Play();

to je sve sto ti treba...

Ok, mislio sam da reprodukujem video samo na video izlazu graficke kartice.
Neshto ovako:

Sa Desktopa se na glavnoj formi vrsi kontrola reprodukcije a na video formi se reprodukuje sam video, video forma treba da je dostupna samo na video izlazu...:icon_scra

MG-RAY
31.10.2006, 9:20
neshvatam sta podrazumevas pod 'video izlaz'...pa i monitor je video izlaz...
ako si mislio na poseban Form sa videom koji je na njemu...naravno...prvo napravi odgovarajuci Form koji ti treba (konkretno VideoForm)...
***
Form videoForm = new VideoForm();
Video myVideo = new Video("test.avi", false);
myVideo.Owner = videoForm;

myVideo.Play();
///etc...*********

dechkotzar
31.10.2006, 9:46
Mislim na video izlaz koji sluzi za povezivanje sa tv-om, video rikorderom,...
Video se reprodukuje na tv-u a kontrola se vrsi preko racunara...

MG-RAY
31.10.2006, 9:52
probaj sa ovim...samo prebaci prozor na drugi display i ukljuci fullscreen ili maximize...

koliko sam shvatio...to tacno sta ti hoces zahtava malo dublje 'kopanje' po dx-u...mozes da inicijalizujes DirectDrawSurface (BackBuffer), pa da u njega upisujes frejmove...