Marcar un gráfico como sucio

Started by josebita, March 28, 2010, 12:33:43 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

josebita

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.

SplinterGU

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...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

Sí era para tí.

Intentaré mirar lo de la estructura format, gracias :)

SplinterGU

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;"
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

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.

SplinterGU

me alegro, te sirvio lo que te dije, o lo resolviste de forma diferente?
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

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 :)

SplinterGU

bien... me alegro... karma++ por la mejora en la vlc...

de nada...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2