Pekny serialek. Dik Martin.
Dostane se casem i na video a SDL ?
Názory k článku
SDL: Hry nejen pro Linux (8)
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...
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 (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.
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 (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)
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 (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.
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 (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?
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 (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.

