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...
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)
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.
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ěď...
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?