Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
SDL: Hry nejen pro Linux (8)

Marty
Marty (neregistrovaný)
12. 4. 2005 7:41 Nový

Hezke

celé vlákno
Pekny serialek. Dik Martin.
Dostane se casem i na video a SDL ?
Michal Turek
12. 4. 2005 10:32 Nový

Re: video

celé vlákno
Tím videem je myšleno YUV video overlay? Zatím se mi ho dařilo úspěšně ignorovat, ale jak tak koukám, moc dlouho to už nepůjde :(

V SDL dokumentaci je jenom popis funkcí, který s tím pracují a pokud člověk (třeba já) o něm slyšel poprvý v životě, tak moc šancí nemá. Zkoušel jsem hledat a našel pár článků, ale z toho, k čemu jsem se dostal, je to spíš na dlouhodobější studium.

Nenašel by se někdo s ukázkou jednoduchýho prográmku s praktickým použitím? Hodně by pomohla...
Ivo Danihelka
Ivo Danihelka (neregistrovaný)
12. 4. 2005 11:19 Nový

Re: video

celé vlákno
Jednoduchy prehravac Theora videa:
http://svn.xiph.org/trunk/theora-tools/theoraplay/theoraplay.c

Slozitejsi prehravac:
http://svn.xiph.org/trunk/theora/examples/player_example.c

Take bych byl rad, kdyby to nekdo pekne vysvetlil.
earl365
earl365 (neregistrovaný)
12. 4. 2005 12:26 Nový

Re: video

celé vlákno
Na YUV overlay v podstate nic nie je. Cele je to o tom, ze video nie je v RGB formate, ale je v YV alebo YUV, atd. Tych formatov je dost, viac na http://www.fourcc.org/index.php?http%3A//www.fourcc.org/yuv.php
Jednotlive zlozky planarnych formatov nie su ulozene zasebou (ako RGB), ale su rozdelene to bitplanov. Kvoli tomu, ze ludske oko je menej citlive na odtien ako na jas farby, jednotlive bitplany maju ine rozlisenia.
Jedine, co AFAIK SDL podporuje, je blitovanie takychto overlay na obrazovku. Toto blitovani moze byt HV akcelerovane (a velmi casto aj je). Akurat ze graficka karta to klucuje ako priamo do vystupu, takze nie je mozne napr. spravit screenshot z prehravaneho videa (zobrazi sa tam len klucovacia farba)
AJA
AJA (neregistrovaný)
19. 4. 2005 11:01 Nový

#define

celé vlákno
Zdravim, koukam, ze Vam jeste nikdo na ten define neodpovedel, no tak zkusim ja, gcc ma jako jeden z mnoha parametru i parametr -D, kterym se da "z venku" definovat nejaka konstanta, takze staci dopsat pro preklad -DCALL_SETVIDEOMODE_WHEN_RESIZING a je to. V MSVC++ je to v nastaveni projektu, ale tam to tusim nepotrebujete. Tak snad tak. Zatim nashle.
Michal Turek
25. 4. 2005 10:56 Nový

Re: #define

celé vlákno
Jestli napíšu define do zdrojáků nebo ho předám z venku, je v podstatě jedno, řešení je pořád stejné. Ve zdrojácích je alespoň vidět na první pohled. Představoval jsem si spíš nějaké obecnější řešení, ale dík za odpověď...
dadajax
dadajax (neregistrovaný)
6. 9. 2007 10:02 Nový

Dotaz

celé vlákno
Předem bych chtěl poděkovat za tento seriál, hodně mi pomohl.
Mám takový problém a potřebuju s ním pomoct. V článku se píše, že ve windows volání SDL_SetVideoSurface() resetuje všechen OpenGL kontext. Jenže pokud při změně velikosti okna tuto funkci nezavolám, program začne ukazovat špatně souřadnice myši. Když tu funkci zavolám, stratí se všechny textury i barvy, ale pozice myši funguje správně.

Proto se ptám jak by se tato situace dala nejlépe vyřešit?
dadajax
dadajax (neregistrovaný)
6. 9. 2007 13:33 Nový

Re: Dotaz

celé vlákno
Odpovím si sám, už jsem na to přišel...stačilo při změně velikosti znovu načíst textury.
Zasílat nově přidané příspěvky e-mailem