]> git.sesse.net Git - vlc/blob - doc/ChangeLog-2000
* Updated current changelog and regenerated previous ones as to include
[vlc] / doc / ChangeLog-2000
1 2000-12-30 Saturday 00:38  massiot
2
3  Comments for Henri.
4
5 2000-12-29 Friday 14:04  sam
6
7   . fixed default subtitle stream handling (default: no subtitles)
8   . added a few missing break;s
9   (oui je sais je ne fais que des patches de deux lignes à trois balles,
10    mais par telnet c'est pas facile)
11
12 2000-12-29 Friday 14:03  henri
13
14  - Removed i_iovec_start and i_iovec_end. Used i_data instead
15  - Meuuh : some questions for you in the commentaries
16
17  Happy new year !
18
19 2000-12-29 Friday 12:49  massiot
20
21  Fixed THX Cimmarron bug (it was _not_ a synchro bug).
22
23 2000-12-29 Friday 10:52  massiot
24
25  * Fixed a bug in the DTS/PTS parsing ;
26  * Fixed a bug in vpar_headers.c synchro handling introduced before ;
27  * Enhanced synchro's handling of dates and frame structure changes.
28
29 2000-12-28 Thursday 18:00  massiot
30
31  Cosmetic change of the debug messages.
32
33 2000-12-28 Thursday 17:57  massiot
34
35  Fixed a bug in the PSM decoder.
36
37 2000-12-27 Wednesday 18:35  massiot
38
39  We now read the DTS (but we don't use it for the moment).
40  NB : b_has_pts has disappeared for brevity reasons, use i_pts != 0 instead.
41
42 2000-12-27 Wednesday 18:09  massiot
43
44  New synchro statistics and warnings.
45
46 2000-12-27 Wednesday 09:54  sam
47
48   . avoid calling SafeRead() with a null packet size.
49
50 2000-12-26 Tuesday 19:14  massiot
51
52  * Use of ptrdiff_t whenever necessary (IA-64 port) ;
53  * Changed behaviour of preparsing code, faster startup ;
54  * Fixed DecodePSM(), cannot test ;
55  * Cleaned up ParsePES(), fixed a bug which could reject very small but
56    valid PES packets ;
57  * Fixed cosmetic bugs in vpar_synchro frame_rate display.
58
59 2000-12-24 Sunday 06:08  sam
60
61   . changed subtitles palette.
62
63 2000-12-24 Sunday 06:07  sam
64
65   . changed subtitles palette.
66   . updated ChangeLog.
67   . updated debian/* files.
68
69 2000-12-23 Saturday 03:27  sam
70
71   (stable)
72    . fixed audio MPEG for streams that don't have b_data_alignment.
73    . removed debug messages from spudec.
74    . changed SPU default palette.
75    . no default SPU if -s isn't specified.
76
77 2000-12-23 Saturday 03:10  sam
78
79   . SPU decoder now uses Meuuh's GetChunk() code.
80   . lots of cleaning in the SPU decoder.
81   . message queue is flushed before we spawn input.
82   . fixed so that it compiles with VDEC_SMP (no good sync yet though).
83
84 2000-12-22 Friday 18:57  bozo
85
86    - sdl resising rulze, still buggy
87
88 2000-12-22 Friday 17:53  massiot
89
90  * Using i_id instead of i_stream_id whenever possible ;
91  * Fixed a bug in -c and -s options.
92
93 2000-12-22 Friday 17:34  sam
94
95   . (stable version) - fixed SPU decoding
96
97 2000-12-22 Friday 15:34  massiot
98
99  * Fixed a compile pbm in debug mode (f34r d4 1-line fix)
100
101 2000-12-22 Friday 15:00  sam
102
103   . fixed AC3 and SPU PES reading (ph34r da one-byte patch)
104   . some 79 char wrap.
105
106 2000-12-22 Friday 13:04  sam
107
108   . no need to add "\n" at the end of intf_*Msg() messages anymore.
109
110 2000-12-22 Friday 10:58  massiot
111
112  * Moved input_DecodePES() to input_dec.c ;
113  * Fixed an segfault in input_programs.c ;
114  * Added -fomit-frame-pointer optimization.
115
116 2000-12-21 Thursday 19:33  massiot
117
118  * Fixed a *major* memory leak in the pre-parsing code. Hopefully it should
119    be the last one.
120
121 2000-12-21 Thursday 19:24  massiot
122
123  * New decoder spawning API input_dec.c ;
124  * Moved p_input->pp_es -> p_input->stream.pp_es and clean up of
125    input_programs.c & co ;
126  * Fixed memory leaks.
127
128 2000-12-21 Thursday 17:19  massiot
129
130  * Moved video_decoder's headers from include/ to src/video_decoder.
131  * Temporarily removed b&w kludge.
132
133 2000-12-21 Thursday 15:01  massiot
134
135  * Splitted up p_method_data/p_plugin_data ;
136  * Cleaned up input_ts.c, added it into the Makefile.
137
138 2000-12-21 Thursday 14:18  massiot
139
140  Fixed various memory leaks.
141
142 2000-12-21 Thursday 13:54  massiot
143
144  * Removed all arbitrary limits on the number of elementary streams.
145
146 2000-12-21 Thursday 13:25  massiot
147
148  * Removed b_die and b_error from all decoders (obsoleted by decoder_fifo_t).
149  All decoders should now exit cleanly (if it's not the case, it should be
150  referenced as a bug).
151
152 2000-12-21 Thursday 13:07  massiot
153
154  Comments for Henri.
155
156 2000-12-21 Thursday 12:38  massiot
157
158  * Fixed a bug which prevented the input to exit normally (non-selected
159  ES in the pp_selected_es array).
160
161 2000-12-21 Thursday 00:39  henri
162
163  Added netlist support.
164
165  Warning : it has not been tested. It just make no error at build time.
166
167 2000-12-20 Wednesday 23:24  reno
168
169  Désolé !
170
171 2000-12-20 Wednesday 22:23  reno
172
173  Added U8_Mono audio output
174
175 2000-12-20 Wednesday 22:19  reno
176
177  Added U8 Mono audio output
178
179 2000-12-20 Wednesday 20:09  sam
180
181   . fixed "-a [ mpeg | ac3 | lpcm | off ]" option
182
183 2000-12-20 Wednesday 18:45  massiot
184
185  Only pre-parse the first 32 MB of data.
186
187 2000-12-20 Wednesday 17:49  massiot
188
189  * Added -a, -c and -s options. (-a doesn't work but I will let the people
190  who thought it would be cleaner to put config in environment variables
191  correct what's wrong in my code).
192
193 2000-12-20 Wednesday 16:39  sam
194
195   . now we only try to open plugins which are existing files
196
197 2000-12-20 Wednesday 16:04  massiot
198
199  * Big cleanup of the PS input plugin ;
200  * Fixed a bug in AC3 initialization ;
201  * PS streams are now pre-parsed (this can take a while) if possible ;
202
203  ./configure is required after this update.
204
205 2000-12-19 Tuesday 23:18  reno
206
207  Correction of a compilation bug with --enable-debug
208
209 2000-12-19 Tuesday 23:06  bozo
210
211  new sdl backport to stable version, enjoy.
212
213 2000-12-19 Tuesday 22:34  reno
214
215  Move #define from audio_output.h to config.h
216  Change vlan_server_ip to vishnou's ip (but vlans not working yet)
217
218 2000-12-19 Tuesday 22:14  reno
219
220  Move #define from audio_output.h to config.h
221  Change vlan_server_ip to 138.195.139.95
222  Creating lib directory by Makefile
223
224 2000-12-19 Tuesday 20:01  bozo
225
226    - one typo.
227    - one line deleted (it was for debug, bozo.)
228
229 2000-12-19 Tuesday 19:55  massiot
230
231  GetChunk() : reads n bytes from the elementary stream and places them
232  in a big buffer (a gift for Sam).
233
234 2000-12-19 Tuesday 19:44  bozo
235
236  sdl plugin :
237    - Quantic start in fullscreen fixed.
238
239 2000-12-19 Tuesday 19:08  massiot
240
241  Input-II now correctly handles private stream 1 (AC3, DVDSPU).
242
243 2000-12-19 Tuesday 19:05  sam
244
245   . split the audio decoder into adec_generic, adec_layer1 and adec_layer2
246      (no new code added)
247
248 2000-12-19 Tuesday 18:09  octplane
249
250  - Added SDLYUV support,
251  - please test.
252
253 2000-12-19 Tuesday 17:51  octplane
254
255  - fixed the ratio/position problem in YUV, now patching Stable.
256
257 2000-12-18 Monday 15:31  massiot
258
259  We now display CPU usage statistics for each thread.
260
261 2000-12-18 Monday 10:40  massiot
262
263  We can now read from stdin.
264
265 2000-12-18 Monday 10:02  sam
266
267   . additional fix for Layer 1 mono
268
269     now vlc plays all of my 125 sample mpeg1 movies !
270
271     Please try it with yours, and report non-working streams.
272      (`file foo.mpeg' must report "system stream", not "video stream" in
273         order to be playable with the vlc)
274
275 2000-12-18 Monday 07:56  sam
276
277   . indentation fixes
278
279   . fixed audio syncword detection for mpeg 1 streams (hopefully)
280      FIXME: can anyone confirm we can get rid of adec_byte_stream_next
281      in audio_decoder_thread.c now that we have the new input ?
282
283   . fixed Layer 2 Mono decoding.
284      FIXME: who created freq_table ? what was the rationale for it, and
285      where does it come from ?
286      FIXME: how can we spare the extra DCT in audio_decoder.c:707 ? I'm too
287      tired to think about it.
288
289   . proposal: splitting audio_decoder.c in one file per layer.
290
291 2000-12-18 Monday 02:47  bozo
292
293    - Hardware YUV overlay (SDL) with real colors ;p It may suck for non
294      4:2:0 streams.
295    - Removed vout code found in intf file to support fullscreen switching.
296      Now only vout_SDL updates SDL data and intf only switch flags such as
297      b_reopen_display and b_fullscreen in p_vout->p_sys.
298    - Fixed a var name typo in input_programs.c which prevents vlc from
299      compiling with --enable-debug option. (i_es_pid -> i_es_id :)
300
301  There's a segfault in the termination process due to sdl, I don't really
302  know what is the problem and I have to work today. Help me!
303
304  Good night suckers. I love you too :p
305
306 2000-12-17 Sunday 15:05  octplane
307
308  - partial SDL YUV support (green stream for now, please help me !)
309  - "y" key switch between SDL and vlc YUV
310  - autodetection of Overlay support
311  - soon to come, colors :P
312
313 2000-12-16 Saturday 16:31  stef
314
315  Fixed support for broken MPEG-1 files.
316
317  --Meuuh
318
319 2000-12-15 Friday 19:05  massiot
320
321  * Cleaned up program and ES management by using input_programs.c whenever
322  necessary.
323  * Cleaned up decoder spawning.
324
325 2000-12-15 Friday 17:21  massiot
326
327  Enhanced handling of stream discontinuities.
328
329 2000-12-15 Friday 13:39  massiot
330
331  More comments.
332
333 2000-12-15 Friday 13:27  massiot
334
335  * Fixed two typos in the Makefile (sam you owe me at least one beer)
336  * Moved b_discontinuity to pgrm_descriptor_t, cleaned up CRDecode
337  (needs some more cleaning for discontinuities)
338  * Added pf_new_pes in plugins
339
340 2000-12-14 Thursday 20:03  reno
341
342  Correct a bug in channel changing
343
344  Don't forget ; at the end of line
345
346 2000-12-14 Thursday 10:47  massiot
347
348  Some comments for Henri.
349
350 2000-12-14 Thursday 02:01  henri
351
352  Netlist embryo :
353   - pes netlist
354   - data netlist
355
356  Still to do :
357   - iovect netlist
358
359  It hasen't been tested yet.
360  Meuuh, could you tell me if it works ? ( if yes, gimme some more work :p )
361
362 2000-12-11 Monday 19:26  massiot
363
364  Fix in the SCR parser for high values.
365
366 2000-12-11 Monday 18:51  massiot
367
368  Fixed a bug with DVD's SCR (too close from the PTS).
369
370 2000-12-11 Monday 17:04  massiot
371
372  Another attempt for the audio bug...
373
374 2000-12-11 Monday 15:29  massiot
375
376  Prototypes for netlist functions.
377
378 2000-12-11 Monday 15:06  massiot
379
380  Another attempt for the same bug...
381
382 2000-12-11 Monday 14:58  massiot
383
384  Mmmmh an endianness bug ?
385
386 2000-12-11 Monday 14:45  massiot
387
388  Attempt to fix the audio.
389
390 2000-12-11 Monday 14:34  massiot
391
392  Fixed benny's mistakes :pp
393
394 2000-12-11 Monday 13:55  henri
395
396  Same changes that were made in the stbale branch ( FB_NOYPAN support )
397
398 2000-12-10 Sunday 09:21  benny
399
400  Fixe la gestion des signaux
401
402 2000-12-10 Sunday 08:08  benny
403
404  Generation d'un makefile presque correct pour les vieilles versions de make
405  Nettoyage: gestion des dependances pour les plugins, suppressions de pas
406  mal de redondances, options de compilations coherentes, etc...
407
408 2000-12-10 Sunday 03:55  benny
409
410  debut de portage sous solaris
411
412 2000-12-08 Friday 18:50  massiot
413
414  * Code to manage es_descriptors and program_descriptors, from benny's
415  input_psi.c
416  (unfinished)
417
418 2000-12-08 Friday 13:33  reno
419
420  VLAN support modified.
421
422  Warning : vlc doesn't know VLAN, but only vlan's id.
423  Only vlanserver makes the translation between id and vlan.
424
425 2000-12-07 Thursday 15:45  massiot
426
427  We now correctly parse MPEG-1 SCR and there is no need to kludge to read
428  the stream at the right pace.
429
430 2000-12-06 Wednesday 17:28  reno
431
432  Add vlc.channels
433
434 2000-12-06 Wednesday 17:28  reno
435
436  Add channel support with VLAN
437
438 2000-12-06 Wednesday 16:42  massiot
439
440  * Fixed a bug in the synchro with non-P5/B1 streams.
441
442 2000-12-06 Wednesday 16:41  massiot
443
444  * Support for MPEG-1 .mpg files.
445  * Fixed a bug in the synchro with non-P5/B1 streams.
446
447 2000-12-06 Wednesday 04:16  henri
448
449  Added a option to bypass double buffering in fb mode
450
451 2000-12-05 Tuesday 22:30  massiot
452
453  The new tasks for the input-II.
454
455 2000-12-05 Tuesday 19:36  massiot
456
457  The input-II. (more info by mail in about an hour)
458
459 2000-12-01 Friday 07:35  sam
460
461   . re-changement de vout_sdl.c pour que ça fonctionne en woody.
462
463 2000-11-30 Thursday 20:57  stef
464
465  . J'en ai oublié un morceau avant :)
466
467  NB: je ne pense pas que l'ouverture en mode non-bloquant soit un
468  problème, mais ne fait je ne sais pas. Chez moi ça marche !
469
470 2000-11-30 Thursday 20:43  stef
471
472  . Test non bloquant de l'ouverture du dsp à l'initialisation du plugin
473   pour le cas où il est utilisé par esd
474
475 2000-11-30 Thursday 17:37  octplane
476
477  . Fixed a segfault
478  . Fixed a SDL API change about clipping (?).
479
480 2000-11-29 Wednesday 19:02  stef
481
482  . Ajout de la date dans les warning si le mode debug est activé
483  . Modification du configure pour remmettre le x11 par défaut, et pour
484  montrer que ppro et mmx sont par défauts maintenant.
485
486 2000-11-29 Wednesday 18:55  massiot
487
488  Added -funroll-all-loops and -fstrict-aliasing which seem to make things
489  faster.
490
491 2000-11-29 Wednesday 17:33  massiot
492
493  Added hooks for the fothcoming YUV overlay support.
494
495 2000-11-29 Wednesday 14:36  massiot
496
497  ppro and mmx optimizations are now enabled by default (K6 users should
498  buy real processors).
499
500 2000-11-29 Wednesday 14:21  massiot
501
502  Now using buffer I/O to write debug logs (huge performance increase).
503
504 2000-11-29 Wednesday 14:05  massiot
505
506  * Added debug messages in the video synchro
507  * Fixed a bug in the video synchro time scheduling
508  * Made the vout more precise on display dates
509
510 2000-11-29 Wednesday 11:34  massiot
511
512  Enhancement for very slooow machines.
513
514 2000-11-28 Tuesday 19:58  massiot
515
516  More stats.
517
518  NB : it is necessary to re-run ./configure
519
520 2000-11-28 Tuesday 16:00  massiot
521
522  The YUV buffer is now freed after displaying (useful for overlay).
523
524 2000-11-27 Monday 17:49  massiot
525
526  * Added more stats
527  * Fixed a bug in the parser when trashing an already parsed frame
528  * Simplified (and enhanced) vpar_synchro for B pictures
529  * Lowered the synchro DELTA
530
531 2000-11-27 Monday 10:35  massiot
532
533   * vlc is now compiled without the STATS mode by default.
534   * Fixed a bug which made frames go backwards with some displays (the
535     video_decoder thread is now niced).
536   * Made use of intf_WarnMsg() in the most needed places.
537  Also simplified the synchro algorithm and fixed a bug with non-(5/1) streams.
538  Fixed the optimizations in the configure stuff.
539  Warning : this release needs a full rebuild (make clean; make).
540  Warning : I might have broken the BeOS port, could somebody check ?
541
542 2000-11-23 Thursday 01:40  henri
543
544  - Cosmetic changes to alsa.c
545  - Configure now checks alsa is present
546
547 2000-11-21 Tuesday 01:41  stef
548
549  .Implémentation de intf_WarnMsg( int i_level, char *psz_format, ... ) et
550  intf_WarnMsgImm
551  .on active les messages de warning au lancement avec l'option --warning
552  .le i_level par défault est 12 (on ne montre pas les messages de niveau
553  inférieur à 12
554
555  J'espère que ça correspond à ce qui a été discuté dans videolan-devel.
556
557 2000-11-20 Monday 03:31  henri
558
559  Added : alsa support
560  Todo : - test it on several cards
561         - support more than Stereo s16
562         - make configure check for alsa
563
564 2000-11-18 Saturday 03:15  massiot
565
566  * Added --enable-debug, --enable-stats and --disable-optims (sam could
567  you check I did'nt make a mess of it ?).
568  * Added todo things in the TODO file.
569
570 2000-11-14 Tuesday 22:58  massiot
571
572  * Réparation du VDEC_SMP. Ca marche sans planter avec la nouvelle
573  synchro.
574  * Remettage du #define STATS parce qu'en fait sinon on n'a pas les infos
575  dans la fenêtre. C'est dommage d'ailleurs qu'on ait à le mettre, parce
576  que du coup ça va nous décourager de faire des stats sur d'autres
577  parties.
578  * Changements cosmétiques dans les relations video_parser/video_decoder.
579
580 2000-11-13 Monday 22:09  massiot
581
582  * Retirage du #define STATS ;
583  * Le warning (late pictures) du vout est désormais un DbgMsg (en
584  attendant les WarnMsg) ;
585  * Correction d'un bug en mode debug (sic).
586
587 2000-11-13 Monday 13:58  massiot
588
589    * Totally new frame dropping algorithm.
590    * Fixed a bug in video_ouput.c which made the stream go backwards
591      sometimes.
592    * Fixed a bug in video_ouput.c which trashed more late pictures than
593      necessary.
594    * Fixed the DEBUG mode in the Makefile.
595    * Fixed a bug in mwait() which made us wait too long.
596
597  Ca va tuer.
598
599 2000-11-10 Friday 22:43  polux
600
601  Correction d'un buffer overflow qui crÃait des plantages alÃatoires sous BeOS.
602
603 2000-11-03 Friday 21:33  stef
604
605  .changed option --novlans to --vlans to test vlan server
606  .removed return 0 in LoadChannels
607
608  vlc.channels works again and with vlan soon...
609
610 2000-10-29 Sunday 10:05  sam
611
612   . le mode framebuffer vide l'écran quand on quitte.
613
614 2000-10-29 Sunday 00:07  stef
615
616  .Added window title in sdl output
617  .Removed mouse cursor in fullscreen mode
618  .Changed bits-per-pixel during window creation to X11 current depth
619
620  Although bits-per-pixel was initialized to 15 in every cases, the quality
621  changed when we switched X11 depth; so I don't know the real effect of this
622  constant in SDL.
623
624 2000-10-26 Thursday 15:00  sam
625
626   . ajout de l'option --broadcast en ligne de commande
627
628 2000-10-26 Thursday 12:00  reno
629
630  Une légère modification pour le passage B&W à C
631
632 2000-10-25 Wednesday 23:14  stef
633
634  . Fixed segmentation fault when sdl output exits.
635
636  Actually, I don't know why SDLclose was commented out.
637
638 2000-10-25 Wednesday 20:54  stef
639
640  . Fixed the sdl plugins to match the changes in the version 1.1.5
641
642  The vlc gives a segfault when exiting if you use sdl. I still don't know why
643
644 2000-10-25 Wednesday 18:40  jeanphi
645
646  vout_glide.c: donne une taille correcte a l'affichage (800x600)
647
648  yuvmmx: conv. Y4Gray16, les autres sont a venir
649
650 2000-10-25 Wednesday 12:18  reno
651
652  Suppression du décodage de la chrominance en B&W
653
654 2000-10-24 Tuesday 23:16  jeanphi
655
656  lecon de programmation a l'intention des debutants qui ont ecrit
657  input_file.c :
658  - les codes d'erreur sont fait pour etre utilises
659  - quand on ouvre un fichier on le referme
660  -- jeanphi
661
662 2000-10-24 Tuesday 17:36  octplane
663
664  . Added a very basic splash screen, to be continued.
665  . fixed a small bug in the idle screen.
666
667  --
668  Oct.
669
670 2000-10-24 Tuesday 16:00  reno
671
672  Modification légère de la gestion du volume
673
674 2000-10-24 Tuesday 09:16  sam
675
676   * correction de l'affichage des fps (affichage, pas calcul).
677   * changements mineurs dans les fichiers Debian.
678
679 2000-10-23 Monday 02:04  stef
680
681  * Débuggage de la vidéo MPEG 1 (=> correction de deux bugs dans le
682  parsage des blocs et d'un bugs dans le parseur des vecteurs de mouvement).
683
684  --Meuuh
685
686 2000-10-18 Wednesday 02:42  stef
687
688  * Modification du module gnome pour l'output sous Xfree4 (detection
689  16bits).
690
691 2000-10-18 Wednesday 02:17  sam
692
693   . correction d'une faute de frappe dans configure.in (ça répond à ta
694    question, Stef ? :)
695
696 2000-10-17 Tuesday 23:42  stef
697
698  .Fix du problème de detection de la profondeur en 16 bits sous XFree 4
699
700  J'espère que ça marche encore avec XFree 3.3
701
702 2000-08-30 Wednesday 17:06  henri
703
704  Oui, bon,  j'ai oublié le changelog, ça peut arriver einh !
705
706 2000-08-30 Wednesday 16:24  henri
707
708  Fixed a 100% CPU use bug while no stream is received
709
710 2000-08-29 Tuesday 00:03  octplane
711
712  . Arranged a few things
713
714  ... still dirty, but the earthquake is coming...
715
716 2000-08-29 Tuesday 00:01  sam
717
718   . rha mais faisez gaffe au format de la todo list sarass !
719
720 2000-08-28 Monday 23:12  octplane
721
722  . Added a 'f' shortcut to the SDL output (fullscreen/windowed)
723  . Modified the Idle screen of the vlc (seems to suck a lot of CPU anyway :/)
724  . Prayed for a good indentation ;).
725
726 2000-08-28 Monday 00:37  sam
727
728   . version 0.1.99i
729
730 2000-08-28 Monday 00:33  sam
731
732    * cleaned Octplane's crappy indentation.
733    * fixed the --server option which didn't work if a ~/.vlcrc existed.
734
735 2000-08-27 Sunday 22:05  sam
736
737   . rajout du fix de Meuuh dans la todolist.
738
739 2000-08-27 Sunday 21:52  massiot
740
741  Correction d'un bug de synchro pour les images monotrames.
742
743 2000-08-27 Sunday 16:31  massiot
744
745  Oublié d'en committer un bout...
746
747 2000-08-27 Sunday 16:21  massiot
748
749  Un bug cette fois-ci avec le parseur et un traitement erroné des macroblocs
750  sautés dans les images B qui provoquait des carrés.
751
752 2000-08-27 Sunday 12:32  sam
753
754   . fixé une erreur d'indentation
755
756  (Oct, tu devrais vraiment regarder ton éditeur. Tu as vu le
757     bordel qu'il a foutu dans src/interface/interface.c ?)
758
759 2000-08-27 Sunday 10:49  sam
760
761   . update de la TODO list
762
763    Henri, il y a du nouveau boulot pour toi, regarde la task 0x38,
764   ça ne devrait pas être trop dur, ça t'obligera à lire le code de
765   l'audio_output, et surtout ça te fera la bite.
766
767 2000-08-27 Sunday 01:03  massiot
768
769  J'avais oublié de faire les mêmes modifs dans le motion MMX.
770
771 2000-08-26 Saturday 14:48  massiot
772
773  Fixé une bonne partie du putain de bug des carrés qui font chier à chaque
774  changement de plan. Si c'est encore moche, c'est pas de ma faute, c'est le
775  scaling.
776
777 2000-08-26 Saturday 13:07  henri
778
779  Put a test outside a loop : fixes task 0x31
780
781 2000-08-24 Thursday 16:29  octplane
782
783  many minor style fixes (thanx to sam).
784
785 2000-08-24 Thursday 14:58  octplane
786
787  Hello,
788
789  Some news things:
790
791   . I am still going on modifiying the key event handling method to make it more flexible. I still have a few things to get what I'd like to
792   . added a keystrokes.h include which contains a generic name of all the VLC keys binding
793   . modified some of the core interface routines to allow the passing of an extra parameter with a keystroke (VLC_CHANNEL).
794   . next step: move all the interface dependent parts (such as the getKey function) to the plugins.
795
796  Hope this will run on your boxes...
797
798 2000-08-24 Thursday 00:16  sam
799
800   . support pour --synchro I+ (images I et la première P)
801
802 2000-08-24 Thursday 00:04  sam
803
804   . support de la touche `q' pour quitter
805
806 2000-08-23 Wednesday 23:45  sam
807
808   . fixed an other typo
809   . fixed the aliases install
810   . renamed an inconsistent variable in src/input/input_file.c
811
812 2000-08-23 Wednesday 22:22  polux
813
814  Fixed another bug in the input_file.
815
816 2000-08-23 Wednesday 22:15  massiot
817
818  Remplissure du champ AUTHORS des sources.
819
820 2000-08-23 Wednesday 21:38  sam
821
822  We now have support for the field pictures. It shouldn't break teh frame
823  pictures, if you notice anything please ring my bell.
824
825  --Meuuh (live from Julie)
826
827 2000-08-22 Tuesday 15:58  sam
828
829   . fixed PPC .deb build
830
831 2000-08-22 Tuesday 00:13  sam
832
833    * added a few sanity checks in the audio mpeg and ac3 decoders.
834    * temporarily got rid of vlc.channels.
835    * added notice in debian/control about unencrypted DVDs.
836    * fixed PowerPC .deb build.
837
838 2000-08-21 Monday 20:16  polux
839
840  Added the beos fixes in the ChangeLog.
841
842 2000-08-21 Monday 20:05  sam
843
844   . updated version number
845   . removed a verbose message in intf_sdl.c
846
847 2000-08-21 Monday 19:57  polux
848
849  A lot of bug fixs for the BeOS side of VideoLAN:
850  - the vlc does not exhaust system resources anymore (it was creating a new
851    mutex each picture so after a while there was no more mutex available in
852    the entire system);
853  - the sound has been corrected and now it works perfectly;
854  - the window has now the right size (there was and additional line before).
855
856  The (BeOS) threads have also been improved especially with the cond vars
857  (but it is no more compliant with the pthread cond vars).
858
859  VideoLAN for BeOS now rocks and is ready for its first binary release.
860
861 2000-08-21 Monday 16:22  octplane
862
863  .SDL:
864         .removed the YUV thing from the SDL
865         .cleaned up the makefile to remove it
866         .UNTESTED (seems to compile).
867
868 2000-08-21 Monday 09:40  octplane
869
870  Plugin handling:
871         . switched low and high order vout plugins
872         . removed yuvsdl plugin.
873
874 2000-08-21 Monday 09:33  octplane
875
876  A few new things:
877
878         . The interface part:
879                         . created intf_AssignKey, intf_getKey and intf_AssignNormalKeys
880                         these new function are a first abstraction of the the key handling system.                      It makes use of a new structure in the interface : p_keys.
881
882                         . AssignNormalKeys is commonly used in all the interface plugins.
883                         AssignKey is used to allow the SDL interface to react nicely.
884
885                         . Now the plugin struct element psz_filename is filled (and freed
886                                 at the end of the program).
887
888         . the SDL plugin:
889                         works but does only display a green screen for now. so don't use it !
890
891         . Please try and compile the client on your box with this version.
892                 I've tried a few output plugin but not all.
893
894 2000-08-21 Monday 01:47  sam
895
896    * removed CCFLAGS flags which were improperly used.
897    * added hints for powerpc build.
898    * fixed the input_file exit bug.
899    * fixed a Makefile bug which removed the CVS directory.
900    * removed the frame statistics output.
901
902 2000-08-18 Friday 22:35  polux
903
904  Correction d'un bug dans l'audio output de beos, ce dernier causait des
905  plantages aléatoires au lancement (i_buffer_pos n'était pas initialisé).
906
907 2000-08-18 Friday 17:02  sam
908
909   . removed the sdlvlc alias
910   . added the vlc-sdl package in the Debian control files
911
912 2000-08-18 Friday 08:25  octplane
913
914  My first contribution.
915
916  * Added SDL plugin
917         * support fullscreen display with --display fullscreen
918         * complete keyboard handling
919  * Added --enable_sdl to configure
920
921  Octplane.
922
923 2000-08-17 Thursday 14:45  sam
924
925   . new tasks :
926
927  Description: Fix plugins namespace problem
928  Description: Fix plugin autoloading
929  Description: Real plugin API
930  Description: Enable compiled-in plugins
931  Description: Optimize SPU rendering
932  Description: SPU error recovery
933
934 2000-08-16 Wednesday 00:28  sam
935
936   * more files needed to build packages
937   * changed "pentiumpro" to "ppro" in the ./configure, it was misleading.
938   * prepared 0.1.99g
939
940 2000-08-15 Tuesday 23:35  sam
941
942    * fixed a dumb bug in the Makefile that prevented inclusion of the
943      -march=pentium directive. thanks Meuuh, blame sam.
944    * fixed a warning in main.c.
945    * separate Debian packages.
946    * added request for ALSA support in the TODO list.
947
948 2000-08-15 Tuesday 17:40  polux
949
950  Réparation de la version BeOS. Le problème venait du swab32 de la nouvelle
951  bit stream, la macro pour la conversion de BIGENDIAN vers LITTLEENDIAN ne
952  fonctionnant (toujours) pas.
953
954  La version BeOS pose encore de gros problèmes:
955  - des plantages aléatoires lorsqu'on utilise le son,
956  - des performances très en dessous de celles d'anciennes version du vlc,
957  - une synchro son qui ne fonctionne pas correctement,
958  - au bout d'un certain temps d'utilisation, toutes les ressources systèmes
959    sont consommées et le système lui-même devient instable (merci d'éviter
960    les commentaires sur la stabilité de BeOS)
961
962 2000-08-15 Tuesday 13:37  sam
963
964   . rajouté build-stamp et debian/tmp dans les .cvsignore
965
966   . de nouvelles idées dans la TODO list :
967
968  Difficulty: Guru    Urgency: Wishlist   Support for RTP
969  Difficulty: Medium  Urgency: Wishlist   Draw a font / support color fonts
970  Difficulty: Medium  Urgency: Important  Layer 2 mono support
971  Difficulty: Hard    Urgency: Wishlist   MP3 support
972  Difficulty: Hard    Urgency: Normal     Support for unencapsulated streams
973  Difficulty: Guru    Urgency: Wishlist   Ogg/Vorbis audio decoder support
974  Difficulty: Hard    Urgency: Normal     Xv video output support
975  Difficulty: Medium  Urgency: Normal     SDL video output support
976
977 2000-08-14 Monday 01:13  sam
978
979    * fixed 8bpp YUV.
980    * fixed the fscked up Bresenham algorithm in all YUV functions.
981
982 2000-08-13 Sunday 18:36  sam
983
984    * now scaling is on by default, so that people won't tell that the vlc
985      cannot do scaling :-)
986    * fixed a few long lines.
987    * _almost_ fixed 8bpp YUV.
988
989 2000-08-13 Sunday 17:39  sam
990
991    * removed an unused variable in the MMX YUVs.
992    * fixed 32bpp MMX YUV, made the comments clearer, removed an emms.
993
994 2000-08-10 Thursday 23:33  sam
995
996   . changé l'ordre des tâches
997
998 2000-08-10 Thursday 22:52  sam
999
1000   . TODO list
1001
1002 2000-08-08 Tuesday 22:51  sam
1003
1004   . viré les aliases « xvlc », « ggivlc » etc. qui faisaient un peu
1005    pitié, pour ne laisser que « vlc », « gvlc » (gnome) et « fbvlc »
1006    (framebuffer) ; les autres restent bien entendu accessibles avec
1007    par exemple « vlc --vout ggi ».
1008
1009   . IMPORTANT - nouvelle option --synchro pour forcer un type de
1010    synchro. Pour le moment les options possibles sont :
1011
1012      --synchro I     /* n'affiche que les I */
1013      --synchro IP    /* affiche les I et toutes les P */
1014      --synchro IP+   /* affiche les I, les P, et la moitié des B */
1015      --synchro IPB   /* affiche toutes les images */
1016
1017     Toute autre valeur de --synchro sera ignorée et c'est l'algo
1018    par défaut basé sur la consommation de processeur qui sera
1019    utilisé. Notez que si vous en demandez trop au vlc, il va
1020    bien entendu planter, ou tout du moins remplir sa fifo comme
1021    un gros cochon. On n'y peut pas grand chose, c'est la vie.
1022
1023 2000-08-08 Tuesday 12:05  sam
1024
1025   . décommentage d'une fonction commentée par erreur
1026   . version 0.1.99f
1027   . divers fixes dans la création des packages
1028
1029 2000-08-07 Monday 22:20  sam
1030
1031   . un peu de ménage dans le .cvsignore
1032
1033 2000-08-07 Monday 22:19  sam
1034
1035   . fichiers manquants
1036
1037 2000-08-07 Monday 22:18  sam
1038
1039    * vlc.init becomes ~/.vlcrc
1040    * removed float operations in the video decoder, and all emms asm functions
1041    * borrowed linuxvideo's MMX motion compensation
1042    * fixed an undefined symbol in the MMX YUV plugin
1043
1044  Meuuh & Sam.
1045
1046 2000-07-30 Sunday 23:42  sam
1047
1048   . rajout de l'option -Winline
1049   . fix de certaines fonctions qui devraient être inlinées
1050   . gain de place dans la YUVMMX
1051
1052 2000-07-30 Sunday 01:59  sam
1053
1054   . autodétection des plugins
1055   . les aliases "gvlc" "fbvlc" "ggivlc" fonctionne comme il faut
1056
1057 2000-07-20 Thursday 13:49  sam
1058
1059   . suppression du décodeur de référence qui de toute façon ne marcherait
1060    plus vraiment avec la structure actuelle du vlc
1061   . préparation de la 0.1.99e
1062
1063 2000-07-19 Wednesday 00:03  sam
1064
1065   . nouveau bitstream fait par Meuuh (qui est mortel) et qui nous
1066  fait gagner plus de 0.8% en vitesse, ce qui peut paraître peu, mais
1067  en fait au bout de 35 fois on aura dépassé 30% de gains.
1068
1069   . remise de l'ancienne taille d'image par défaut
1070
1071 2000-07-18 Tuesday 19:23  polux
1072
1073  Maintenant le vlc fonctionne correctement sous BeOS (à part la synchro).
1074
1075 2000-07-11 Tuesday 23:04  sam
1076
1077   . le make snapshot fait un .bz2 aussi
1078
1079 2000-07-11 Tuesday 23:03  sam
1080
1081   . changement cosmétique
1082
1083 2000-07-11 Tuesday 23:03  sam
1084
1085   . updated changelog
1086
1087 2000-07-08 Saturday 14:29  sam
1088
1089   . petite correction pour que le RPM puisse être construit sur Mandrake
1090
1091 2000-07-06 Thursday 14:45  sam
1092
1093   . fixé une bévue dans la YUV 8 bits
1094   . descendu le délai de démarrage à .5 secondes au lieu de 2
1095   . un nouvelle synchro qui devrait punixe !!!
1096
1097 2000-07-04 Tuesday 02:37  sam
1098
1099  Bon, puisque ça semble commiter sous BeOS, je commite.
1100
1101  Voilà le changelog appoximatif :
1102
1103   . fichier INSTALL plus clair
1104   . viré quelques warnings
1105   . *PATH sont maintenant définis dans config.h
1106   . quelques fautes d'orthographe
1107   . l'option --enable-ppro n'est pas mise par défaut car elle ne fonctionne
1108    pas sur un K6-2
1109   . nouvelle API des plugins
1110   . le client framebuffer ne détruit plus la console quand on quitte
1111   . réparation de la YUV 8 bits
1112   . mise des YUV en plugins
1113   . transfo YUV 32bits MMX chourée dans la libmpeg2
1114
1115 2000-06-23 Friday 22:28  sam
1116
1117   . nouveaux plugins - ne fonctionnent pas encore tous
1118
1119 2000-06-21 Wednesday 17:59  polux
1120
1121   Le son fonctionne sous BeOS !
1122
1123   Ah, vraiment, on peut dire que BeOS roulaize, les enfants.
1124
1125 2000-06-20 Tuesday 01:21  sam
1126
1127   . génération de .rpm et .deb via make.
1128   . rajout des plugins dummy même pour BeOS.
1129
1130 2000-06-19 Monday 16:35  sam
1131
1132   . vlc.spec pour faire des packages RedHat
1133   . un petit peu plus d'aout_beos
1134
1135 2000-06-19 Monday 00:04  polux
1136
1137   . correction d'un flag inexistant dans input_file
1138   . début du support son BeOS
1139   . fix d'un warning dans ac3_exponent.c
1140
1141 2000-06-18 Sunday 20:20  sam
1142
1143   . kludge con pour éviter que ça segfaulte plus en sortant
1144
1145 2000-06-18 Sunday 16:52  sam
1146
1147   . réparation de la page de man
1148   . le target GGI fonctionne à nouveau, même s'il rame salement
1149
1150 2000-06-18 Sunday 11:17  sam
1151
1152   . On peut enfin fermer la fenêtre principale en cliquant sur le bouton
1153    fermeture du window manager
1154
1155 2000-06-18 Sunday 08:14  benny
1156
1157  Le Makefile genere ne gerait pas correctement le mode debug=1
1158
1159 2000-06-17 Saturday 01:49  sam
1160
1161   . ajouté un FIXME pour un bug dans plugins/vout/vout_x11.c
1162   . ajouté un ChangeLog
1163   . updaté le README
1164
1165 2000-06-16 Friday 14:04  sam
1166
1167   . le code des VLAN devrait refonctionner
1168
1169 2000-06-16 Friday 12:28  sam
1170
1171   . vlc.init et vlc.channels sont à nouveau lus et interprétés lorsqu'il
1172    n'y a pas de paramètres donnés en ligne de commande.
1173
1174   . conséquence directe, il faut faire « vlc - » pour lire stdin.
1175
1176 2000-06-15 Thursday 18:50  sam
1177
1178   . autoconf
1179
1180 2000-06-15 Thursday 18:50  sam
1181
1182   . petit oubli bête dans le `make snapshot`
1183
1184 2000-06-15 Thursday 00:51  sam
1185
1186   et hop, encore une connerie
1187
1188 2000-06-15 Thursday 00:46  sam
1189
1190   . virage d'une connerie
1191
1192 2000-06-15 Thursday 00:26  sam
1193
1194   . réparation d'un oubli
1195
1196 2000-06-14 Wednesday 23:55  sam
1197
1198   . input fichier en ligne de commande (le reste a du péter, c'est pas
1199     possible autrement)
1200
1201 2000-06-14 Wednesday 21:37  bbp
1202
1203  réparation de mes betises sur la yuv (désolé tm), mais je remets ca bientot.
1204
1205 2000-06-14 Wednesday 20:53  sam
1206
1207   . disparition de la plupart des printf
1208   . moins de warnings dans la YUV MMX
1209
1210 2000-06-09 Friday 00:40  sam
1211
1212   . correction des conneries de BBP :)
1213   . typo dans src/interface/main.c
1214
1215 2000-06-07 Wednesday 02:27  bbp
1216
1217  Petites optims dans SCALE_HEIGHT pour les images de hauteur réduite.
1218
1219 2000-06-05 Monday 23:58  sam
1220
1221   . bug dans le code des sous-titres (mauvais scaling en Y)
1222   . le vlc ne meurt pas salement en mode framebuffer quand on change
1223    de console (par contre, segfault en quittant, je ne sais pas encore
1224    pourquoi)
1225   . le make est à nouveau un peu plus verbose
1226
1227 2000-06-05 Monday 20:49  jimmy
1228
1229    Ajout cradement d'une yuv en mmx 4:2:0 en 16 bpp dans video_yuv.c. Pour
1230  l'activer / desactiver, décommentez le define MMX du debut du fichier.
1231
1232    Cette modif est expérimentale vue qu'elle empeche la correction gamma
1233  dans le mode pré-cité et que c'est du boulot de salop. A voir si on laisse
1234  ou pas d'après les perfs. (impossibles à estimer de visu chez moi).
1235
1236    A vot' bon plaisir,
1237
1238 2000-06-01 Thursday 15:25  sam
1239
1240   . petite erreur dans le configure.in qui empêchait de configurer
1241    convenablement les options de compilation
1242
1243    maintenant faire: ./configure --enable-fb --enable-blabla
1244      (./configure --help pour tous les voir)
1245
1246   . correction d'un warning en mode non-MMX
1247
1248 2000-05-29 Monday 07:29  sam
1249
1250   . encore un peu plus loin dans le passage à autoconf
1251   . giclage de l'ancien décodeur dans le Makefile
1252
1253  n'oubliez pas de relancer ./configure avec les bonnes options !
1254  typiquement elles sont du genre :
1255
1256     ./configure --enable-fb --enable-mmx --enable-ppro
1257
1258 2000-05-28 Sunday 18:28  sam
1259
1260   . suppression d'un bug cosmétique dans l'affichage des plugins qui en
1261     plus faisait segfaulter, ce qui n'était malheureusement pas top
1262
1263 2000-05-28 Sunday 14:22  sam
1264
1265   . correction d'un bug dans les sous-titres pour un scaling > 1
1266   . correction d'un bug dans l'affichage 8 bits pour un scaling < 1
1267
1268 2000-05-27 Saturday 15:37  sam
1269
1270   . scaling des sous-titres (à proprifier)
1271   . position correcte des sous-titres sur l'image
1272    ça ne devrait plus segfaulter
1273
1274 2000-05-26 Friday 01:55  sam
1275
1276   . support 8 bits pour X (avec private colormap)
1277   . affinement de la durée d'affichage des sous-titres
1278   . correction d'un bug dans les sous-titres
1279
1280 2000-05-24 Wednesday 22:39  sam
1281
1282   Bon. On ne rit pas, je m'étais juste planté dans l'en-tête des
1283  licences. Et puis ça peut arriver à tout le monde :)
1284
1285 2000-05-24 Wednesday 21:48  nitrox
1286
1287  Ajout des fichiers pour la gestion du lpcm.
1288  Il reste à implémenter le lpcm au niveau de l'input et écrire le décodage.
1289
1290 2000-05-17 Wednesday 14:38  sam
1291
1292   . corrections de fautes d'orthographe je ne sais plus trop où
1293
1294   . quelques bidouilles dans vout_mga mais de toute façon ce n'est pas
1295    prêt de changer et on aura changé la structure bien avant
1296
1297   . encore un meilleur support des sous-titres
1298
1299   . exemple d'input fichier dans le vlc.channels, à adapter à votre
1300    convenance
1301
1302 2000-05-17 Wednesday 14:21  reno
1303
1304  Ajout des fonctions de réglage du volume (touches : +, -, m)
1305
1306 2000-04-20 Thursday 00:54  sam
1307
1308   . changement dans les headers pour que ça compile sous Linux.
1309
1310   Polux, j'ai viré <byteorder.h> pour le remplacer par <netinet/in.h> car
1311   c'était comme ça dans tous les autres .c, tu peux vérifier que ça
1312   fonctionne toujours ?
1313
1314 2000-04-19 Wednesday 22:13  polux
1315
1316  Portage du client sous BeOS. Il manque encore l'audio mais ça marche.
1317  En cadeau bonux un nouvel input_file qui permet de lire les vob. Il
1318  faur rajouter la ligne suivante dans vlc.init:
1319  spawn-input method=10 filename=braindead
1320
1321 2000-04-14 Friday 04:19  sam
1322
1323   9 avril:
1324   - réindentation de quelques bouts de code
1325   - les plugins vont être cherchés en priorité dans . puis ./plugins
1326    puis dans le répertoire habituel
1327   - début de communication entre le thread gnome et l'input
1328   - l'interface gnome ne segfaulte plus en sortant
1329   - le menu "Exit" fonctionne
1330
1331  10 avril:
1332   - fenêtre Gnome au lieu de fenêtre Gtk
1333    *** ATTENTION *** l'interface Gnome n'est vraiment qu'un début, soyez
1334     gentils de ne pas faire de bug report si un bouton ne fonctionne pas.
1335   - popup "About"
1336
1337  11 avril:
1338   - fenêtre playlist (rien dedans encore)
1339   - masquage du pointeur souris
1340   - popup menu dans la fenêtre vout
1341   - hide/show des fenêtres playlist
1342   - les boutons "Exit" fonctionnent quel que soit le menu
1343
1344  12 avril:
1345   - début du cassage des channels
1346   - début des menus générés en runtime
1347
1348  13 avril:
1349   - ajout du target "snapshot" dans le makefile
1350
1351  14 avril:
1352   - décodage de tous les sous-titres connus
1353   - spu_decoder.c ne segfaulte plus quand on quitte
1354   - rajout du flag b_active dans la structure audio_decoder
1355   - le bouton pause fonctionne
1356
1357 2000-04-05 Wednesday 20:43  henri
1358
1359  Ajout du layer II mono (non testé) et début de mise en conformité avec
1360  les règles de formattage du code
1361
1362 2000-03-30 Thursday 12:54  polux
1363
1364  - Correction du bug de la synchro.
1365    Le problème provenait d'un décalage d'une seconde qui avait été rajouté
1366    dans le calcul de la date dans audio_output.c :
1367    p_aout->date = -1000000 + mdate() + ( (((mtime_t)(l_bytes / 4)) * 1000000)
1368                                          / ((mtime_t)p_aout->l_rate) );
1369    C'est le -1000000 qui faisait retarder le son d'exactement une seconde.
1370    J'aimerais bien savoir pourquoi il a été rajouté car peut-être y-a-t-il
1371    d'autres bugs similaires qui ne sont pas visibles pour l'instant.
1372
1373  - Nettoyage d'une partie du code de audio_decoder_thread.c
1374    Il est vraiment très dommage que les conventions de codage ne soient pas
1375    respectées, si il y en a ce n'est pas pour rien. De plus le mélange
1376    d'espaces et de tabulations rend le code très peu lisible. Je le
1377    rappelle, nous n'utilisons que des indentations de 4 espaces et toute
1378    tabulation est proscrite. Il serait bien de changer le reste du code
1379    pour qu'il respecte les conventions et reste ainsi facilement lisible
1380    par tout le monde.
1381
1382 2000-03-28 Tuesday 00:22  walken
1383
1384  Version 2 de mon tutorial sur les DCT et DFT. Les choses sont un peu plus dans
1385  l'ordre maintenant, et il y a pas mal d'explications qui ont ete rajoutees pour
1386  expliquer comment implementer efficacement l'algo AAN.
1387
1388  Si un jour j'ai le courage, j'ecris une routine DCT32 qui torchera celle de
1389  regis, na !
1390
1391  Pour etre parfait il faudrait rajouter une section sur les DCT en 2 dimensions,
1392  mais bon...
1393
1394 2000-03-23 Thursday 06:27  sam
1395
1396   . les sous-titres sont affichés et effacés à l'heure
1397   . une petite optimisation de l'affichage
1398   . attention, config.h.in a changé, n'oubliez pas de refaire ./configure
1399
1400 2000-03-22 Wednesday 00:57  sam
1401
1402   . les sous-titres sont centrés
1403   . la palette des sous-titres par défaut est moins affreuse.
1404
1405  Bugs que j'avais oubliés:
1406   . ne marchent qu'en 16 bits (devrait se fixer vite)
1407   . parfois quelques glitches graphiques que je ne comprends pas.
1408
1409 2000-03-21 Tuesday 22:36  sam
1410
1411  NEWS:
1412   . encore un peu de parsage de sous-titres
1413   . affichage des sous-titres.
1414
1415  BUGS:
1416   . ça segfaulte toujours au moment où on quitte, mais c'est le problème
1417    habituel, ça sera réglé.
1418   . pour le moment ils sont en noir et blanc, parce qu'il faut aller
1419    chercher cette putain de palette dans les .IFO du dvd et que pour
1420    l'instant j'ai la flemme
1421   . les sous-titres ne sont pas affichés comme il faut si la largeur
1422    de l'écran n'est pas 720.
1423   . dimensions par défaut mises à 720x576 (format DVD) au lieu de 640x480
1424    pour la raison évoquée ci-dessus. mais ça sera réglé bientôt.
1425   . pas de gestion de transparence, coordonnées, fade in/fade out
1426   . pas de gestion de date : le sous-titre est affiché dès qu'il est reçu
1427    et n'est pas effacé tant qu'on en a pas reçu un nouveau.
1428
1429 2000-03-20 Monday 07:50  sam
1430
1431   . suppression d'une variable inutile que j'avais laissée trainer
1432    au précédent commit.
1433   . début du décodeur de sous-titres. Pour le moment il ne fait que
1434    parser le flux comme un cochon, c'est tout.
1435
1436 2000-03-20 Monday 04:29  sam
1437
1438   Bon finalement puisque tout le monde dort, je l'ai fait :)
1439
1440    . rajout de i_pes_real_size dans la structure p_pes_packet, qui vaut 0
1441     par défaut, et est initialisé à la taille du payload PES annoncée dans
1442     le header si celle-ci est présente.
1443    . à chaque nouveau paquet TS, si i_pes_real_size == i_pes_size on envoie
1444     directement le PES au décodeur sans attendre le début du PES suivant.
1445    . création de input_ParsePES pour y mettre le code dupliqué de
1446     input_DemuxPES.
1447
1448   Ca fait 1 test de plus par paquet TS, donc négligeable. Par contre si
1449  des gens ayant bossé sur l'input ont le temps de vérifier que je n'ai pas
1450  fait de connerie, ça peut être intéressant :)
1451
1452 2000-03-19 Sunday 06:29  walken
1453
1454  Un petit tutorial sur les DCT et DFT... enfin non pas sur leur representation
1455  "physique" mais plutot sur les differentes methodes de calcul utilisables.
1456
1457  Ca n'est pas franchement indispensable mais disons que j'ai eu du mal a trouver
1458  de la doc sur le sujet donc je me dis que ca peut pas faire de mal de
1459  rassembler ce qu'on a...
1460
1461 2000-03-15 Wednesday 02:10  walken
1462
1463  reecriture du deco mpeg audio
1464
1465  * support du layer 1 mono et stereo
1466  * support du layer 2 stereo (j'ai pas encore fait le mono)
1467  * support des low bitrates proposes par le mpeg2 (non teste)
1468  * passage des tests de compliance mpeg :)
1469  * moins de macros qu'avant, mais je dois encore propriser un peu le code.
1470
1471 2000-03-13 Monday 21:55  stef
1472
1473  * Correction du Bug introduit lors de mon commit.
1474
1475  Chez moi, ça marche avec Taxi, Matrix et la ba de twine.
1476
1477 2000-03-13 Monday 21:32  sam
1478
1479   . gestion de la souris sous X (essentiellement le bouton du milieu
1480    qui cache le pointeur, très pratique quand on regarde un DVD)
1481   . rajout de 3 fichiers d'installation pour le package Debian
1482   . correction de "usefull" et "successfull" à une dizaine d'endroits dans
1483    le code parce que ça commençait à m'horripiler
1484   . erreur de syntaxe dans la page de man.
1485   . un peu plus de choses dans l'interface gnome, mais rien ne marche
1486    pour le moment.
1487
1488 2000-03-13 Monday 04:08  sam
1489
1490   . ajout de quoi faire des packages debian :
1491     - fichiers de contrôle pour dpkg-buildpackage
1492     - une icône de merde - que les artistes la remplacent
1493     - page de man
1494   . les données qui ne sont pas platform-dependant sont maintenant
1495    dans le répertoire share ( et plus lib )
1496   . le client va chercher les polices dans le répertoire courant
1497    et dans /usr/share/videolan/vlc/
1498   . le message précédent était l'ajout du répertoire share/ mais
1499    les scripts CVS semblent avoir déconné
1500
1501 2000-03-13 Monday 03:20  stef
1502
1503  * Proprification de decodeMPEG2 (+optim)
1504  * Ecriture de decodeMPEG1
1505
1506  Le Mpeg1 n'est pas encore testé.
1507
1508 2000-03-12 Sunday 22:45  walken
1509
1510  J'ai retire gnome du build par defaut afin que ca ne cree pas de probleme
1511  chez ceux qui n'ont pas les includes appropries...
1512
1513  Je sais que cette solution n'est pas ideale mais peut on se mettre d'accord
1514  pour ne construire par defaut que les outputs X et dummy pour la video, et
1515  dsp et dummy pour l'audio ?
1516
1517  (a la rigueur si on dit que dans le cvs on ne construit que les dummy je suis
1518  d'accord aussi)
1519
1520  ou alors ca sert peut etre a rien de se mettre d'accord et ca sera regle par
1521  le ./configure bientot ?
1522
1523 2000-03-12 Sunday 21:04  sam
1524
1525   . suppression d'un warning pour les machines n'ayant pas usleep()
1526   . correction d'une boulette que j'ai faite dans netutils.c
1527   . début de intf_gnome. vout_gnome est une copie de vout_x11 pour l'instant
1528
1529 2000-03-12 Sunday 19:05  walken
1530
1531  Proprification du decodeur mpeg audio, comme j'avais fait pour l'ac3 :
1532  separation de ce qui est specifique videolan et de ce qui est generique.
1533
1534  Je compte encore bidouiller pas mal la partie generique, mais deja la ca
1535  marche donc...
1536
1537 2000-03-11 Saturday 00:05  polux
1538
1539  Quelques ajustements pour beos. Les plugins ne compilent toujours pas.
1540
1541 2000-03-10 Friday 01:24  sam
1542
1543   . réglé un petit oubli dans le Makefile
1544   . dernier commit pour tester les scripts ;
1545        ça devrait bien marcher à présent
1546
1547 2000-03-10 Friday 00:57  sam
1548
1549   ben oui, encore un poliotage. mais ça me permet de tester les scripts
1550   de commit en cachette :)
1551
1552 2000-03-10 Friday 00:47  sam
1553
1554   . suppression de quelques #define SYS_* (mais pas encore tous)
1555   . include/config.h devient include/config.h.in et config.h sera
1556    généré par ./configure. Le but est d'éviter les options -DFOO de gcc
1557   . suppression d'un 'Resources' qui trainait encore dans config.h
1558
1559 2000-03-09 Thursday 12:30  sam
1560
1561   . la version et le codename sont définis uniquement dans configure.in
1562   . plus de #ifdef SYS_* dans threads.h, on utilise defs.h
1563   . re-test des scripts de tibob :)
1564
1565 2000-03-09 Thursday 10:08  sam
1566
1567   . normalement on devrait se prendre 1 seul mail par commit grâce aux
1568    top scripts de tibob.
1569   . suppression de Makefile
1570   . rajout de include/defs.h.in qui génère include/defs.h
1571
1572   pour générer le Makefile et defs.h il faut lancer ./configure
1573
1574   pour ceux qui voudraient toucher à configure.in, "include/defs.h.in" est
1575  généré par la commande autoheader, et "configure" est généré par autoconf
1576
1577 2000-03-08 Wednesday 10:44  sam
1578
1579   . remise du vieux Makefile en attendant celui généré par ./configure
1580
1581 2000-03-08 Wednesday 10:33  sam
1582
1583   ./configure puis make, et ça devrait compiler.
1584
1585 2000-03-08 Wednesday 10:22  sam
1586
1587   Premiers fichiers nécessaires à autoconf
1588
1589 2000-03-04 Saturday 22:32  polux
1590
1591  Début du portage BeOS. Beaucoup de fuchiers ont été modifié car il a fallu
1592  réorganiser les headers pour que ce soient les headers les plus proches
1593  du système qui se retrouvent en premier (threads.h devrait toujours être
1594  le premier des headers non systèmes). J'ai du aussi rajouter un type
1595  plugin_id_t et par la même occasion inclure plugins.h dans la plupart
1596  des fichiers. Voici en vrac les modifs les plus importantes que j'ai opéré:
1597
1598  o Légère réorganisation pour les raisons évoquées ci-dessus (certaines
1599    macros comme MIN et MAX peuvent être déjà définies par le système et
1600    interférer avec celles définies dans common.h ou autre)
1601
1602  o Dans intf_msg j'ai du remplacer les vasprintf par des vsprintf
1603    dans le cas où ARCH=BEOS.
1604
1605  o la commande hostname du Makefile n'était pas compatible et je
1606    l'ai donc enlevé, en avons-nous besoin ? Auquel cas il suffit de
1607    rajouter un ifeq.
1608
1609  o J'ai aussi remplacé  les bzero et bcopy par memset et memmove.
1610
1611  o plugin.c, mtime.c et threads.h et quelques fichiers de l'input
1612    ont été adaptés à BeOS à grand coup de #ifdef SYS_*.
1613
1614  TODO:
1615
1616  o Ecrire intf_beos.cpp, vout_beos.cpp et aout_beos.cpp
1617
1618  Je suis sous linux et je viens de tester le client qui marche très
1619  bien, mais il est néanmoins possible que j'ai introduit quelques
1620  problèmes de compilations pour certains modules, si c'est le cas
1621  prévenez moi.
1622
1623 2000-03-04 Saturday 11:52  sam
1624
1625   - ça compile sous FreeBSD (mais ça ne tourne pas)
1626   - les dépendances sont cachées dans .deps/ au lieu de deps/
1627   - suppression d'encore quelques #include inutiles.
1628   - la gestion des plugins est maintenant encapsulée dans misc/plugin.c
1629    un peu comme les threads, pour faciliter le portage.
1630   - léger remaniement de l'output pour --help et --version
1631   - les p_ts_packet sont castés en (void *) pour éviter un warning sous
1632    certaines architectures.
1633   - ajout de la GPL dans un fichier COPYING
1634   - fichier README avec rien dedans pour le moment, à part la liste de
1635    toutes les personnes ayant participé au projet. J'en ai *forcément*
1636    oublié certains, alors si vous avez un nom, rajoutez-le. de même, s'il
1637    y a un gros con que j'ai mis par erreur dans la liste et qui n'a jamais
1638    rien fait pour le projet, n'hésitez pas à le supprimer sournoisement.
1639   - fichier AUTHORS avec la liste des gens ayant bossé sur le client. j'ai
1640    mis toutes les personnes ayant fait au moins un commit, ainsi que Henri
1641    parce que je sais qu'il bosse sur l'audio, et HPReg, Steve et Oli parce
1642    qu'ils ont bossé dessus aussi. Par contre ici aussi j'ai fort probable-
1643    ment oublié des gens. Corrigez !
1644   - répertoire debian/ qui servira à créer des packages
1645   - rajout d'une entrée pour faire `make install' (pas encore parfait)
1646   - nom de code de la future release 0.2 : `Onatopp' :)
1647
1648 2000-03-03 Friday 07:03  sam
1649
1650   Encore un commit venu tout droit des abysses de l'enfer, désolé pour
1651  le flood, c'est la dernière fois.
1652
1653    . après le demoronifier, le GPLifier: il y a les entêtes de la GPL dans
1654     chaque fichier ; votre mission, si vous l'acceptez, est de mettre votre
1655     nom dans chaque fichier qui est votre oeuvre ou auquel vous avez
1656     participé, pour qu'on sache qui a fait quoi. Pas de fausse modestie,
1657     c'est plus pour des raisons pratiques que pour la gloire.
1658
1659    . rajout de -lthreads pour que ça linke sous Hurd
1660
1661    . rajout de quelques #include pour que ça compile sous FreeBSD
1662     (d'ailleurs ça compile mais ça ne linke pas, je ne sais pas comment
1663     linker avec la libpthread sur la machine de Dae)
1664
1665    . quelques #ifdef SYS_BSD çà et là.
1666
1667 2000-03-03 Friday 01:26  walken
1668
1669  modification du deco ac3 pour le rendre plus robuste.
1670
1671  normalement le client ne devrait plus segfaulter... enfin, normalement :)
1672
1673 2000-03-03 Friday 00:59  sam
1674
1675   . portage des vlc_threads aux cthreads de Mach pour GNU/Hurd
1676   . rajout de #ifdef SYS_LINUX autour du code concernant les interfaces
1677   . suppression de quelques #include <sys/soundcard.h> qui trainaient encore
1678   . option PPRO dans le Makefile (si vous avez des erreurs
1679      'Illegal instruction', ça venait probablement de là)
1680   . rajout de quelques commentaires pour expliquer en quoi certains #include
1681      sont nécessaires, aux endroits où je ne comprenais pas, et suppression
1682      de #include qui semblaient inutiles.
1683
1684 2000-03-01 Wednesday 23:51  walken
1685
1686  Created a small&clean public interface for the ac3 decoder (see ac3_decoder.h)
1687
1688  Modified ac3_decoder_thread to use this interface
1689
1690  Find ac3 sync words not by scanning the ac3 stream but by using the magic
1691  bytes at the start of the ac3 pes packets
1692
1693 2000-02-28 Monday 02:35  walken
1694
1695  Separation du decodeur ac3 et de la partie specifique a videolan
1696
1697  Les interfaces du deco ac3 ne sont pas encore bien propres et documentees
1698  mais ca viendra dans un second temps. Les fichiers ac3 ne dependent plus
1699  d'includes videolan. C'est deja une bonne premiere etape.
1700
1701  Au niveau du bitstream compresse, l'interface avec le decodeur ac3 ne se fait
1702  plus par le fichier decoder_fifo.h. En effet, le decodeur ac3 a besoin de
1703  connaitre la structure exact d'un bitstream_t, donc cette interface n'etait
1704  pas la plus propre. La nouvelle interface se compose d'une fonction
1705  ac3_byte_stream_next (ac3_byte_stream_t * p_byte_stream) que le decodeur
1706  ac3 appelle lorsqu'il a besoin d'un nouveau buffer de donnees compressees.
1707
1708  ac3_byte_stream_t est une structure comprenant les champs
1709  u8 * p_byte (pointeur sur le debut du buffer),
1710  u8 * p_end (pointeur sur la fin du buffer),
1711  void * info (utilisation libre pour implementer ac3_byte_stream_next)
1712
1713  L'implementation actuelle de ac3_byte_stream_next () dans ac3_decoder_thread.c
1714  fait un peu double emploi avec misc/decoder_fifo.c mais je reglerai tout ca
1715  plus tard.
1716
1717 2000-02-25 Friday 02:45  walken
1718
1719  Decoupage de vdec_motion en deux parties :
1720
1721  vdec_motion_inner contient le code plus ou moins bourin qui calcule les pixels
1722  (je pense que c'est la que la majorite du temps est ecoulee, et qu'il y aurait
1723  eventuellement un avantage a rechercher des optimisations particulieres pour
1724  ce fichier, genre debouclage de boucles ou quelque chose du genre)
1725
1726  Le code dans vdec_motion contient quand a lui des tests sur le type exact
1727  de prediction a effectuer, des calculs de pointeurs en fonction des motion
1728  vectors, et les appels a vdec_motion_inner.
1729
1730  La fonction MotionComponent de vdec_motion a ete modifiee pour appeler
1731  directement la bonne fonction de vdec_motion_inner en fonction des parametres.
1732  La encore en raison de la gestion d'inlines faite a la compilation, pour chaque
1733  appel les parametres i_width, i_height et b_average sont deja connus et
1734  donc l'appel de MotionComponent devrait s'etendre a un simple switch (i_select)
1735  et un appel de la fonction correspondante dans vdec_motion_inner.
1736
1737  Le code dans vdec_motion presente toujours une apparence contestable mais
1738  je n'ai pas modifie son fonctionnement (seulement la fonction MotionComponent).
1739
1740 2000-02-23 Wednesday 03:09  sam
1741
1742    rha ! deux fichiers oubliés.
1743
1744 2000-02-23 Wednesday 03:04  sam
1745
1746   Le retour du demoronifier qui n'est pas content.
1747
1748     . 11 moronic long lines destroyed
1749     . 1282 trailing spaces eradicated
1750     . 4 ugly macros fixed
1751     . 5 innocent a_bit_long lines shortened
1752
1753     . 5987 tabulations transformées en espaces
1754     . 153 '??' transformés en 'XXX??' ou 'FIXME??'
1755      (ptyx, j'espère que ce compromis te convient)
1756
1757     . commentaires en // corrigés en /* */
1758      (je parle bien des commentaires, pas des morceaux de code
1759       mis en // comme les printf de debug par exemple)
1760
1761  Au passage :
1762
1763     . version du vlc modifiée en 0.1.99 (la release sera la 0.2.0)
1764     . suppression de video_x11.h
1765     . correction d'un warning dans intf_ctrl.c
1766
1767 2000-02-22 Tuesday 22:55  walken
1768
1769  oops, j'ai oublie un fichier
1770
1771 2000-02-22 Tuesday 22:54  walken
1772
1773  travail sur l'ac3_decoder : debut de separation de ce qui est specifique a
1774  videolan (ac3_decoder_thread) et de ce qui ne l'est pas. Ce n'est pas encore
1775  ideal, la partie "videolan" fait des inits a l'interieur de la partie
1776  "ac3"... il faudra que je fasse une belle interface pour ca.
1777
1778  Le probleme des includes n'est pas non plus regle, mais c'est a cause des
1779  bit_streams :) patience.
1780
1781 2000-02-22 Tuesday 14:09  walken
1782
1783  Modification mineure MotionComponent : changement d'une boucle imbriquee
1784  sur i_y et i_y1 en une boucle simple sur i_y... Le changement en vitesse comme
1785  en taille est chouillatique mais neanmoins positif. Ca n'a pas d'effet sur
1786  l'unrolling de boucle car celui-ci est effectue sur une boucle plus interne...
1787
1788 2000-02-21 Monday 09:15  sam
1789
1790   3 vilains fichiers avaient disparu
1791
1792 2000-02-21 Monday 09:15  sam
1793
1794   chargement dynamique de plugins audio/video/interface
1795
1796   utilisation: c'est tout con, ça marche comme avant. pour le moment
1797    il n'y a pas de vérification des symboles mais ça viendra.
1798
1799   seule restriction, il faut être dans le répertoire vlc quand on lance
1800    le client, parce que le chemin des plugins est relatif, mais ça aussi
1801    ça va changer.
1802
1803   le Makefile devient pas très beau, il faudra songer à passer à automake
1804
1805 2000-02-21 Monday 04:21  sam
1806
1807   . ajout de l'audio output pour Esound
1808   . pas encore très au point à cause d'un bug dans esd_get_latency() mais
1809   j'en ai besoin pour tester le chargement dynamique de plugins.
1810
1811 2000-02-21 Monday 02:19  walken
1812
1813  Une partie de patch qui ne devrait pas etre trop controversee : j'ai juste
1814  change les #define MACHIN_DELAY pour qu'ils soient definis en tant que
1815  multiples de CLOCK_FREQ
1816
1817  :>
1818
1819 2000-02-20 Sunday 23:24  reno
1820
1821  Ajoute du support son U8_Stereo
1822
1823  --
1824  Reno
1825
1826 2000-02-19 Saturday 00:39  walken
1827
1828  Yop,
1829
1830  Bon ben voila, j'ai commence a bouger les .h comme je voulais le faire...
1831
1832  C'est encore un peu le bordel et j'en suis desole. Mais je compte bien
1833  deplacer des trucs jusqu'a ce que ca soit a nouveau bien range :)
1834
1835 2000-02-19 Saturday 00:11  sam
1836
1837   deux changements cosmétiques de rien du tout et suppression d'un warning
1838
1839 2000-02-18 Friday 00:26  walken
1840
1841  Modification du decoder_fifo : le GetByte devrait etre un chouilla plus rapide,
1842  ce qui devrait au minimum compenser la perte due a ma derniere modification.
1843
1844 2000-02-17 Thursday 22:17  polux
1845
1846  La plupart des causes de segfault de la video ont été éliminées, les messages
1847  d'erreur qui sont affichés sur stderr vous donnerons une bonne idée du nombres
1848  d'occasions de planter qui se présentent au client.
1849
1850  J'ai aussi remis le flag DEBUG à 1 et commenter omit-frame-pointer pour que
1851  tout le monde puisse avoir la chance de participer à la chasse aux segfaults
1852  avec son gdb. Les bugs report sont le bienvenu (surtout si c pour l'audio ;).
1853
1854 2000-02-17 Thursday 19:27  walken
1855
1856  Modification de decoder_fifo.h : le cas ou on passe d'un buffer a l'autre
1857  lors de la lecture d'un octet n'est plus inline. Precedemment le code etait
1858  inclus a chaque invocation de NeedBits ou GetBits...
1859
1860  Vu l'etat de la synchro je n'ai pas pu mesurer d'impact precis sur les fps
1861  mais je ne m'attends pas a ce qu'il soit mesurable de toute facon : on troque
1862  un apel de fonction contre un meilleur comportement du cache code...
1863
1864  Premier checkin de ma part, mais il devrait en venir d'autres.
1865
1866 2000-02-17 Thursday 18:04  polux
1867
1868  Petite modif dans la synchro, peut-être que cela marchera mieux, qui sait ?
1869
1870 2000-02-17 Thursday 16:36  polux
1871
1872  Premier service pack de la POLUX_SYNCHRO:
1873   o 0 bug fixe
1874   o several bugs added
1875   o synchro is now slower than ever
1876
1877  Si par chance cela marchait chez vous prévenez moi vite.
1878
1879  Mise à 0 du flag DEBUG pour tester la synchro dans les meilleures conditions
1880  possibles, attention les accès disque du mini-server ainsi que les nombreuses
1881  irrégularités du flux peuvent perturber le client de façon non négligeable.
1882
1883 2000-02-17 Thursday 11:04  dae
1884
1885  remaniement de quelsques includes pour que ca passe sous BSD.
1886
1887 2000-02-17 Thursday 06:07  sam
1888
1889   o remise de b_stereo dans les structures audio en attendant que soit
1890    définie une api pour la gestion de plus de 2 voies, qui de toute façon
1891    est loin d'être une priorité. je dirais même qu'on s'en fout.
1892   o argument supplémentaire pour GetBufInfo() pour que la méthode dummy
1893    attende un temps convenable, et correction de aout_dummy.c
1894   o le test sur la variable DEBUG dans config.h est maintenant conforme
1895    à ce que dit le Makefile.
1896   o suppression d'une variable inutile dans intf_fb.c
1897   o --long-help devient --longhelp comme dans mpg123
1898   o version du programme arbitrairement mise à 0.95.0
1899   o commentaire d'une variable inutilisée dans Synchronize (video_output.c)
1900   o correction du "LIN" en "LIB" dans le Makefile, qui doit traîner là
1901    depuis des siècles
1902   o proprification de quelques routines du Makefile
1903
1904  le code de sélection de méthode audio/video est loin d'être propre, je
1905  dirais même que c'est du gros caca, mais j'y bosse.
1906
1907  bonne nuit,
1908
1909 2000-02-17 Thursday 00:43  polux
1910
1911  Corrections de quelques petits bugs et surtout nouvelle synchro qui ne semble
1912  pas trop mal marcher sur ma machine mais qui j'en suis sûr ne marchera pas du
1913  tout sur la votre.
1914
1915  A noter qu'il existe maintenant 3 synchros que l'on peut choisir en changeant
1916  le define dans vpar_synchro.h (POLUX_SYNCHRO, SAM_SYNCHRO, MEUUH_SYNCHRO)
1917
1918 2000-02-16 Wednesday 07:27  sam
1919
1920   o renommage arbitraire et totalitaire de idctmmx.S en vdec_idctmmx.S
1921   o correction d'une typo débile dans audio_output au commit précédent
1922   o b_stereo est remplacé par i_channels
1923   o suppression de la structure aout_dsp_t dont les membres dépendant
1924    de l'output se retrouve dans aout_*_sys_t, et les autres directement
1925    dans aout_thread_t, on se fait pas chier.
1926
1927 2000-02-16 Wednesday 03:54  sam
1928
1929   o changement de nom des fonctions spécifiques BeOS
1930   o début de l'éclatage de l'audio_output :
1931     . giclage des variables *dsp* en faveur de *sys*
1932     . aout_*GetBufInfo renvoie l_bytes pour que video_output.c ne dépende
1933      plus de la structure audio_buf_info spécifique à <linux/soundcard.h>
1934     . création de la méthode audio 'dummy' qui ne fait rien.
1935   o nouvelle option --aout acceptant 'dummy' et 'dsp' pour le moment
1936
1937 2000-02-16 Wednesday 00:35  sam
1938
1939   . virage de cette #@!#@@#@#!@#@#!!@#@!!#@!@!!@# de dépendance du Makefile
1940
1941 2000-02-15 Tuesday 05:25  sam
1942
1943   . amélioration de la YUV 8bpp
1944   . nettoyage du code de gestion des méthodes vout
1945   . nouvelle option --vout
1946   . préparation de l'éclatage de l'audio output comme ça a été
1947    fait avec le vout.
1948   . nouvelle commande --long-help
1949
1950  La sélection de la méthode vout est encore plus simple. Pour sélectionner
1951  le framebuffer par exemple : "vlc --vout fb". Par défaut, X11 est choisi.
1952
1953 2000-02-14 Monday 08:44  sam
1954
1955   . fixé une erreur de syntaxe dans video_fb.c
1956   . *3dfx* devient *glide*
1957   . suppression de tabulations dans quelques fichiers
1958   . suppression des 2 warnings dans sam_synchro
1959   . video_* devient vout_* quand ce sont des méthodes de vout
1960   . tentative de correction de la détection de MMX pour BeOS
1961   . nouvelle option vlc_vout_method (faute de mieux pour le moment)
1962   . modification du Makefile pour supporter plusieurs VIDEO_*
1963
1964  dorénavant on peut compiler plusieurs output différents dans le
1965  client. la préférence se fait dans l'ordre x11, fb, ggi, glide...
1966
1967  si on le compile avec x11 et fb, par défaut il se lancera en X.
1968  pour le lancer en framebuffer :
1969  ./vlc vlc_vout_method=fb
1970
1971  (il faut que je proprifie un peu le choix de l'output, et que je
1972  facilite l'ajout d'un nouveau vout_*)
1973
1974 2000-02-13 Sunday 19:43  sam
1975
1976   . détection d'un processeur MMX.
1977   . l'output fb remet le terminal comme il faut en sortant.
1978   . séparation du flag MMX et de l'architecture dans le Makefile
1979
1980 2000-02-13 Sunday 04:31  sam
1981
1982   Je vous avais prévenu. Le demoronifier a frappé.
1983
1984   Désolé pour le flood. Les en-têtes de fonctions ne font plus 81
1985  caractères, et il n'y a plus d'espaces inutiles, Tous les trailing
1986  spaces ont disparu, j'ai essayé de vérifier que ça ne pétait rien,
1987  mais j'ai pu oublier un truc con. J'accepte tous types de châtiments
1988  à base d'orties fraîches.
1989
1990   Désolé d'avoir aussi modifié les fichiers de ceux qui formataient
1991  bien proprement leurs en-têtes à 80 et pas 79 sans embêter personne,
1992  mais j'ai dû choisir entre les deux.
1993
1994   Dorénavant ce serait bien de formater les en-têtes et les commentaires
1995  justifiés à droite à 79 colonnes, ou au pire à 80.
1996
1997   . 1343 moronic long lines destroyed
1998   . 12893 trailing spaces eradicated
1999   . 115 ugly macros fixed
2000   . 959 innocent a_bit_long lines shortened
2001   But hey, 40054 lines were OK !
2002
2003 2000-02-10 Thursday 05:57  sam
2004
2005   Juste une modif à la con dans video_output pour que le message "waiting
2006   for stream" s'affiche dès le lancement du vlc. En même temps ça me
2007   permet de tester que la migration du CVS sur shiva a fonctionné.
2008
2009 2000-02-10 Thursday 03:15  sam
2010
2011   . double buffering avec locks pour 3dfx
2012   . gestion des touches pour l'interface 3dfx
2013   . proprification de la gestion des touches en framebuffer
2014
2015 2000-02-09 Wednesday 05:50  sam
2016
2017   . video output pour 3dfx.
2018   . le premier qui se marre gagne le droit de venir voir comment ma 3dfx1
2019    fait l'overlay, le scaling et la YUV en hard (nan je déconne, elle fait
2020    rien de tout ça, et en plus ça rame).
2021
2022 2000-02-09 Wednesday 02:04  sam
2023
2024   . un peu de ménage dans video_fb.c
2025   . récupération des masks dans la structure framebuffer, ce qui fait que
2026    l'output framebuffer fonctionne à nouveau.
2027
2028 2000-02-08 Tuesday 05:08  sam
2029
2030   . gestion du gamma en 8bpp grayscale
2031   . optimisations dans la YUV 8bpp
2032   . l'output framebuffer ne bloque plus la console
2033   . rajout d'une fonction dans la structure vout pour allouer une palette
2034   . réinitialisation de l'ancienne palette en quittant
2035
2036  bugs restant:
2037   . pas d'allocation de palette en 8bits sous X11
2038   . bugs du scaling en 8bits sous X11 (sans doute dû à l'alignement sur 1
2039    octet au lieu de 2)
2040   . l'output framebuffer est toujours pétée pour 16 et 32 bits
2041   . pas de correction gamma en 8bits couleur
2042   . c'est tout moche pendant la fraction de seconde du changement de palette
2043
2044 2000-02-07 Monday 05:13  sam
2045
2046   . suite de l'output 8 bits couleur/n&b
2047   . correction d'un bug dans la génération de la palette optimale
2048   . YUV avec dithering mortel qui tue
2049
2050  todo:
2051   . x11 (ça ne marche qu'en framebuffer pour le moment)
2052   . mettre la génération de palette dans video_yuv
2053   . refaire marcher l'output framebuffer pour bpp!=8
2054
2055 2000-02-07 Monday 04:53  sam
2056
2057   . rajout du mode video 'dummy' pour les gens qui n'ont pas de carte
2058    video. Le premier qui se marre se prend une claque.
2059
2060 2000-02-06 Sunday 15:48  sam
2061
2062   . yuv pour le 8 bits noir et blanc
2063   . yuv 8 bits couleur (bon c'est moche pour le moment, mais ça vient)
2064   . correction de "convertion" en "conversion" un peu partout :)
2065
2066  à faire encore : allouer dynamiquement la lookup table pour la YUV 8 bits,
2067  parce que directement dans p_vout ça pue un peu, faire le changement de
2068  palette qui va bien au passage couleur / n&b.
2069
2070 2000-02-06 Sunday 13:13  seguin
2071
2072  IMPORTANT:
2073         p_vout->i_depth est maintenant la profondeur SIGNIFICATIVE de
2074                 l'écran (8, 15, 16 ou 24)
2075         p_vout->i_bytes_per_pixel est la profondeur réelle (1, 2, 3 ou 4)
2076
2077  Ajout du calcul des décalages à video_output.
2078  Refonte de l'initialisation des tables.
2079  Détection correcte des profondeurs 24/24 et 24/32 en X11
2080  Correction de bugs dans le scaling en 1, 3 et 4 Bpp.
2081  Récupération des masques depuis le materiel en X11 et GGI.
2082
2083  FrameBuffer cassé pour le moment: il faut rajouter les masques de couleur
2084  (des valeurs par défaut sont au début de video_yuv.c) et le calcul des
2085  nouvelles profondeurs d'écran.
2086
2087 2000-02-05 Saturday 01:57  sam
2088
2089   . prototypes de fonctions pour le 8bpp
2090   . virage d'un bug dans le calcul de bytes_per_line (sauf fumage de ma part)
2091   . suppression de quelques #@@#@!!#@@#!@#@#! d'espaces en fin de ligne
2092   . quelques reformatages à 79 colonnes au lieu de @@#@!!#@@#!@#@#!# 81.
2093
2094 2000-02-04 Friday 22:03  maxx
2095
2096  * ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
2097  - `msleep' de `INPUT_PTS_DELAY' et non `(3 * INPUT_PTS_DELAY) / 4'
2098  avant le démarrage des décodeurs audio ;
2099
2100 2000-02-04 Friday 20:52  maxx
2101
2102  * ac3_decoder/ac3_decoder.c :
2103  - suppression des `#ifdef AC3_SIGSEGV' ;
2104  - correction d'un bug de la fonction `InitThread()' (scotchage à
2105  l'initialisation du décodeur AC3 dans certaines conditions très
2106  particulières) ;
2107  - support du booléen `b_invalid' permettant de détecter des frames
2108  supposées invalides ;
2109
2110  * ac3_decoder/ac3_exponent.c :
2111  - suppression des `#ifdef AC3_SIGSEGV' ;
2112  - détection des frames invalides et support du booléen `b_invalid' ;
2113
2114  * ac3_decoder/ac3_mantissa.c :
2115  - suppression des `#ifdef AC3_SIGSEGV' ;
2116  - détection des frames invalides et support du booléen `b_invalid' ;
2117  - optimisation de la fonction `mantissa_unpack()' ;
2118
2119  * audio_decoder/audio_decoder.c :
2120  - correction d'un bug de la fonction `InitThread()' (scotchage à
2121  l'initialisation du décodeur MPEG2 dans certaines conditions très
2122  particulières) ;
2123
2124  * include/ac3_decoder.h :
2125  - suppression du `#define AC3_SIGSEGV' ;
2126
2127  * include/vpar_synchro.h :
2128  - déclaration explicite de la fonction `vpar_SynchroKludge()' lorsque
2129  `SAM_SYNCHRO' n'est pas activée ;
2130
2131  * interface/intf_ctrl.c :
2132  - initialisation à `-1' des variables `i_input' et `i_pid' de la
2133  fonction `SelectPID()' ;
2134
2135  * video_output/video_yuv.c :
2136  - mise en commentaire de la fonction inutilisée `yuvToRgb24()' ;
2137
2138  * video_parser/video_parser.c :
2139  - intégration du patch proposé dans videolan-devel ;
2140
2141  * video_parser/vpar_blocks.c :
2142  - intégration du patch proposé dans videolan-devel ;
2143
2144  NdlR : apu warnings à la compilation :-)
2145
2146 2000-02-04 Friday 14:48  seguin
2147
2148  Support 4:2:2, 4:4:4 et niveaux de gris en 15, 16 et 32 bpp complet.
2149
2150 2000-02-04 Friday 13:20  seguin
2151
2152  Correction du segfault en gris.
2153
2154 2000-02-03 Thursday 13:38  seguin
2155
2156  Suppression de la ligne verte.
2157  Scaling encore optimisé.
2158  Suppression d'un bug causant un segfault sur certaines tailles de fenetre.
2159
2160 2000-02-03 Thursday 12:40  seguin
2161
2162  Correction du bug de calcul du masque (fontes outlines, point sous les ]).
2163  Vive les ^ qui suivent les ].
2164
2165 2000-02-03 Thursday 04:46  maxx
2166
2167  * spu_decoder/spu_decoder.c :
2168  - ça devrait bien se passer maintenant :-)
2169
2170 2000-02-03 Thursday 03:37  maxx
2171
2172  * audio_output/audio_output.c :
2173  - suppression du fprintf() de debug ;
2174
2175  * spu_decoder/spu_decoder.c :
2176  - suppression des fprintf() de debug ;
2177  - la nouvelle version est prête mais je ne la commit pas encore ;
2178
2179  * input/input_psi.c :
2180  - le décodeur spu était autospawné uniquement si b_audio était à 1...
2181  remplacement de b_audio par b_video (g bon sam ?) ;
2182
2183 2000-02-03 Thursday 01:23  seguin
2184
2185  Synchro améliorée X et Y, dans les 2 sens
2186
2187 2000-02-02 Wednesday 21:52  maxx
2188
2189  * audio_output/audio_output.c, interface/intf_ctrl.c :
2190  - suppression de deux warnings à la noix de cajou polymère ;
2191
2192 2000-02-01 Tuesday 23:13  seguin
2193
2194  Scaling horizontal >=1
2195
2196 2000-02-01 Tuesday 09:30  seguin
2197
2198  Scaling vertical dans les 2 sens en YUV walken.
2199
2200 2000-02-01 Tuesday 03:00  jimmy
2201
2202  * Fonctions addblock et copyblock en inline MMX (pour ceux qui en ont...
2203    du MMX).
2204  * Pour tout defaut supposé d'affichage à la suite du changement,
2205    mailez-moi.
2206
2207 2000-02-01 Tuesday 02:16  massiot
2208
2209  Rajout de #define SAM_SYNCHRO si sam veut reprendre son code.
2210
2211 2000-02-01 Tuesday 01:38  massiot
2212
2213  Un Makefile qui est parti un peu vite...
2214
2215 2000-02-01 Tuesday 01:37  massiot
2216
2217  Re-tentative de sauvetage de la synchro.
2218
2219 2000-02-01 Tuesday 00:50  seguin
2220
2221  Temporaire (ça segfaulte si on le chatouille un peu).
2222  YUV walken avec resize. Y et + seulement pour le moment.
2223
2224 2000-02-01 Tuesday 00:13  massiot
2225
2226  Tentative d'amelioration de la synchro.
2227
2228 2000-01-31 Monday 23:11  massiot
2229
2230  Synchro de base.
2231
2232 2000-01-31 Monday 16:56  seguin
2233
2234  Changement de chaîne configurable depuis un fichier texte.
2235  Quelques corrections esthetiques dans vout.
2236
2237 2000-01-31 Monday 14:00  seguin
2238
2239  Correction du bug 100% CPU en idle.
2240
2241 2000-01-31 Monday 13:32  seguin
2242
2243  Mise place du scaling, episode II
2244  Alignement amélioré
2245  Effacement 'intelligent' des zones modifiées
2246  Correction d'une memory corruption
2247  Structure d'acceuil pour les subpictures
2248  ggi et fb fonctionnent (pas mieux qu'avant, mais ils compilent)
2249
2250  Ca rame. C'est normal, c'est la YUV en C qui est utilisée. C'est aussi normal
2251  parce que l'effacement, ça prends un peu de temps (et ça c'est définitif).
2252  Ce n'est pas beau: normal, il n'y a que du croping pour le moment, le scaling
2253  arrive.
2254
2255 2000-01-31 Monday 05:03  sam
2256
2257   . initialisation du décodeur de sous-titres
2258   . correction du bug de quit
2259
2260 2000-01-31 Monday 03:42  sam
2261
2262   . remis le kludge du i_coding_type == I_CODING_TYPE en attendant qu'on
2263    comprenne pourquoi ça merde (ça doit être tout con, mais je trouve pas)
2264
2265 2000-01-31 Monday 02:29  stef
2266
2267  Ca ne devrait plus segfaulter maintenant. Correction d'un bug dans l'input.
2268
2269  --Meuuh
2270
2271 2000-01-31 Monday 01:16  maxx
2272
2273  IMPORTANT :
2274  * ce commit devrait corriger les problèmes de fermeture du vlc, commentaires
2275  souhaités (et obligatoires) ;
2276  * le problème de la synkro initiale de l'audio devrait être corrigé : reports
2277  souhaités (et obligatoires) grâce aux messages "aout debug" ;
2278  * en clair FAITES PETER UN MAIL avec vos messages "aout debug" et vos coups
2279  de gueule/coups de coeur quant à la fermeture du vlc ;-)
2280
2281  * ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
2282  - rajout d'un msleep() en début de fonction RunThread() afin de
2283  contrebalancer le délai entre la réception d'un paquet TS et la
2284  présentation de son contenu (INPUT_PTS_DELAY) ;
2285  - rajout d'un cond_signal() dans la fonction EndThread() ;
2286
2287  * audio_output/audio_output.c :
2288  - activation des messages de debug ;
2289  - réécriture de la fonction NextFrame() ;
2290
2291 2000-01-31 Monday 00:33  sam
2292
2293   . le décodeur de sous-titres s'appelle maintenant spu_decoder
2294   . auto spawn du spu_decoder (pour le moment ça chie)
2295
2296 2000-01-30 Sunday 23:31  stef
2297
2298  Amélioration de la synchro.
2299
2300  --Meuuh
2301
2302 2000-01-30 Sunday 15:08  seguin
2303
2304  Nouvelle interface, effacement des zones modifiées d'une image sur 2,
2305  calcul de la taille optimale d'une image, scaling.
2306
2307  -Le scaling donne de bonnes tailles, mais les conversions YUV ne peuvent
2308  pas suivre pour le moment.
2309  -J'ai peut etre un peu cassé le fb et ggi (trop long à compiler pour tester).
2310  En cas de problème, je corrige de suite.
2311  -Les idle screens ("no stream") sont temporairement hors service.
2312
2313 2000-01-28 Friday 02:10  massiot
2314
2315  * Correction d'un message d'erreur erronné dans l'input ;
2316  * Correction d'un bug de synchro ;
2317
2318 2000-01-28 Friday 01:20  massiot
2319
2320  Fix pour le bug de la chrominance qui saute.
2321
2322 2000-01-28 Friday 00:12  stef
2323
2324  . Déplacement de deux structures de lookup dans le parseur
2325
2326 2000-01-27 Thursday 23:12  massiot
2327
2328  Tentative de fix pour le segfault du décodeur (qui est en fait une erreur
2329  du parseur).
2330
2331 2000-01-27 Thursday 18:30  seguin
2332
2333  Nouveau moteur de fontes.
2334
2335 2000-01-26 Wednesday 23:16  massiot
2336
2337  Nettoyage et commentationnement.
2338
2339 2000-01-26 Wednesday 22:46  sam
2340
2341   . nouvelle synchro. ça devrait déjà fonctionner correctement en monothread
2342
2343 2000-01-26 Wednesday 21:08  massiot
2344
2345  Fichier désormais inutile.
2346
2347 2000-01-26 Wednesday 20:48  massiot
2348
2349  * Optimisation du video_parser ; define VPAR_OPTIM_LEVEL dans config.h
2350    pour régler le temps de compilation ;
2351  * virage d'un printf dans l'idct et d'une fonction inutile.
2352
2353 2000-01-26 Wednesday 18:59  maxx
2354
2355  * audio_output/audio_output.c :
2356  - mise en commentaire de l'affichage de l'aout_debug ;
2357
2358 2000-01-26 Wednesday 16:33  sam
2359
2360   . encore un peu plus de synchro. si ça saccade c'est normal, ça sera
2361    réglé dans l'heure, mais j'ai commité pour qu'on puisse enfin voir
2362    des B avec le nouveau décodeur (qui torchaize)
2363
2364 2000-01-26 Wednesday 02:57  massiot
2365
2366  vpar_motion.c n'est plus nécessaire désormais.
2367
2368 2000-01-26 Wednesday 02:38  massiot
2369
2370  * Optimisation du parseur ;
2371  * Réactivation du motion DMV ;
2372
2373  Pour info, on torche largement le décodeur de référence (50 %).
2374
2375 2000-01-26 Wednesday 01:25  sam
2376
2377   . synchro qui marchouille de plus en plus
2378
2379 2000-01-25 Tuesday 19:02  maxx
2380
2381  * audio_output/audio_output.c :
2382  - rajout de messages de debug en attendant de trouver le coefficient de
2383  synkro optimal ;
2384  - modification du coefficient de synkro (8 -> 256) ;
2385
2386 2000-01-25 Tuesday 05:44  sam
2387
2388   . correction d'un bug dans l'interface framebuffer
2389   . début de synchro qui marchouille, mais tous mes flux merdent
2390
2391 2000-01-25 Tuesday 01:51  massiot
2392
2393  * Ajout d'un flag VDEC_SMP à commenter si on n'a qu'un seul
2394  microprocesseur.
2395
2396 2000-01-25 Tuesday 00:23  jimmy
2397
2398    Ajout de fonctions yuv permettant un scaling 'exotique' en fin du
2399  fichier. Elles seront testees des que l'output le permettra.
2400
2401 2000-01-25 Tuesday 00:09  massiot
2402
2403  * Optimisation de vdec_motion.c et video_decoder.c ;
2404  * Passage des fonctions de la video_fifo en inline ;
2405  * Correction d'un bug provoquant un overflow des messages dans
2406  vpar_headers.c.
2407
2408 2000-01-24 Monday 12:53  seguin
2409
2410  Makefile et config.
2411
2412 2000-01-24 Monday 06:53  sam
2413
2414   fichiers oubliés qui faisaient que ça compile pas
2415
2416 2000-01-24 Monday 03:28  sam
2417
2418   . un chti peu plus de synchro video, mais c'est pas encore ça
2419   . suppression des #include "X11/*" pour que ça compile sans X
2420   . alban, t'es mortel
2421
2422 2000-01-24 Monday 02:07  maxx
2423
2424  * audio_output/audio_output.c :
2425  - implémentation de la synkro (qui punit méchant) ;
2426
2427  * audio_decoder/audio_decoder.c, ac3_decoder/ac3_decoder.c :
2428  - rajout de vlc_cond_signal() afin de prévenir l'audio_output que de
2429  nouveaux samples ont été décodés ;
2430
2431  * Makefile :
2432  - rajout de l'options de compilation -g ;
2433  - utilisation du old decoder (synkro) ;
2434
2435  * include/config.h :
2436  - suppression des messages de debug ;
2437
2438 2000-01-24 Monday 00:16  maxx
2439
2440  * GoldenEye rewlz :
2441  - explications du commit au prochain commit :-)
2442
2443 2000-01-23 Sunday 20:58  jimmy
2444
2445  * Activation des Sparses idct dans le video parser;
2446  * Utilisation de la mmx pour la dct si l'architechture s'y prête
2447    (modif de Makefile et vdec_idct)
2448  * idctmmx.S avec une forme d'appel identique a vdec_idct a ete ajoute a
2449    video_decoder.
2450
2451 2000-01-23 Sunday 09:05  maxx
2452
2453  * audio_output/audio_output.c :
2454  - suppression d'une macro inutile ;
2455  - proprification d'une ligne de code obscur ;
2456
2457 2000-01-23 Sunday 02:32  jimmy
2458
2459  CA MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARCHE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2460
2461  --Meuuh
2462
2463 2000-01-22 Saturday 22:48  polux
2464
2465  Petites corrections de bug dans le motion compensation et le parsage des
2466  blocks non intra.
2467
2468 2000-01-22 Saturday 22:22  sam
2469
2470   . ajout des flags pour Linux Sparc (au fait, jimmy, t'es con :p)
2471
2472 2000-01-22 Saturday 22:02  jimmy
2473
2474  Correction du bug de la premiere image verte (putain mais quel con)
2475
2476 2000-01-21 Friday 23:18  massiot
2477
2478  Corrections de bugs mineurs divers et variés, dont :
2479  * video_parser.c : déplacement de l'initialisation de la synchro dans
2480    InitThread(), correction d'un memory leak ;
2481  * vpar_headers.c : correction d'un segfault potentiel, erreur dans une
2482    en-tête dont on se bat les couilles.
2483
2484 2000-01-21 Friday 11:31  sam
2485
2486   . support framebuffer
2487   . input clavier limitée mais fonctionnelle
2488
2489 2000-01-21 Friday 06:59  sam
2490
2491   l'output framebuffer fonctionne presque.
2492   ca va *pas* merder.
2493
2494 2000-01-21 Friday 04:52  maxx
2495
2496  * ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
2497  - correction d'un bug dans la fonction d'initialisation des décodeurs
2498  (freeze lorsqu'aucun paquet PES n'est envoyé aux décodeurs) ;
2499
2500  * audio_output/audio_output.c :
2501  - correction d'un bug dans l'initialisation du flag b_die des fifos des
2502  décodeurs ;
2503  - correction d'un bug dans la lecture des flags b_die des fifos des
2504  décodeurs (les fifos n'étaient pas détruites avant la mort du thread
2505  audio_output) ;
2506
2507 2000-01-20 Thursday 18:48  maxx
2508
2509  * include/decoder_fifo.h :
2510  - correction d'un bug dans la fonction GetByte (freeze éventuel des
2511  décodeurs lors du suicide du thread input) ;
2512
2513 2000-01-20 Thursday 18:18  seguin
2514
2515  Gras de parametres en ligne de commande ou en variables d'environnement,
2516  afin de ne pas avoir a recompiler le client en cas de loose.
2517
2518 2000-01-20 Thursday 18:12  massiot
2519
2520  Correction d'un bug, mais pas DU bug.
2521  (putain quel con)
2522
2523 2000-01-20 Thursday 17:17  seguin
2524
2525  Desactivation du changement de chaine en --novlan
2526
2527 2000-01-20 Thursday 17:10  seguin
2528
2529  Timeout pour les changements de vlan
2530
2531 2000-01-20 Thursday 16:12  seguin
2532
2533  Changement de chaine. Delicat encore, mais il marche. Quelques corrections
2534  esthetiques, un timeout pour les vlans et le frame buffer et c'est la
2535  release démo (en ce qui me concerne) !
2536
2537 2000-01-20 Thursday 13:30  maxx
2538
2539  * ac3_decoder/ac3_decoder.c :
2540  - màj de la fréquence théorique de chaque frame ac3 ;
2541
2542  * audio_output/audio_output.c :
2543  - détection des bouclages de flux et resynkronisation automatique sur la
2544  fréquence théorique ;
2545
2546 2000-01-20 Thursday 11:23  maxx
2547
2548  * Makefile :
2549  - DECODER=old et non DECODER=new ;
2550
2551  * include/ac3_decoder.h :
2552  - rajout, dans la structure ac3dec_thread_t, du membre b_invalid (utilisé
2553  pour skipper une frame ac3 invalide) ;
2554
2555  * ac3_decoder/ac3_decoder.c :
2556  - rajout du support de b_invalid ;
2557
2558  * ac3_decoder/ac3_exponent.c :
2559  - optimisations ;
2560
2561  * ac3_decoder/ac3_mantissa.c :
2562  - détection d'une mantisse invalide et màj de b_invalid ;
2563
2564  * audio_output/audio_output.c :
2565  - resynkro en cas de bouclage du flux ;
2566
2567 2000-01-20 Thursday 11:16  massiot
2568
2569  Correction de l'YUV en 15 bpp.
2570
2571 2000-01-20 Thursday 04:10  sam
2572
2573   et paf ! n'a pu les sales fichiers .new
2574
2575 2000-01-20 Thursday 04:09  sam
2576
2577   giclage de ces putains de .old et .new qu'à chaque commit je me plante
2578  et à chaque update aussi, alors pouf, des #ifdef ça va aussi..
2579
2580 2000-01-19 Wednesday 21:03  sam
2581
2582   rajoout d'includes pour que ça compile sous FreeBSD (thx Dae)
2583
2584 2000-01-19 Wednesday 20:59  sam
2585
2586   . ajout des patches ac3 de MaXX dans le nouveau décodeur
2587   . fixé ce #@!#@! de idct.c.new qui fait _chier_
2588
2589 2000-01-19 Wednesday 20:27  polux
2590
2591  Avancement du debuggage du motion.
2592
2593 2000-01-19 Wednesday 19:48  sam
2594
2595   commit du chti patch de Meuuh, sinon il est écrasé à chaque update
2596
2597 2000-01-19 Wednesday 18:43  seguin
2598
2599  Début du changement de chaine.
2600
2601 2000-01-19 Wednesday 17:39  massiot
2602
2603  support de vout_DatePicture().
2604
2605 2000-01-19 Wednesday 17:09  massiot
2606
2607  Support pour le motion DMV.
2608
2609 2000-01-19 Wednesday 16:45  seguin
2610
2611  API vout_DatePicture terminée.
2612
2613 2000-01-19 Wednesday 16:38  sam
2614
2615   . préparation de la modification de l'API synchro
2616
2617 2000-01-19 Wednesday 16:25  seguin
2618
2619  Resize qui fonctionne.
2620
2621 2000-01-19 Wednesday 16:17  massiot
2622
2623  Support pour les chrominances 422 et 444.
2624
2625 2000-01-19 Wednesday 13:38  sam
2626
2627   . augmentation de VOUT_FPS_SAMPLES pour un calcul un peu plus réaliste
2628    des fps, sachant qu'il y a 30 images par seconde sur un DVD, faire une
2629    moyenne sur 5 images me parait un peu débile.
2630
2631 2000-01-19 Wednesday 13:11  massiot
2632
2633  Corrections de bugs dans le motion.
2634
2635 2000-01-19 Wednesday 12:28  seguin
2636
2637  API vout_DateImage (mais ça ne marche pas)
2638  Suite nettoyage
2639
2640 2000-01-19 Wednesday 12:25  polux
2641
2642  Avancement du motion.
2643
2644 2000-01-19 Wednesday 10:52  seguin
2645
2646  Ajout d'une fonction de deboguage à UnlinkPicture
2647  VS: ----------------------------------------------------------------------
2648
2649 2000-01-19 Wednesday 10:04  seguin
2650
2651  Nettoyage.
2652
2653 2000-01-19 Wednesday 09:47  maxx
2654
2655  * Documentation/bugs, Documentation/todo :
2656  - mise à jour des sections concernant les décodeurs audio ;
2657
2658 2000-01-19 Wednesday 06:06  sam
2659
2660   . dernier fichier nécessaire à la compilation du subtitle decoder
2661
2662 2000-01-19 Wednesday 06:00  sam
2663
2664   . ultimisation des calculs de prédiction dans la synchro
2665   . squelette du subtitle_decoder
2666
2667 2000-01-19 Wednesday 02:49  sam
2668
2669   . initialisation propre de la synchro
2670   . messages de debug à la con pour essayer de voir où j'en suis
2671
2672 2000-01-19 Wednesday 02:24  jimmy
2673
2674  * Le bug des pixels inversés de la dct mmx à été corrigé (et non plus sau-
2675    vagement kludgé).
2676
2677  * La sparse idct fonctionne.
2678
2679  * Plusieurs versions de la dct ont été inclues dans vdec_idct pour pou-
2680    voir choisir la plus performante quand tout marchera.
2681
2682 2000-01-19 Wednesday 02:15  seguin
2683
2684  Toujours du nettoyage.
2685  Une API pour les sous titres.
2686
2687 2000-01-19 Wednesday 01:57  polux
2688
2689  Avancement du debuggage du motion.
2690
2691  --Meuuh+Stef+Polux+Jimmy
2692
2693 2000-01-19 Wednesday 00:01  maxx
2694
2695  * ac3_decoder/ac3_decoder.c, audio_output/audio_output.c :
2696  - modification de la synkro, détection de la fréquence du flux ac3 ;
2697
2698 2000-01-18 Tuesday 23:48  sam
2699
2700  ah ben forcément, ça risquait pas de compiler si j'inversais new et old
2701
2702 2000-01-18 Tuesday 23:43  seguin
2703
2704  YUV MMX, avec aspect ratio !!!
2705
2706 2000-01-18 Tuesday 23:16  seguin
2707
2708  YUV en couleurs.
2709
2710 2000-01-18 Tuesday 22:33  sam
2711
2712  début de la synchro. ça n'influe pas sur le reste pour le moment, mais
2713  la base des algos à deux balles est là.
2714
2715 2000-01-18 Tuesday 22:29  massiot
2716
2717  Le motion compensation. Notez que ça ne marche pas (encore).
2718
2719 2000-01-18 Tuesday 21:50  seguin
2720
2721  Changement de l'API de vout (chroma_width)
2722  Nettoyage des YUV.
2723
2724  Ne marche qu'en -g pour le moment, le reste arrive.
2725
2726 2000-01-18 Tuesday 20:39  polux
2727
2728  Le parser fonctionne maintenant avec les I, les P et les B.
2729  Reste a implementer la synchro et finir le decodeur.
2730
2731 2000-01-18 Tuesday 18:42  maxx
2732
2733  * ac3_downmix.c :
2734  - suppression des gros scrountchs immondes (c) (qui sont également des
2735  pouics parfois) ;
2736
2737  * ac3_bit_allocate.c, ac3_exponent.c, ac3_mantissa.c :
2738  - suppression de tests et messages de debug ;
2739
2740  * ac3_decoder/ac3_decoder.c :
2741  - implémentation de la synkro qui punix ;
2742
2743 2000-01-18 Tuesday 16:33  maxx
2744
2745  * ac3_decoder/ac3_bit_allocate.c, ac3_decoder/ac3_decoder.c :
2746  - ac3-alpha rewlz :-)
2747
2748 2000-01-18 Tuesday 16:22  sam
2749
2750   faut pas être trop pressés dans la vie :)
2751
2752 2000-01-18 Tuesday 16:17  sam
2753
2754   petit patch pour faire marcher l'AC3
2755
2756 2000-01-18 Tuesday 15:00  massiot
2757
2758  i_aspect_ratio et i_matrix_coefficients pour Ptyx.
2759
2760 2000-01-18 Tuesday 14:34  sam
2761
2762   le bug de input_psi était fourbement réapparu.
2763
2764 2000-01-18 Tuesday 14:09  seguin
2765
2766  Ajout de quelques membres a picture_t
2767
2768 2000-01-18 Tuesday 13:55  maxx
2769
2770  * Modification de l'input afin de spawner un décodeur ac3 lorsqu'un tel flux
2771  est détecté ;
2772
2773  * Implémentation du décodeur ac3 ;
2774
2775  * Il est rewlz(ac3dec) - 2h00 :-)
2776
2777 2000-01-18 Tuesday 04:09  massiot
2778
2779  Nettoyage global. Le vlc se ferme proprement, elem_t devient dctelem_t, le
2780  macroblock perdu a été retrouvé, et bien plus...
2781
2782 2000-01-18 Tuesday 00:43  seguin
2783
2784  Redimensionnement de la fenetre en fonction de la taille des images sous X11.
2785
2786 2000-01-17 Monday 23:43  seguin
2787
2788  Gestion des touches en GGI (ouf !)
2789
2790 2000-01-17 Monday 21:52  maxx
2791
2792  * Rajout du début du décodeur ac3 ;
2793
2794 2000-01-17 Monday 21:51  maxx
2795
2796  * Makefile :
2797  - rajout de ac3_decoder ;
2798  - rajout de l'option MMX ;
2799
2800  * Makefile.dep :
2801  - suppression de lignes vides ;
2802
2803  * include/audio_decoder.h, audio_decoder/audio_decoder.c :
2804  - remplacement de AOUT_FRAME_SIZE par ADEC_FRAME_SIZE et aout_frame_t par
2805  adec_frame_t ;
2806
2807  * include/audio_constants.h :
2808  - mise en commentaire du tableau inutilisé ADEC_FRAME_SIZE ;
2809
2810  * include/audio_output.h :
2811  - corrections typographiques ;
2812
2813  * include/vlc.h :
2814  - rajout de ac3_decoder.h ;
2815
2816 2000-01-17 Monday 21:35  polux
2817
2818  Les I marchent !!!!!!!!!!!!!!!!!!!!!!!!
2819  Le gros bug est mort.
2820
2821 2000-01-17 Monday 16:43  seguin
2822
2823  Nettoyage, ajout du gamma, préparation de la yuv walken.
2824
2825 2000-01-17 Monday 14:52  massiot
2826
2827  Suite des images I.
2828
2829 2000-01-17 Monday 13:49  massiot
2830
2831  Fin du parsage des I.
2832
2833 2000-01-17 Monday 13:44  stef
2834
2835  Rajout de la quantification ,élimination de plusieurs warning,
2836  plus decodage des blocks non intra.
2837
2838 2000-01-17 Monday 12:54  massiot
2839
2840  Virationnement d'un warning avec l'ancien décodeur (j'ai vraiment du temps à
2841  perdre).
2842
2843 2000-01-17 Monday 12:31  seguin
2844
2845  Resize sous X11, gestion du screen saver.
2846  Nettoyage de config.h
2847  Nettoyage de vout et intf
2848
2849 2000-01-17 Monday 04:56  polux
2850
2851  Il est 6 heure du matin et le parser ... parse !!!!!!!!
2852  Ca à l'air de pas trop mal marcher. Parmis les bugs les plus sauvages
2853  on trouve :
2854  1) le DumpBits sans NeedBits (corrigé par un RemoveBits)
2855  2) Une table à laquelle il manquait une ligne
2856  3) le test de fin de boucle du décodage des coef dct était mal placé
2857
2858  Meuh, à toi de jouer
2859
2860  Stef & Polux
2861
2862 2000-01-17 Monday 00:00  massiot
2863
2864  Virationnement de quelques warnings.
2865
2866 2000-01-16 Sunday 20:39  seguin
2867
2868  Récupération du kludge level dans display.c pour pouvoir afficher autre
2869  chose que les I...
2870
2871 2000-01-16 Sunday 19:17  seguin
2872
2873  Mise au point du driver GGI.
2874
2875 2000-01-16 Sunday 16:43  seguin
2876
2877  Integration de display.c à vout.
2878  Mise au point du driver X11 (plus de XShm error).
2879  Incrustation de texte en X11, calcul des FPS, etc...
2880  Intégration de la conversion MMX.
2881  Mode 'niveaux de gris' pour les machines lentes non MMX (les pauvres !)
2882  Attention: les drivers GGI et FB ne sont pas à jour...
2883
2884 2000-01-15 Saturday 14:26  polux
2885
2886  Le debuggage du parser avance ... lentement.
2887
2888 2000-01-15 Saturday 10:51  stef
2889
2890  * Un petit peu de débuggage dans le video parser
2891
2892 2000-01-15 Saturday 03:03  stef
2893
2894  * Ajout d'un flag b_mpeg2 qui manquait dans le parser
2895  * Réécriture de fonctions d'initialisation du parseur
2896  * Changement des fonctions MPEG2decode qui étaient buggées
2897
2898   Vérification avec polux tout à l'heure
2899
2900 2000-01-14 Friday 23:07  seguin
2901
2902  GGI fonctionnel. N'oubliez pas de définit GII_INPUT.
2903  Nettoyage de video_* et intf_*.
2904
2905 2000-01-14 Friday 14:12  polux
2906
2907  Début bu vrai débuggage du parser. Maintenant le vlc segfaulte
2908  dans Pictureheader au lieu de segfaulter dans l'initialisation
2909  du parser.
2910
2911 2000-01-14 Friday 13:00  massiot
2912
2913  Suppression des fichiers .raw du CVS (ils sont sur zen dans vlc-Resources).
2914
2915 2000-01-14 Friday 11:15  sam
2916
2917   correction d'une typo
2918
2919 2000-01-13 Thursday 18:52  seguin
2920
2921  YUV 15,16 et 32 bits integrée au vout (sans le MMX pour le moment).
2922  En 24bpp, à vos risques et perils...
2923
2924 2000-01-13 Thursday 10:44  polux
2925
2926  Rajout d'un vlc.h.new que j'avais oublie lors du dernier commit.
2927  Changement du mode d'affichage par defaut du makefile sur X11.
2928
2929 2000-01-12 Wednesday 22:38  polux
2930
2931  Pour la plus grande joie de tous, le client compile correctement. Attention
2932  il compile non seulement avec l'ancien video decoder mais aussi avec le
2933  nouveau. Pour passer de l'un a l'autre il faut changer le flag DECODER
2934  du Makefile ET utiliser l'utilitaire new2old.sh gracieusement mis a votre
2935  disposition par ptyx dans le module utils du CVS. Ce programme switche
2936  quelques fichiers et permet dons de passer de l'ancien client au nouveau
2937  et vis verca. Mais ATTENTION : IL NE FAUT PAS COMMITER LE CLIENT LORSQU'IL
2938  EST EN CONFIGURATION NEW, avant de commiter il faut tout remettre en
2939  configuration old.
2940
2941 2000-01-12 Wednesday 21:23  seguin
2942
2943  Et le .h qui va avec le nouveal .c
2944
2945 2000-01-12 Wednesday 21:17  seguin
2946
2947  Suppression de vlc.h
2948
2949 2000-01-12 Wednesday 18:50  stef
2950
2951  * Fonction de décodage des blocs MPEG2 non intra
2952
2953 2000-01-12 Wednesday 15:35  seguin
2954
2955  Ajout du framebuffer (initialisation/terminaison) - ne fonctionne pas en VESA.
2956  La fonction d'affichage des images envoie une ligne dans le log à chaque image.
2957
2958 2000-01-12 Wednesday 15:31  polux
2959
2960  Correction de conneries de stef....
2961  Merci de NE PAS COMMITER VIDEO_DECODER.H, sinon ca ne compile pas !
2962
2963 2000-01-12 Wednesday 13:14  stef
2964
2965  * Fonction de décodage des Blocs MPEG2intra.
2966  * Correction d'erreurs sur la gestion des tables de lookup
2967
2968 2000-01-11 Tuesday 21:34  polux
2969
2970  Encore une petite modif pour permettre au parser de compiler.
2971
2972 2000-01-11 Tuesday 21:32  polux
2973
2974  Le video parser compile mais n'est pas termine, n'est-ce pas stef ? ;)
2975
2976 2000-01-11 Tuesday 18:01  seguin
2977
2978  Modifs diverses et variees. Le mode FB compile (mais ne fait rien).
2979
2980 2000-01-11 Tuesday 14:45  polux
2981
2982  Encore du debuggage.
2983
2984 2000-01-11 Tuesday 14:43  polux
2985
2986  Debuggage.
2987
2988 2000-01-11 Tuesday 11:05  seguin
2989
2990  Correction de quelques erreurs dans l'interface et vout.
2991  Changement du type vlc_thread_func en vlc_thread_func_t dans le décodeur.
2992  Utilisation de 2 displays au lieu d'un au cas ou la Xlib ne serait pas thread-safe.
2993  Ajout de droits corrects au fichier de log.
2994
2995  Le bug lié à XShm à la fin est 'normal' (lié au serveur X, pas à moi) : il
2996  disparaitra à condition qu'au moins une image soit affichée.
2997
2998  Le plantage sauvage de la Xlib à la fin du programme est lié à display.c.
2999
3000 2000-01-11 Tuesday 09:59  polux
3001
3002  Correction de 2 petites erreurs :
3003  - vdec_idct.h : oubli d'un point virgule
3004  - video_parser.h : dupplication du champs pppl_dct_dc_size
3005
3006 2000-01-10 Monday 23:36  seguin
3007
3008  A tout kassé.
3009
3010 2000-01-10 Monday 23:29  massiot
3011
3012  Heureusement que j'avais dit de faire gaffe a ne pas committer le mauvais
3013  video_decoder.h :-ppppp
3014
3015 2000-01-10 Monday 22:45  jimmy
3016
3017    Et le petit toast qui va avec...
3018
3019 2000-01-10 Monday 20:32  jimmy
3020
3021    Du rififi dans la DCT.
3022
3023  --
3024  jimmy
3025
3026 2000-01-10 Monday 01:09  stef
3027
3028  * Modifications d'erreurs dans  MacroBlockAddressIncrement
3029  * Ajout des fonctions vpar_*MBtype
3030  * Ajout de tables de lookup (pour les tableaux B1 à B4 et B9)
3031  * Ajout de vpar_CodedPattern420
3032
3033  Il manque encore pas mal de fonctions (en particulier DecodeMPEG)
3034
3035 2000-01-09 Sunday 23:38  maxx
3036
3037  * Makefile :
3038  - rajout de l'option de compilation qui marche bien -fomit-frame-pointer ;
3039
3040  * include/audio_output.h, audio_output/audio_output.c :
3041  - modification de la méthode de lecture d'un flux provenant d'un décodeur
3042  audio : qu'il s'agisse d'un flux audio MPEG2, AC3 ou MPEG12, l'algorithme
3043  reste le même ;
3044
3045  * include/audio_decoder.h, audio_decoder/audio_decoder.c :
3046  - rajout de la constante AOUT_FRAME_SIZE et de la structure aout_frame_t
3047  qui décrivent la forme sous laquelle les samples audio décodés sont
3048  transmis à l'audio_output (cf point précédent) ;
3049
3050 2000-01-09 Sunday 20:53  polux
3051
3052  Debut de la partie parser du motion compensation.
3053
3054 2000-01-07 Friday 16:18  polux
3055
3056  Refonte de la synchro qui devrait eliminer les problemes rencontres
3057  lors des changements de flux.
3058
3059 2000-01-06 Thursday 00:13  massiot
3060
3061  video_decoder : ajout de la crop table dans AddBlock ;
3062  video_parser : correction d'une erreur dans le commit précédent (on ne
3063  fera pas la saturation dans le cas d'une DFT, de toute façon)
3064
3065 2000-01-05 Wednesday 23:50  massiot
3066
3067  Définition des matrices de quantification par défaut, du balayage,
3068  et création de la crop table pour la saturation qu'on fera pas.
3069
3070 2000-01-05 Wednesday 20:13  massiot
3071
3072  Adaptation de l'input au video_parser.
3073
3074 2000-01-05 Wednesday 18:25  massiot
3075
3076  * vpar_blocks.c : Correction d'une erreur introduite hier soir avec
3077    AddBlock en chrominance 420 ;
3078  * vpar_headers.c : Réordonnancement des fonctions (les fonctions inline
3079    doivent etre en tete sinon elles ne sont pas optimisées en inline par
3080    gcc) ;
3081
3082 2000-01-05 Wednesday 03:42  stef
3083
3084  * Ajout de la fonction MacroBlockAddressIncrement dans vpar_blocks.c
3085
3086 2000-01-05 Wednesday 02:32  massiot
3087
3088  J'en ai chié mais j'ai enfin pondu le AddBlock du video_decoder.
3089
3090 2000-01-04 Tuesday 17:57  massiot
3091
3092  Ajout des fichiers de la synchro un peu partout.
3093
3094 2000-01-04 Tuesday 15:07  massiot
3095
3096  Correction de 1242 fautes de frappe et includes foireux. Presque tout
3097  compile presque.
3098
3099 2000-01-04 Tuesday 00:01  massiot
3100
3101  video_fifo.c et vpar_headers.c compilent à peu près. Correction d'environ
3102  4212 fautes de frappe.
3103
3104 2000-01-03 Monday 20:38  massiot
3105
3106  * Makefile : ajout du nouveau décodeur (commenté) ;
3107               suppression du video_output pour que Ptyx puisse committer
3108               ses trucs sans craindre de tout casser le cvs ;
3109  * interface/* : désactivage du video_output ;
3110  * include/config.h : plein de directives pour le parseur et le décodeur ;
3111  * include/decoder_fifo.h : nouvelles primitives pour le parseur ;
3112  * le reste : ben de quoi faire compiler video_parser.c, bug fixes
3113    essentiellement ;
3114
3115  Eviv Bulgroz !
3116
3117 2000-01-02 Sunday 06:00  sam
3118
3119   - je ne ferai plus de commits débiles à 5h du mat
3120
3121 2000-01-02 Sunday 04:42  sam
3122
3123   - include des PES de type AC3 pour préparer une bidouille infâme
3124   - reformatage des commentaires à 80 colonnes au lieu de 81 parce que
3125    ça a le don de m'énerver prodigieusement.
3126