. le vlc ne meurt pas salement en mode framebuffer quand on change
de console (par contre, segfault en quittant, je ne sais pas encore
pourquoi)
. le make est � nouveau un peu plus verbose
convenablement les options de compilation
maintenant faire: ./configure --enable-fb --enable-blabla
(./configure --help pour tous les voir)
. correction d'un warning en mode non-MMX
. giclage de l'ancien d�codeur dans le Makefile
n'oubliez pas de relancer ./configure avec les bonnes options !
typiquement elles sont du genre :
./configure --enable-fb --enable-mmx --enable-ppro
. quelques bidouilles dans vout_mga mais de toute fa�on ce n'est pas
pr�t de changer et on aura chang� la structure bien avant
. encore un meilleur support des sous-titres
. exemple d'input fichier dans le vlc.channels, � adapter � votre
convenance
Polux, j'ai vir� <byteorder.h> pour le remplacer par <netinet/in.h> car
c'�tait comme �a dans tous les autres .c, tu peux v�rifier que �a
fonctionne toujours ?
En cadeau bonux un nouvel input_file qui permet de lire les vob. Il
faur rajouter la ligne suivante dans vlc.init:
spawn-input method=10 filename=braindead
- r�indentation de quelques bouts de code
- les plugins vont �tre cherch�s en priorit� dans . puis ./plugins
puis dans le r�pertoire habituel
- d�but de communication entre le thread gnome et l'input
- l'interface gnome ne segfaulte plus en sortant
- le menu "Exit" fonctionne
10 avril:
- fen�tre Gnome au lieu de fen�tre Gtk
*** ATTENTION *** l'interface Gnome n'est vraiment qu'un d�but, soyez
gentils de ne pas faire de bug report si un bouton ne fonctionne pas.
- popup "About"
11 avril:
- fen�tre playlist (rien dedans encore)
- masquage du pointeur souris
- popup menu dans la fen�tre vout
- hide/show des fen�tres playlist
- les boutons "Exit" fonctionnent quel que soit le menu
12 avril:
- d�but du cassage des channels
- d�but des menus g�n�r�s en runtime
13 avril:
- ajout du target "snapshot" dans le makefile
14 avril:
- d�codage de tous les sous-titres connus
- spu_decoder.c ne segfaulte plus quand on quitte
- rajout du flag b_active dans la structure audio_decoder
- le bouton pause fonctionne
Le probl�me provenait d'un d�calage d'une seconde qui avait �t� rajout�
dans le calcul de la date dans audio_output.c :
p_aout->date = -1000000 + mdate() + ( (((mtime_t)(l_bytes / 4)) * 1000000)
/ ((mtime_t)p_aout->l_rate) );
C'est le -1000000 qui faisait retarder le son d'exactement une seconde.
J'aimerais bien savoir pourquoi il a �t� rajout� car peut-�tre y-a-t-il
d'autres bugs similaires qui ne sont pas visibles pour l'instant.
- Nettoyage d'une partie du code de audio_decoder_thread.c
Il est vraiment tr�s dommage que les conventions de codage ne soient pas
respect�es, si il y en a ce n'est pas pour rien. De plus le m�lange
d'espaces et de tabulations rend le code tr�s peu lisible. Je le
rappelle, nous n'utilisons que des indentations de 4 espaces et toute
tabulation est proscrite. Il serait bien de changer le reste du code
pour qu'il respecte les conventions et reste ainsi facilement lisible
par tout le monde.
. la palette des sous-titres par d�faut est moins affreuse.
Bugs que j'avais oubli�s:
. ne marchent qu'en 16 bits (devrait se fixer vite)
. parfois quelques glitches graphiques que je ne comprends pas.
. encore un peu de parsage de sous-titres
. affichage des sous-titres.
BUGS:
. �a segfaulte toujours au moment o� on quitte, mais c'est le probl�me
habituel, �a sera r�gl�.
. pour le moment ils sont en noir et blanc, parce qu'il faut aller
chercher cette putain de palette dans les .IFO du dvd et que pour
l'instant j'ai la flemme
. les sous-titres ne sont pas affich�s comme il faut si la largeur
de l'�cran n'est pas 720.
. dimensions par d�faut mises � 720x576 (format DVD) au lieu de 640x480
pour la raison �voqu�e ci-dessus. mais �a sera r�gl� bient�t.
. pas de gestion de transparence, coordonn�es, fade in/fade out
. pas de gestion de date : le sous-titre est affich� d�s qu'il est re�u
et n'est pas effac� tant qu'on en a pas re�u un nouveau.
. rajout de i_pes_real_size dans la structure p_pes_packet, qui vaut 0
par d�faut, et est initialis� � la taille du payload PES annonc�e dans
le header si celle-ci est pr�sente.
. � chaque nouveau paquet TS, si i_pes_real_size == i_pes_size on envoie
directement le PES au d�codeur sans attendre le d�but du PES suivant.
. cr�ation de input_ParsePES pour y mettre le code dupliqu� de
input_DemuxPES.
Ca fait 1 test de plus par paquet TS, donc n�gligeable. Par contre si
des gens ayant boss� sur l'input ont le temps de v�rifier que je n'ai pas
fait de connerie, �a peut �tre int�ressant :)
"physique" mais plutot sur les differentes methodes de calcul utilisables.
Ca n'est pas franchement indispensable mais disons que j'ai eu du mal a trouver
de la doc sur le sujet donc je me dis que ca peut pas faire de mal de
rassembler ce qu'on a...
* support du layer 1 mono et stereo
* support du layer 2 stereo (j'ai pas encore fait le mono)
* support des low bitrates proposes par le mpeg2 (non teste)
* passage des tests de compliance mpeg :)
* moins de macros qu'avant, mais je dois encore propriser un peu le code.
qui cache le pointeur, tr�s pratique quand on regarde un DVD)
. rajout de 3 fichiers d'installation pour le package Debian
. correction de "usefull" et "successfull" � une dizaine d'endroits dans
le code parce que �a commen�ait � m'horripiler
. erreur de syntaxe dans la page de man.
. un peu plus de choses dans l'interface gnome, mais rien ne marche
pour le moment.
- fichiers de contr�le pour dpkg-buildpackage
- une ic�ne de merde - que les artistes la remplacent
- page de man
. les donn�es qui ne sont pas platform-dependant sont maintenant
dans le r�pertoire share ( et plus lib )
. le client va chercher les polices dans le r�pertoire courant
et dans /usr/share/videolan/vlc/
. le message pr�c�dent �tait l'ajout du r�pertoire share/ mais
les scripts CVS semblent avoir d�conn�
. include/config.h devient include/config.h.in et config.h sera
g�n�r� par ./configure. Le but est d'�viter les options -DFOO de gcc
. suppression d'un 'Resources' qui trainait encore dans config.h
top scripts de tibob.
. suppression de Makefile
. rajout de include/defs.h.in qui g�n�re include/defs.h
pour g�n�rer le Makefile et defs.h il faut lancer ./configure
pour ceux qui voudraient toucher � configure.in, "include/defs.h.in" est
g�n�r� par la commande autoheader, et "configure" est g�n�r� par autoconf
r�organiser les headers pour que ce soient les headers les plus proches
du syst�me qui se retrouvent en premier (threads.h devrait toujours �tre
le premier des headers non syst�mes). J'ai du aussi rajouter un type
plugin_id_t et par la m�me occasion inclure plugins.h dans la plupart
des fichiers. Voici en vrac les modifs les plus importantes que j'ai op�r�:
o L�g�re r�organisation pour les raisons �voqu�es ci-dessus (certaines
macros comme MIN et MAX peuvent �tre d�j� d�finies par le syst�me et
interf�rer avec celles d�finies dans common.h ou autre)
o Dans intf_msg j'ai du remplacer les vasprintf par des vsprintf
dans le cas o� ARCH=BEOS.
o la commande hostname du Makefile n'�tait pas compatible et je
l'ai donc enlev�, en avons-nous besoin ? Auquel cas il suffit de
rajouter un ifeq.
o J'ai aussi remplac� les bzero et bcopy par memset et memmove.
o plugin.c, mtime.c et threads.h et quelques fichiers de l'input
ont �t� adapt�s � BeOS � grand coup de #ifdef SYS_*.
TODO:
o Ecrire intf_beos.cpp, vout_beos.cpp et aout_beos.cpp
Je suis sous linux et je viens de tester le client qui marche tr�s
bien, mais il est n�anmoins possible que j'ai introduit quelques
probl�mes de compilations pour certains modules, si c'est le cas
pr�venez moi.
- les d�pendances sont cach�es dans .deps/ au lieu de deps/
- suppression d'encore quelques #include inutiles.
- la gestion des plugins est maintenant encapsul�e dans misc/plugin.c
un peu comme les threads, pour faciliter le portage.
- l�ger remaniement de l'output pour --help et --version
- les p_ts_packet sont cast�s en (void *) pour �viter un warning sous
certaines architectures.
- ajout de la GPL dans un fichier COPYING
- fichier README avec rien dedans pour le moment, � part la liste de
toutes les personnes ayant particip� au projet. J'en ai *forc�ment*
oubli� certains, alors si vous avez un nom, rajoutez-le. de m�me, s'il
y a un gros con que j'ai mis par erreur dans la liste et qui n'a jamais
rien fait pour le projet, n'h�sitez pas � le supprimer sournoisement.
- fichier AUTHORS avec la liste des gens ayant boss� sur le client. j'ai
mis toutes les personnes ayant fait au moins un commit, ainsi que Henri
parce que je sais qu'il bosse sur l'audio, et HPReg, Steve et Oli parce
qu'ils ont boss� dessus aussi. Par contre ici aussi j'ai fort probable-
ment oubli� des gens. Corrigez !
- r�pertoire debian/ qui servira � cr�er des packages
- rajout d'une entr�e pour faire `make install' (pas encore parfait)
- nom de code de la future release 0.2 : `Onatopp' :)