dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

Video ieksh winapi?

 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
E13m3nT



Joined: 24 Jan 2006
Posts: 42

PostPosted: Thu Sep 28, 2006 10:55 pm    Post subject: Video ieksh winapi?

Vai kaads vareetu luudzu paskaidrot kaa to var izdariit un vai tas ir iespeejams ar winapi funkcijaam?
Ja nee tad kaadi ir citi varianti?
Back to top
View user's profile Send e-mail
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Thu Sep 28, 2006 11:50 pm    Post subject:

Ko tieši? Ierakstīt ekrānā notiekošo, vai atskaņot failā saglabāto?
Principā atksaņošanai izmantot winapi t.i DirectShow vai VFW (Video for Windows) nav izdevīgi manā skatījumā. Jo rada atkarību no lietotāja datorā uzinstalētajiem kodekiem. Taču uz kodeku esamību lietotājam paļauties nav labi. Kādam kautkas nebūs un tavu video nerādīs.

Par DirectShow skaties sampļus, kas nāk līdzi DirectX SDK. Tur ir piemēri kā atskaņot tos failus.
http://windowssdk.msdn.microsoft.com/en-us/library/ms783323.aspx

VFW ir daudz vecāks API (kopš Windows 3.1 pirmsākumiem), taču ar to arī panākt vajadzīgās lietas:
http://windowssdk.msdn.microsoft.com/en-us/library/ms713492.aspx
http://www.codeguru.com/Cpp/misc/misc/video/article.php/c3771
http://www.ogre3d.org/phpBB2/viewtopic.php?t=10930

Citi varianti ir izmantot kādas opensources - mplayer (ar šo var panākt, lai tas savu video rāda noteiktā logā, tb padodot tam loga handli), xvid, theora. Pēdējie divi ir bibliotēkas, kas ļauj dekodēt/enkodētt video strīmu pa atsevišķiem kadriem. Taču tad pašam nāksies sinhronizēt video plūsmu ar audio, ja vajag arī skaņu. Citādākā gadījumā tas ir vienkāršs cikls: dekodējam bildi, parādam bildi, un tik atkārtojamies.
Back to top
View user's profile Send e-mail
E13m3nT



Joined: 24 Jan 2006
Posts: 42

PostPosted: Fri Sep 29, 2006 1:24 am    Post subject:

Mani ieintereseeja tas veids ar mplayer, bet nesanaak Crying or Very sad
Meegjinaaju ar ShellExecute(hwnd,"open","mplayer.exe","video.avi",NULL,0);
Varbuut ir kaadas idejas? Vai arii tas ir jaadara kaa savaadaak?
Back to top
View user's profile Send e-mail
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Fri Sep 29, 2006 1:37 am    Post subject:

Es nebiju domājis Windows Media Player, bet gan mplayer: http://www.mplayerhq.hu/

Paskai, ko īsti tu tur gribi panākt? Atvērt failu media pleijerī un atskaņot vai? Tad atver ShellExecute helpu un paskaties piemērus.
Back to top
View user's profile Send e-mail
E13m3nT



Joined: 24 Jan 2006
Posts: 42

PostPosted: Fri Sep 29, 2006 2:01 am    Post subject:

Labi aizmirstam par ShellExecute Smile
Kaa var likt mplayer raadiit noteiktaa logaa???
Back to top
View user's profile Send e-mail
EDDY



Joined: 07 Oct 2005
Posts: 1610
Location: Dzimtā zeme, Latvija

PostPosted: Fri Sep 29, 2006 7:56 am    Post subject:

Atceros gan tos laikus, kad līmēju kopā šo problēmu.
Nekur tālāk par nehe.gamedev.net piemēru netiku. Crying or Very sad
_________________
Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Back to top
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Fri Sep 29, 2006 8:55 am    Post subject:

Vai tiešām viss priekšā jāuzraksta? Vajag taču iemācīties lasīt dokumentāciju: http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html (sadaļā Video Output Options, parametrs -wid).
Kā piemēru kā tas darās vari paņemt kādu no open-sourciskajiem mplayer GUI:
http://mpui.sourceforge.net/
http://mplayerc.sourceforge.net/
http://zeitnot.org/zeitMPlayer/

EDDY: Es vispār brīnos, ka tu nehe tutoriāļus esi atradis skatījies (biju domājis, ka OpenGL sux un DirectX rullz). Bet par to, ka tajos neko nesaprati es gan nebrīnos.
Back to top
View user's profile Send e-mail
EDDY



Joined: 07 Oct 2005
Posts: 1610
Location: Dzimtā zeme, Latvija

PostPosted: Mon Oct 02, 2006 7:21 am    Post subject:

Nu, tas gan nebūs pareizi teikts.
Saprast tad es sapratu, bet pēc idejas neko vairāk arī nevajadzēja, jo:

1. Tad nav bijis nekādas jēgas.
2. To piemēru eksperimentāli rullēju gan.

Vienkārši es neko vairāk par šo tā neesmu skatījis.
Protams, bija vēl daži, bet tas nu ir cits stāsts...
_________________
Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Back to top
View user's profile
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group