Para la mod_vlc, me gustaría no tener que obligar a usar lo del restore_type y el dump_type.
Para ello, debo marcar el gráfico como sucio. Para hacer eso el siguiente código ¿sería correcto?
[code language="c" options="singleline"]gr->modified = 1;[/code]
No entiendo muy bien la diferencia entre los valores 1 y 2 para ese valor.
Aún así, hacer gr->modified=1 (o 2) me resulta en un core dumped. ¿Alguna idea de por qué?.
Si hace falta, pongo el código.
esta pregunta es para mi?
bueno, explico... si modified = 2 significa que el grafico requiere un analisis de la data para determinar si es un grafico en blanco, o si tiene data... si el valor es 1, entonces se asume que los flags estan correctos y no requiere un analisis de la da...
si te da un core dump, no es por setear este valor, sino porque tendras el area de datos apuntando mal o tendras mal la estructura format dentro del bitmap...
Sí era para tí.
Intentaré mirar lo de la estructura format, gracias :)
lo que me refiero con eso, es que debes tenerla creada... no me fije realmente como lo haces en el modulo vlc... pero una vez con el surface del video creado, deberias usar la funcion bitmap_new_ex con los datos que te pide y el area de datos de los pixels... por otro lado, cuidado cuando seteas el miembro info_flags de no borrar el bit GI_EXTERNAL_DATA si esta seteado... y limpiar el bit GI_CLEAN... te sugiero hacer "->info_flags &=~GI_CLEAN;"
Muchas gracias, ya funciona. He subido una nueva versión a mi PPA que no necesita utilizar el modo de redibujar la pantalla entera.
A ver si mañana os dejo los binarios para linux y windows para los que no usais el PPA.
me alegro, te sirvio lo que te dije, o lo resolviste de forma diferente?
Sí, he utilizado tu ayuda. El core era porque el gráfico aún no estaba inicializado, pero aún así he usado lo de GI_CLEAN.
Gracias :)
bien... me alegro... karma++ por la mejora en la vlc...
de nada...