+------------------------------------------------------------------------
+r1 | maxx | 1999-08-08 14:42:54 +0200 (Sun, 08 Aug 1999) | 2 lines
+Changed paths:
+ A /trunk
+ A /trunk/Makefile
+ A /trunk/Makefile.dep
+ A /trunk/doc
+ A /trunk/doc/bugs
+ A /trunk/doc/common.tex
+ A /trunk/doc/conventions
+ A /trunk/doc/headers
+ A /trunk/doc/main.tex
+ A /trunk/doc/organization.fig
+ A /trunk/doc/portage
+ A /trunk/doc/threads.tex
+ A /trunk/doc/todo
+ A /trunk/doc/vlan-server
+ A /trunk/include
+ A /trunk/include/all.h
+ A /trunk/include/audio_constants.h
+ A /trunk/include/audio_decoder.h
+ A /trunk/include/audio_dsp.h
+ A /trunk/include/audio_output.h
+ A /trunk/include/common.h
+ A /trunk/include/config.h
+ A /trunk/include/control.h
+ A /trunk/include/debug.h
+ A /trunk/include/decoder_fifo.h
+ A /trunk/include/generic_decoder.h
+ A /trunk/include/input.h
+ A /trunk/include/input_ctrl.h
+ A /trunk/include/input_file.h
+ A /trunk/include/input_netlist.h
+ A /trunk/include/input_network.h
+ A /trunk/include/input_pcr.h
+ A /trunk/include/input_psi.h
+ A /trunk/include/input_vlan.h
+ A /trunk/include/interface.h
+ A /trunk/include/intf_cmd.h
+ A /trunk/include/intf_ctrl.h
+ A /trunk/include/intf_msg.h
+ A /trunk/include/mtime.h
+ A /trunk/include/netutils.h
+ A /trunk/include/pgm_data.h
+ A /trunk/include/rsc_files.h
+ A /trunk/include/thread.h
+ A /trunk/include/video.h
+ A /trunk/include/video_decoder.h
+ A /trunk/include/video_graphics.h
+ A /trunk/include/video_output.h
+ A /trunk/include/video_x11.h
+ A /trunk/include/xconsole.h
+ A /trunk/include/xutils.h
+ A /trunk/lib
+ A /trunk/lib/background.xpm
+ A /trunk/lib/s16_0_44100.raw
+ A /trunk/lib/s16_1_32000.raw
+ A /trunk/src
+ A /trunk/src/audio_decoder
+ A /trunk/src/audio_decoder/audio_decoder.c
+ A /trunk/src/audio_output
+ A /trunk/src/audio_output/audio_dsp.c
+ A /trunk/src/audio_output/audio_output.c
+ A /trunk/src/generic_decoder
+ A /trunk/src/generic_decoder/generic_decoder.c
+ A /trunk/src/input
+ A /trunk/src/input/input.c
+ A /trunk/src/input/input_ctrl.c
+ A /trunk/src/input/input_file.c
+ A /trunk/src/input/input_netlist.c
+ A /trunk/src/input/input_network.c
+ A /trunk/src/input/input_pcr.c
+ A /trunk/src/input/input_psi.c
+ A /trunk/src/input/input_vlan.c
+ A /trunk/src/interface
+ A /trunk/src/interface/control.c
+ A /trunk/src/interface/interface.c
+ A /trunk/src/interface/intf_cmd.c
+ A /trunk/src/interface/intf_ctrl.c
+ A /trunk/src/interface/intf_msg.c
+ A /trunk/src/interface/main.c
+ A /trunk/src/interface/xconsole.c
+ A /trunk/src/misc
+ A /trunk/src/misc/mtime.c
+ A /trunk/src/misc/netutils.c
+ A /trunk/src/misc/rsc_files.c
+ A /trunk/src/misc/xutils.c
+ A /trunk/src/video_decoder
+ A /trunk/src/video_decoder/video_decoder.c
+ A /trunk/src/video_output
+ A /trunk/src/video_output/video_graphics.c
+ A /trunk/src/video_output/video_output.c
+ A /trunk/src/video_output/video_x11.c
+
+Initial revision
+
+------------------------------------------------------------------------
+r3 | massiot | 1999-09-20 22:41:28 +0200 (Mon, 20 Sep 1999) | 11 lines
+Changed paths:
+ A /trunk/.cvsignore
+ M /trunk/include/config.h
+ M /trunk/src/input/input.c
+ M /trunk/src/input/input_pcr.c
+ M /trunk/src/input/input_psi.c
+ M /trunk/src/interface/interface.c
+
+* Ajout d'un .cvsignore ;
+* Au d?\239?\191?\189marrage l'interface lance le script contenu dans vlc.init s'il
+ existe (typiquement spawnage d'input) ;
+* Le d?\239?\191?\189codeur PSI spawne automatiquement les threads video et audio des
+ qu'il a fini ;
+ [les deux pr?\239?\191?\189c?\239?\191?\189dents comportements peuvent ?\239?\191?\189tre d?\239?\191?\189sactiv?\239?\191?\189s en
+ commentant #define AUTO_SPAWN dans config.h]
+* Correction d'un bug de compilation dans input_pcr.c
+
+--Meuuh
+
+------------------------------------------------------------------------
+r4 | massiot | 1999-09-20 23:21:38 +0200 (Mon, 20 Sep 1999) | 5 lines
+Changed paths:
+ M /trunk/Makefile
+ M /trunk/include/audio_decoder.h
+ M /trunk/include/config.h
+ M /trunk/src/audio_decoder/audio_decoder.c
+ A /trunk/src/audio_decoder/audio_math.c
+ M /trunk/src/input/input_psi.c
+ M /trunk/src/interface/interface.c
+
+* La DCT et la PCM sont dans audio_math.c ;
+* Corrections de quelques warnings ici ou la ;
+
+--Meuuh
+
+------------------------------------------------------------------------
+r5 | massiot | 1999-09-20 23:22:37 +0200 (Mon, 20 Sep 1999) | 4 lines
+Changed paths:
+ A /trunk/include/audio_math.h
+
+J'avions oublie celui-la :(
+
+--Meuuh
+
+------------------------------------------------------------------------
+r6 | massiot | 1999-09-21 00:07:09 +0200 (Tue, 21 Sep 1999) | 5 lines
+Changed paths:
+ M /trunk/include/audio_decoder.h
+ M /trunk/include/decoder_fifo.h
+ M /trunk/src/audio_decoder/audio_decoder.c
+ M /trunk/src/interface/interface.c
+ M /trunk/src/interface/intf_ctrl.c
+ M /trunk/src/interface/main.c
+
+* Passage de NeedBits(), DumpBits(), etc. dans decoder_fifo.h ;
+* Suppression de warnings ;
+
+--Meuuh
+
+------------------------------------------------------------------------
+r7 | massiot | 1999-09-21 20:55:53 +0200 (Tue, 21 Sep 1999) | 7 lines
+Changed paths:
+ M /trunk/include/config.h
+ M /trunk/include/video_decoder.h
+ M /trunk/src/input/input.c
+ M /trunk/src/input/input_ctrl.c
+ M /trunk/src/interface/intf_msg.c
+ M /trunk/src/video_decoder/video_decoder.c
+
+* Le video_decoder a desormais une structure qui tourne (copier-coller de
+ l'audio_decoder) ;
+
+L'integration du mpeg2decode arrive !
+
+--Meuuh
+
+------------------------------------------------------------------------
+r8 | maxx | 1999-09-22 17:53:28 +0200 (Wed, 22 Sep 1999) | 13 lines
+Changed paths:
+ M /trunk/include/audio_output.h
+ M /trunk/src/audio_decoder/audio_decoder.c
+
+* include/audio_output.h :
+- Correction d'une erreur dans la taille des frames du Layer II (1152
+et non 1192) (ne vous en faites pas, l'erreur n'?\239?\191?\189tait pr?\239?\191?\189sente que dans
+un commentaire :-) ;
+
+* audio_decoder/audio_decoder.c :
+- Rajout d'un certain nombre de commentaires utiles pour la suite du
+d?\239?\191?\189veloppement de l'audio_decoder ;
+- Modification de la m?\239?\191?\189thode de calcul du nombre de frames audio libres
+dans l'aout_fifo (?\239?\191?\189 tester !) ;
+
+-- MaXX
+
+------------------------------------------------------------------------
+r9 | maxx | 1999-09-22 23:39:11 +0200 (Wed, 22 Sep 1999) | 6 lines
+Changed paths:
+ M /trunk/src/audio_decoder/audio_decoder.c
+
+* audio_decoder/audio_decoder.c :
+- Correction d'un bug concernant la d?\239?\191?\189cision de d?\239?\191?\189coder ou non une
+nouvelle frame audio ;
+
+-- MaXX
+
+------------------------------------------------------------------------
+r10 | maxx | 1999-09-23 10:53:15 +0200 (Thu, 23 Sep 1999) | 10 lines
+Changed paths:
+ M /trunk/src/audio_decoder/audio_decoder.c
+
+* audio_decoder/audio_decoder.c :
+- Tout est pret pour accueillir la synchro :-)
+- Les passages modifi?\239?\191?\189s sont encore en commentaire, parce qu'avec ma
+synchro simul?\239?\191?\189e le %CPU du d?\239?\191?\189codeur audio passe de 0.1% ?\239?\191?\189 9.7%, alors
+que les op?\239?\191?\189rations sont toutes simples et pas appel?\239?\191?\189es tant que ?\239?\191?\189a
+(il faudra encore essayer en -Oqqch si ?\239?\191?\189a change qqch) ;
+- Reste ?\239?\191?\189 modifier l'audio output pour la synchro... coming soon ;
+
+-- MaXX
+
+------------------------------------------------------------------------
+r11 | massiot | 1999-09-23 12:22:59 +0200 (Thu, 23 Sep 1999) | 4 lines
+Changed paths:
+ M /trunk/src/interface/interface.c
+
+* AUTO_SPAWN n'est plus necessaire pour lancer l'init script.
+
+--Meuuh
+
+------------------------------------------------------------------------
+r12 | polux | 1999-09-23 22:56:39 +0200 (Thu, 23 Sep 1999) | 6 lines
+Changed paths:
+ M /trunk/include/input.h
+ M /trunk/src/input/input.c
+ M /trunk/src/input/input_pcr.c
+
+Impl?\239?\191?\189mentation rudimentaire de la synchro : les packets
+PES sont maintenant dat?\239?\191?\189s.
+
+--
+Polux
+
+------------------------------------------------------------------------
+r13 | maxx | 1999-09-24 12:02:11 +0200 (Fri, 24 Sep 1999) | 13 lines
+Changed paths:
+ M /trunk/Makefile
+ M /trunk/src/audio_decoder/audio_decoder.c
+
+* audio_decoder/audio_decoder.c :
+- Int?\239?\191?\189gration totale et non comment?\239?\191?\189e du support de la synchro ;
+- Le probl?\239?\191?\189me du 0.1% de CPU -> 9.7% est r?\239?\191?\189solu en compilant avec un
+flag d'optimisation (cf ci-dessous) ;
+
+* Makefile :
+- Rajout d'une ligne *comment?\239?\191?\189e* avec le flag d'optimisation -O2 ;
+- En -O2 et en faisant tourner le mini-server et un vlc --novideo sur la
+meme machine, la somme des %CPU du vlc et du mini-server est ?\239?\191?\189gale ?\239?\191?\189 0 :-)
+C'est pas beau ?\239?\191?\189a ?
+
+-- MaXX "vlc rewlz"
+
+------------------------------------------------------------------------
+r14 | maxx | 1999-09-28 12:35:41 +0200 (Tue, 28 Sep 1999) | 14 lines
+Changed paths:
+ M /trunk/include/decoder_fifo.h
+ M /trunk/include/input.h
+ M /trunk/src/input/input.c
+
+* include/decoder_fifo.h :
+- Proprification des commentaires ;
+
+* include/input.h :
+- i_pts ?\239?\191?\189tait un u32 mais doit ?\239?\191?\189tre un s64 ;
+- Question ouverte au Ptyx : pourquoi mtime_t est un u64 ?
+ Est-ce que c'est mauvais de passer mtime_t en s64 ?
+ Est-ce que ?\239?\191?\189a fait modifier beaucoup de code ?
+
+* input/input.c :
+- Correction d'un cast ;
+
+-- MaXX
+
+------------------------------------------------------------------------
+r15 | maxx | 1999-09-29 11:56:04 +0200 (Wed, 29 Sep 1999) | 29 lines
+Changed paths:
+ M /trunk/include/input.h
+ M /trunk/include/mtime.h
+ M /trunk/src/input/input.c
+ M /trunk/src/input/input_file.c
+ M /trunk/src/input/input_pcr.c
+ M /trunk/src/misc/mtime.c
+ M /trunk/src/misc/xutils.c
+
+* include/mtime.h :
+- mtime_t devient un s64 (et non plus un u64) pour harmoniser gestion de
+l'horloge et synchronisation ;
+- LAST_MDATE correspond d?\239?\191?\189sormais ?\239?\191?\189 la plus grande valeur que peut
+prendre un s64 ;
+- MSTRTIME_MAX_SIZE prend en compte le fait que les dates peuvent d?\239?\191?\189sormais
+?\239?\191?\189tre n?\239?\191?\189gatives ;
+
+* misc/mtime.c :
+- modifications diverses et vari?\239?\191?\189es prenant en compte le changement de
+mtime_t ;
+
+* include/input.h :
+- i_pts et les variables s64 de la structure pcr sont d?\239?\191?\189sormais des mtime_t ;
+
+* input/input.c :
+- passage des casts en (mtime_t) et non (s64) ;
+
+* input/input_file.c :
+- rajout d'un #include "mtime.h" ;
+
+* input/input_pcr.c :
+- passage des s64 en mtime_t ;
+
+* misc/xutils.c :
+- correction de deux warnings ;
+
+-- MaXX
+
+------------------------------------------------------------------------
+r16 | maxx | 1999-10-01 14:38:10 +0200 (Fri, 01 Oct 1999) | 10 lines
+Changed paths:
+ M /trunk/src/input/input_pcr.c
+
+* input/input_pcr.c :
+- Correction d'un bug de la fonction input_PcrReInit : pthread_mutex_lock()
+?\239?\191?\189tait appel?\239?\191?\189e avec un argument obtenu en d?\239?\191?\189r?\239?\191?\189f?\239?\191?\189ren?\239?\191?\189ant un pointeur non
+initialis?\239?\191?\189 ;
+- Le bug ne survenait que lorsque le vlc ?\239?\191?\189tait compil?\239?\191?\189 SANS -Ox, probablement
+parce que le code optimis?\239?\191?\189 n'ex?\239?\191?\189cutait pas les instructions dans le meme
+ordre ;
+
+-- MaXX
+
+------------------------------------------------------------------------
+r17 | maxx | 1999-10-01 17:44:31 +0200 (Fri, 01 Oct 1999) | 17 lines
+Changed paths:
+ M /trunk/Makefile
+ M /trunk/include/audio_output.h
+ M /trunk/src/audio_decoder/audio_decoder.c
+ M /trunk/src/interface/main.c
+
+* Makefile :
+- Rajout de l'option -pg maintenant que le %*!&#@ de bug est corrig?\239?\191?\189, et en
+attendant qu'on trouve le moyen de releaser proprement le lock des
+decoder_fifos :-)
+
+* audio_decoder/audio_decoder.c :
+- Correction d'un bug qui entrainait une d?\239?\191?\189rivation du son ;
+
+* include/audio_output.h :
+- Passage du nb max de fifos audio de 4 ?\239?\191?\189 2 pour augmenter le niveau sonore ;
+
+* interface/main.c :
+- Typo ;
+
+--
+MaXX
+
+------------------------------------------------------------------------
+r18 | massiot | 1999-10-02 00:05:33 +0200 (Sat, 02 Oct 1999) | 5 lines
+Changed paths:
+ M /trunk/src/input/input.c
+
+* L'input devrait ?\239?\191?\189tre capable de se fermer correctement apr?\239?\191?\189s une
+ erreur (j'ai dit _capable_, hein, j'ai pas dit qu'elle le faisait) ;
+
+--Meuuh
+
+------------------------------------------------------------------------
+r19 | massiot | 1999-10-02 00:45:02 +0200 (Sat, 02 Oct 1999) | 4 lines
+Changed paths:
+ M /trunk/src/input/input.c
+
+* Suppression d'un message d'erreur erronn?\239?\191?\189 ;
+
+--Meuuh
+
+------------------------------------------------------------------------
+r20 | massiot | 1999-10-02 12:20:54 +0200 (Sat, 02 Oct 1999) | 6 lines
+Changed paths:
+ M /trunk/src/input/input.c
+ M /trunk/src/interface/main.c
+
+* input.c : Ajout du bool?\239?\191?\189en b_error et d'une boucle d'erreur pour
+ ?\239?\191?\189viter la fermeture sauvage de l'input ;
+* main.c : Le vlc se ferme d?\239?\191?\189sormais proprement quand il bouffe un SIGINT.
+
+--Meuuh
+
+------------------------------------------------------------------------
+r21 | maxx | 1999-10-02 23:32:21 +0200 (Sat, 02 Oct 1999) | 21 lines
+Changed paths:
+ M /trunk/include/decoder_fifo.h
+ M /trunk/src/audio_decoder/audio_decoder.c
+ M /trunk/src/generic_decoder/generic_decoder.c
+ M /trunk/src/input/input.c
+ M /trunk/src/input/input_psi.c
+ M /trunk/src/video_decoder/video_decoder.c
+
+* include/decoder_fifo.h :
+- Rajout du support permettant de d?\239?\191?\189tecter la fin du thread input
+correspondant au flux de bits pass?\239?\191?\189 en argument ?\239?\191?\189 la fonction GetByte ;
+
+* input/input.c :
+- Changements cosm?\239?\191?\189tiques ;
+
+* input/input_psi.c :
+- Correction d'un bug de la fonction DestroyPgrmDescr qui faisait
+segfaulter le vlc ?\239?\191?\189 sa terminaison ;
+
+* audio_decoder/audio_decoder.c :
+* generic_decoder/generic_decoder.c :
+* video_decoder/video_decoder.c :
+- Les fonctions xdec_DestroyThread envoient d?\239?\191?\189sormais un signal permettant
+aux decoder threads de quitter la fonction GetByte meme s'ils sont en
+attente dans la fonction pthread_cond_wait ;
+
+--
+MaXX
+
+------------------------------------------------------------------------
+r22 | maxx | 1999-10-03 00:31:35 +0200 (Sun, 03 Oct 1999) | 7 lines
+Changed paths:
+ M /trunk/Makefile
+
+* Makefile :
+- Rajout des options de linkage -g et -pg afin de faire fonctionner le
+profiling ;
+
+--
+MaXX
+
+------------------------------------------------------------------------
+r23 | maxx | 1999-10-03 00:37:44 +0200 (Sun, 03 Oct 1999) | 6 lines
+Changed paths:
+ M /trunk/.cvsignore
+
+* .cvsignore :
+- Rajout des fichiers vlc.init et gmon.out ;
+
+--
+MaXX
+
+------------------------------------------------------------------------
+r24 | maxx | 1999-10-04 04:24:21 +0200 (Mon, 04 Oct 1999) | 25 lines
+Changed paths:
+ M /trunk/Makefile
+ M /trunk/src/audio_decoder/audio_decoder.c
+ M /trunk/src/audio_output/audio_output.c
+ M /trunk/src/input/input.c
+
+* input/input.c :
+- Correction de deux bugs concernant le calcul de b_has_pts et d'une autre
+variable de la structure pes (les masques utilis?\239?\191?\189s n'?\239?\191?\189taient pas les bons...
+cons?\239?\191?\189quence imm?\239?\191?\189diate : la synchro ne voyait jamais de paquet dat?\239?\191?\189) ;
+- Correction d'un bug de la m?\239?\191?\189thode de calcul de i_pts ;
+
+* audio_decoder/audio_decoder.c :
+- Autod?\239?\191?\189tection des dates en utilisant le champ i_pts fourni par la
+synchro... le son ?\239?\191?\189 fr?\239?\191?\189quence variable adapt?\239?\191?\189e aux pertes de paquets TS et
+autres probl?\239?\191?\189mes est d?\239?\191?\189sormais une r?\239?\191?\189alit?\239?\191?\189 :-)
+
+* audio_output/audio_output.c :
++ Rajout de la synchro :
+- On attend si on est en avance ;
+- On saute des frames si on est en retard ;
++ Ce n'est pas encore tout ?\239?\191?\189 fait ?\239?\191?\189a, mais ?\239?\191?\189a commence ?\239?\191?\189 prendre forme...
+On dirait que le mini-server va trop vite, parce que l'audio est souvent
+en retard... Polux ?
+
+* Makefile :
+- Modifications cosm?\239?\191?\189tiques ;