bittor7x0 / VDR-M7x0

VDR port for Siemens Gigaset M740AV, M750T EPG and M750S
https://vdr-m7x0.foroactivo.com.es
GNU General Public License v3.0
4 stars 1 forks source link

Actualizar logos de canales #100

Closed bittor7x0 closed 3 years ago

bittor7x0 commented 3 years ago

2010-10-01T11:44:33.000+00:00 bittor: En el momento que vaya a salir la versión 0.7 hay que actualizar todos los logos de canales para el skin enigma, skin soppalusikka y webif.

bittor7x0 commented 3 years ago

2010-10-01T22:01:16.000+00:00 atinar: Del webif, los que están, ya están actualizados. Para los skins una conversión a XPM de los anteriores bastaría, ¿no?. Si es así, no me cuesta nada convertirlos y actualizarlos. Si hubiera que tener algún detalle más en cuenta dímelo.

bittor7x0 commented 3 years ago

2010-10-04T07:11:29.000+00:00 bittor: En principio con que sean XPM con el tamaño de los demás es suficiente.

bittor7x0 commented 3 years ago

2010-10-16T23:22:33.000+00:00 atinar: Lo doy por terminado.

He encontrado información contradictoria sobre las características que tienen que tener los logos. En el foro alemán y en el README del plugin enigma se recomiendan 13 colores pero revisando el código fuente no he encontrado ninguna justificación para ese límite, y la versión que he subido tiene una paleta de 64 colores, que en pantalla se muestran (casi) bien (ver más abajo).

El formato xpm no acepta un canal alpha real. Un pixel sólo puede ser transparente u opaco. En logotipos con contornos curvos esto hace que se vea mal, así que he optado por ponerles a todos un fondo blanco.

El código en osd.c para manejar archivos xpm tiene algún bug. Independientemente del número de colores utilizados hay logotipos que en pantalla aparecen mal. La conclusión a la que he llegado es que el primer color de la paleta (o quizá el color que se representa por un espacio en el xpm) se ignora y en su lugar se muestra el color azul que se utiliza para los marcos. El código está (también aquí) bastante modificado respecto al código original y se debe haber introducido algún error. No he conseguido ver la justificación de los cambios, y quizá valdría la pena utilizar el código original del osd.c.

Commits 29d30c7e403e99ae2ac30cb845d74fd922bf0bf1 56f5f285388736a32bbbeb4d1cd0465ee4aab2b9 3f378a35c8144c4ebc14adc865bc9cc25c317a28 923eea03afb412e9f69a5a6ed5e7adb5cf7f6675 44918c756720bdbca8ec1986afa88361f9bfa21e bb70040f6cc5250469c5e22a21177cd37a34f661 b07ab4ac0495a55bf3f2250dde9eceb66a2b49e6