1 2000-12-30 Saturday 00:38 massiot
5 2000-12-29 Friday 14:04 sam
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)
12 2000-12-29 Friday 14:03 henri
14 - Removed i_iovec_start and i_iovec_end. Used i_data instead
15 - Meuuh : some questions for you in the commentaries
19 2000-12-29 Friday 10:52 massiot
21 * Fixed a bug in the DTS/PTS parsing ;
22 * Fixed a bug in vpar_headers.c synchro handling introduced before ;
23 * Enhanced synchro's handling of dates and frame structure changes.
25 2000-12-28 Thursday 18:00 massiot
27 Cosmetic change of the debug messages.
29 2000-12-28 Thursday 17:57 massiot
31 Fixed a bug in the PSM decoder.
33 2000-12-27 Wednesday 18:35 massiot
35 We now read the DTS (but we don't use it for the moment).
36 NB : b_has_pts has disappeared for brevity reasons, use i_pts != 0 instead.
38 2000-12-27 Wednesday 09:54 sam
40 . avoid calling SafeRead() with a null packet size.
42 2000-12-26 Tuesday 19:14 massiot
44 * Use of ptrdiff_t whenever necessary (IA-64 port) ;
45 * Changed behaviour of preparsing code, faster startup ;
46 * Fixed DecodePSM(), cannot test ;
47 * Cleaned up ParsePES(), fixed a bug which could reject very small but
49 * Fixed cosmetic bugs in vpar_synchro frame_rate display.
51 2000-12-24 Sunday 06:08 sam
53 . changed subtitles palette.
55 2000-12-24 Sunday 06:07 sam
57 . changed subtitles palette.
59 . updated debian/* files.
61 2000-12-23 Saturday 03:27 sam
64 . fixed audio MPEG for streams that don't have b_data_alignment.
65 . removed debug messages from spudec.
66 . changed SPU default palette.
67 . no default SPU if -s isn't specified.
69 2000-12-23 Saturday 03:10 sam
71 . SPU decoder now uses Meuuh's GetChunk() code.
72 . lots of cleaning in the SPU decoder.
73 . message queue is flushed before we spawn input.
74 . fixed so that it compiles with VDEC_SMP (no good sync yet though).
76 2000-12-22 Friday 17:53 massiot
78 * Using i_id instead of i_stream_id whenever possible ;
79 * Fixed a bug in -c and -s options.
81 2000-12-22 Friday 15:34 massiot
83 * Fixed a compile pbm in debug mode (f34r d4 1-line fix)
85 2000-12-22 Friday 15:00 sam
87 . fixed AC3 and SPU PES reading (ph34r da one-byte patch)
90 2000-12-22 Friday 13:04 sam
92 . no need to add "\n" at the end of intf_*Msg() messages anymore.
94 2000-12-22 Friday 10:58 massiot
96 * Moved input_DecodePES() to input_dec.c ;
97 * Fixed an segfault in input_programs.c ;
98 * Added -fomit-frame-pointer optimization.
100 2000-12-21 Thursday 19:33 massiot
102 * Fixed a *major* memory leak in the pre-parsing code. Hopefully it should
105 2000-12-21 Thursday 19:24 massiot
107 * New decoder spawning API input_dec.c ;
108 * Moved p_input->pp_es -> p_input->stream.pp_es and clean up of
109 input_programs.c & co ;
110 * Fixed memory leaks.
112 2000-12-21 Thursday 17:19 massiot
114 * Moved video_decoder's headers from include/ to src/video_decoder.
115 * Temporarily removed b&w kludge.
117 2000-12-21 Thursday 15:01 massiot
119 * Splitted up p_method_data/p_plugin_data ;
120 * Cleaned up input_ts.c, added it into the Makefile.
122 2000-12-21 Thursday 14:18 massiot
124 Fixed various memory leaks.
126 2000-12-21 Thursday 13:54 massiot
128 * Removed all arbitrary limits on the number of elementary streams.
130 2000-12-21 Thursday 13:25 massiot
132 * Removed b_die and b_error from all decoders (obsoleted by decoder_fifo_t).
133 All decoders should now exit cleanly (if it's not the case, it should be
134 referenced as a bug).
136 2000-12-21 Thursday 13:07 massiot
140 2000-12-21 Thursday 12:38 massiot
142 * Fixed a bug which prevented the input to exit normally (non-selected
143 ES in the pp_selected_es array).
145 2000-12-21 Thursday 00:39 henri
147 Added netlist support.
149 Warning : it has not been tested. It just make no error at build time.
151 2000-12-20 Wednesday 23:24 reno
155 2000-12-20 Wednesday 22:23 reno
157 Added U8_Mono audio output
159 2000-12-20 Wednesday 22:19 reno
161 Added U8 Mono audio output
163 2000-12-20 Wednesday 20:09 sam
165 . fixed "-a [ mpeg | ac3 | lpcm | off ]" option
167 2000-12-20 Wednesday 18:45 massiot
169 Only pre-parse the first 32 MB of data.
171 2000-12-20 Wednesday 17:49 massiot
173 * Added -a, -c and -s options. (-a doesn't work but I will let the people
174 who thought it would be cleaner to put config in environment variables
175 correct what's wrong in my code).
177 2000-12-20 Wednesday 16:39 sam
179 . now we only try to open plugins which are existing files
181 2000-12-20 Wednesday 16:04 massiot
183 * Big cleanup of the PS input plugin ;
184 * Fixed a bug in AC3 initialization ;
185 * PS streams are now pre-parsed (this can take a while) if possible ;
187 ./configure is required after this update.
189 2000-12-19 Tuesday 23:18 reno
191 Correction of a compilation bug with --enable-debug
193 2000-12-19 Tuesday 22:34 reno
195 Move #define from audio_output.h to config.h
196 Change vlan_server_ip to vishnou's ip (but vlans not working yet)
198 2000-12-19 Tuesday 22:14 reno
200 Move #define from audio_output.h to config.h
201 Change vlan_server_ip to 138.195.139.95
202 Creating lib directory by Makefile
204 2000-12-19 Tuesday 19:55 massiot
206 GetChunk() : reads n bytes from the elementary stream and places them
207 in a big buffer (a gift for Sam).
209 2000-12-19 Tuesday 19:08 massiot
211 Input-II now correctly handles private stream 1 (AC3, DVDSPU).
213 2000-12-19 Tuesday 19:05 sam
215 . split the audio decoder into adec_generic, adec_layer1 and adec_layer2
218 2000-12-19 Tuesday 17:51 octplane
220 - fixed the ratio/position problem in YUV, now patching Stable.
222 2000-12-18 Monday 15:31 massiot
224 We now display CPU usage statistics for each thread.
226 2000-12-18 Monday 10:40 massiot
228 We can now read from stdin.
230 2000-12-18 Monday 02:47 bozo
232 - Hardware YUV overlay (SDL) with real colors ;p It may suck for non
234 - Removed vout code found in intf file to support fullscreen switching.
235 Now only vout_SDL updates SDL data and intf only switch flags such as
236 b_reopen_display and b_fullscreen in p_vout->p_sys.
237 - Fixed a var name typo in input_programs.c which prevents vlc from
238 compiling with --enable-debug option. (i_es_pid -> i_es_id :)
240 There's a segfault in the termination process due to sdl, I don't really
241 know what is the problem and I have to work today. Help me!
243 Good night suckers. I love you too :p
245 2000-12-16 Saturday 16:31 stef
247 Fixed support for broken MPEG-1 files.
251 2000-12-15 Friday 19:05 massiot
253 * Cleaned up program and ES management by using input_programs.c whenever
255 * Cleaned up decoder spawning.
257 2000-12-15 Friday 17:21 massiot
259 Enhanced handling of stream discontinuities.
261 2000-12-15 Friday 13:39 massiot
265 2000-12-15 Friday 13:27 massiot
267 * Fixed two typos in the Makefile (sam you owe me at least one beer)
268 * Moved b_discontinuity to pgrm_descriptor_t, cleaned up CRDecode
269 (needs some more cleaning for discontinuities)
270 * Added pf_new_pes in plugins
272 2000-12-14 Thursday 20:03 reno
274 Correct a bug in channel changing
276 Don't forget ; at the end of line
278 2000-12-14 Thursday 10:47 massiot
280 Some comments for Henri.
282 2000-12-14 Thursday 02:01 henri
291 It hasen't been tested yet.
292 Meuuh, could you tell me if it works ? ( if yes, gimme some more work :p )
294 2000-12-11 Monday 19:26 massiot
296 Fix in the SCR parser for high values.
298 2000-12-11 Monday 18:51 massiot
300 Fixed a bug with DVD's SCR (too close from the PTS).
302 2000-12-11 Monday 15:29 massiot
304 Prototypes for netlist functions.
306 2000-12-11 Monday 14:34 massiot
308 Fixed benny's mistakes :pp
310 2000-12-11 Monday 13:55 henri
312 Same changes that were made in the stbale branch ( FB_NOYPAN support )
314 2000-12-10 Sunday 09:21 benny
316 Fixe la gestion des signaux
318 2000-12-10 Sunday 08:08 benny
320 Generation d'un makefile presque correct pour les vieilles versions de make
321 Nettoyage: gestion des dependances pour les plugins, suppressions de pas
322 mal de redondances, options de compilations coherentes, etc...
324 2000-12-10 Sunday 03:55 benny
326 debut de portage sous solaris
328 2000-12-08 Friday 18:50 massiot
330 * Code to manage es_descriptors and program_descriptors, from benny's
334 2000-12-08 Friday 13:33 reno
336 VLAN support modified.
338 Warning : vlc doesn't know VLAN, but only vlan's id.
339 Only vlanserver makes the translation between id and vlan.
341 2000-12-07 Thursday 15:45 massiot
343 We now correctly parse MPEG-1 SCR and there is no need to kludge to read
344 the stream at the right pace.
346 2000-12-06 Wednesday 17:28 reno
350 2000-12-06 Wednesday 17:28 reno
352 Add channel support with VLAN
354 2000-12-06 Wednesday 16:41 massiot
356 * Support for MPEG-1 .mpg files.
357 * Fixed a bug in the synchro with non-P5/B1 streams.
359 2000-12-06 Wednesday 04:16 henri
361 Added a option to bypass double buffering in fb mode
363 2000-12-05 Tuesday 22:30 massiot
365 The new tasks for the input-II.
367 2000-12-05 Tuesday 19:36 massiot
369 The input-II. (more info by mail in about an hour)
371 2000-11-29 Wednesday 19:02 stef
373 . Ajout de la date dans les warning si le mode debug est activé
374 . Modification du configure pour remmettre le x11 par défaut, et pour
375 montrer que ppro et mmx sont par défauts maintenant.
377 2000-11-29 Wednesday 18:55 massiot
379 Added -funroll-all-loops and -fstrict-aliasing which seem to make things
382 2000-11-29 Wednesday 17:33 massiot
384 Added hooks for the fothcoming YUV overlay support.
386 2000-11-29 Wednesday 14:36 massiot
388 ppro and mmx optimizations are now enabled by default (K6 users should
389 buy real processors).
391 2000-11-29 Wednesday 14:21 massiot
393 Now using buffer I/O to write debug logs (huge performance increase).
395 2000-11-29 Wednesday 14:05 massiot
397 * Added debug messages in the video synchro
398 * Fixed a bug in the video synchro time scheduling
399 * Made the vout more precise on display dates
401 2000-11-28 Tuesday 19:58 massiot
405 NB : it is necessary to re-run ./configure
407 2000-11-28 Tuesday 16:00 massiot
409 The YUV buffer is now freed after displaying (useful for overlay).
411 2000-11-27 Monday 17:49 massiot
414 * Fixed a bug in the parser when trashing an already parsed frame
415 * Simplified (and enhanced) vpar_synchro for B pictures
416 * Lowered the synchro DELTA
418 2000-11-27 Monday 10:35 massiot
420 * vlc is now compiled without the STATS mode by default.
421 * Fixed a bug which made frames go backwards with some displays (the
422 video_decoder thread is now niced).
423 * Made use of intf_WarnMsg() in the most needed places.
424 Also simplified the synchro algorithm and fixed a bug with non-(5/1) streams.
425 Fixed the optimizations in the configure stuff.
426 Warning : this release needs a full rebuild (make clean; make).
427 Warning : I might have broken the BeOS port, could somebody check ?
429 2000-11-23 Thursday 01:40 henri
431 - Cosmetic changes to alsa.c
432 - Configure now checks alsa is present
434 2000-11-21 Tuesday 01:41 stef
436 .Implémentation de intf_WarnMsg( int i_level, char *psz_format, ... ) et
438 .on active les messages de warning au lancement avec l'option --warning
439 .le i_level par défault est 12 (on ne montre pas les messages de niveau
442 J'espère que ça correspond à ce qui a été discuté dans videolan-devel.
444 2000-11-20 Monday 03:31 henri
447 Todo : - test it on several cards
448 - support more than Stereo s16
449 - make configure check for alsa
451 2000-11-18 Saturday 03:15 massiot
453 * Added --enable-debug, --enable-stats and --disable-optims (sam could
454 you check I did'nt make a mess of it ?).
455 * Added todo things in the TODO file.
457 2000-11-14 Tuesday 22:58 massiot
459 * Réparation du VDEC_SMP. Ca marche sans planter avec la nouvelle
461 * Remettage du #define STATS parce qu'en fait sinon on n'a pas les infos
462 dans la fenêtre. C'est dommage d'ailleurs qu'on ait à le mettre, parce
463 que du coup ça va nous décourager de faire des stats sur d'autres
465 * Changements cosmétiques dans les relations video_parser/video_decoder.
467 2000-11-13 Monday 22:09 massiot
469 * Retirage du #define STATS ;
470 * Le warning (late pictures) du vout est désormais un DbgMsg (en
471 attendant les WarnMsg) ;
472 * Correction d'un bug en mode debug (sic).
474 2000-11-13 Monday 13:58 massiot
476 * Totally new frame dropping algorithm.
477 * Fixed a bug in video_ouput.c which made the stream go backwards
479 * Fixed a bug in video_ouput.c which trashed more late pictures than
481 * Fixed the DEBUG mode in the Makefile.
482 * Fixed a bug in mwait() which made us wait too long.
486 2000-11-10 Friday 22:43 polux
488 Correction d'un buffer overflow qui crÃait des plantages alÃatoires sous BeOS.
490 2000-11-03 Friday 21:33 stef
492 .changed option --novlans to --vlans to test vlan server
493 .removed return 0 in LoadChannels
495 vlc.channels works again and with vlan soon...
497 2000-10-29 Sunday 10:05 sam
499 . le mode framebuffer vide l'écran quand on quitte.
501 2000-10-26 Thursday 15:00 sam
503 . ajout de l'option --broadcast en ligne de commande
505 2000-10-26 Thursday 12:00 reno
507 Une légère modification pour le passage B&W à C
509 2000-10-25 Wednesday 12:18 reno
511 Suppression du décodage de la chrominance en B&W
513 2000-10-24 Tuesday 23:16 jeanphi
515 lecon de programmation a l'intention des debutants qui ont ecrit
517 - les codes d'erreur sont fait pour etre utilises
518 - quand on ouvre un fichier on le referme
521 2000-10-24 Tuesday 17:36 octplane
523 . Added a very basic splash screen, to be continued.
524 . fixed a small bug in the idle screen.
529 2000-10-24 Tuesday 16:00 reno
531 Modification légère de la gestion du volume
533 2000-10-24 Tuesday 09:16 sam
535 * correction de l'affichage des fps (affichage, pas calcul).
536 * changements mineurs dans les fichiers Debian.
538 2000-10-23 Monday 02:04 stef
540 * Débuggage de la vidéo MPEG 1 (=> correction de deux bugs dans le
541 parsage des blocs et d'un bugs dans le parseur des vecteurs de mouvement).
545 2000-10-18 Wednesday 02:17 sam
547 . correction d'une faute de frappe dans configure.in (ça répond à ta
550 2000-08-30 Wednesday 17:06 henri
552 Oui, bon, j'ai oublié le changelog, ça peut arriver einh !
554 2000-08-29 Tuesday 00:03 octplane
556 . Arranged a few things
558 ... still dirty, but the earthquake is coming...
560 2000-08-29 Tuesday 00:01 sam
562 . rha mais faisez gaffe au format de la todo list sarass !
564 2000-08-28 Monday 23:12 octplane
566 . Added a 'f' shortcut to the SDL output (fullscreen/windowed)
567 . Modified the Idle screen of the vlc (seems to suck a lot of CPU anyway :/)
568 . Prayed for a good indentation ;).
570 2000-08-28 Monday 00:37 sam
574 2000-08-28 Monday 00:33 sam
576 * cleaned Octplane's crappy indentation.
577 * fixed the --server option which didn't work if a ~/.vlcrc existed.
579 2000-08-27 Sunday 22:05 sam
581 . rajout du fix de Meuuh dans la todolist.
583 2000-08-27 Sunday 16:31 massiot
585 Oublié d'en committer un bout...
587 2000-08-27 Sunday 12:32 sam
589 . fixé une erreur d'indentation
591 (Oct, tu devrais vraiment regarder ton éditeur. Tu as vu le
592 bordel qu'il a foutu dans src/interface/interface.c ?)
594 2000-08-27 Sunday 10:49 sam
596 . update de la TODO list
598 Henri, il y a du nouveau boulot pour toi, regarde la task 0x38,
599 ça ne devrait pas être trop dur, ça t'obligera à lire le code de
600 l'audio_output, et surtout ça te fera la bite.
602 2000-08-26 Saturday 13:07 henri
604 Put a test outside a loop : fixes task 0x31
606 2000-08-24 Thursday 16:29 octplane
608 many minor style fixes (thanx to sam).
610 2000-08-24 Thursday 14:58 octplane
616 . 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
617 . added a keystrokes.h include which contains a generic name of all the VLC keys binding
618 . modified some of the core interface routines to allow the passing of an extra parameter with a keystroke (VLC_CHANNEL).
619 . next step: move all the interface dependent parts (such as the getKey function) to the plugins.
621 Hope this will run on your boxes...
623 2000-08-24 Thursday 00:16 sam
625 . support pour --synchro I+ (images I et la première P)
627 2000-08-24 Thursday 00:04 sam
629 . support de la touche `q' pour quitter
631 2000-08-23 Wednesday 23:45 sam
633 . fixed an other typo
634 . fixed the aliases install
635 . renamed an inconsistent variable in src/input/input_file.c
637 2000-08-23 Wednesday 22:22 polux
639 Fixed another bug in the input_file.
641 2000-08-23 Wednesday 22:15 massiot
643 Remplissure du champ AUTHORS des sources.
645 2000-08-23 Wednesday 21:38 sam
647 We now have support for the field pictures. It shouldn't break teh frame
648 pictures, if you notice anything please ring my bell.
650 --Meuuh (live from Julie)
652 2000-08-22 Tuesday 15:58 sam
654 . fixed PPC .deb build
656 2000-08-22 Tuesday 00:13 sam
658 * added a few sanity checks in the audio mpeg and ac3 decoders.
659 * temporarily got rid of vlc.channels.
660 * added notice in debian/control about unencrypted DVDs.
661 * fixed PowerPC .deb build.
663 2000-08-21 Monday 20:16 polux
665 Added the beos fixes in the ChangeLog.
667 2000-08-21 Monday 20:05 sam
669 . updated version number
670 . removed a verbose message in intf_sdl.c
672 2000-08-21 Monday 19:57 polux
674 A lot of bug fixs for the BeOS side of VideoLAN:
675 - the vlc does not exhaust system resources anymore (it was creating a new
676 mutex each picture so after a while there was no more mutex available in
678 - the sound has been corrected and now it works perfectly;
679 - the window has now the right size (there was and additional line before).
681 The (BeOS) threads have also been improved especially with the cond vars
682 (but it is no more compliant with the pthread cond vars).
684 VideoLAN for BeOS now rocks and is ready for its first binary release.
686 2000-08-21 Monday 16:22 octplane
689 .removed the YUV thing from the SDL
690 .cleaned up the makefile to remove it
691 .UNTESTED (seems to compile).
693 2000-08-21 Monday 09:40 octplane
696 . switched low and high order vout plugins
697 . removed yuvsdl plugin.
699 2000-08-21 Monday 09:33 octplane
703 . The interface part:
704 . created intf_AssignKey, intf_getKey and intf_AssignNormalKeys
705 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.
707 . AssignNormalKeys is commonly used in all the interface plugins.
708 AssignKey is used to allow the SDL interface to react nicely.
710 . Now the plugin struct element psz_filename is filled (and freed
711 at the end of the program).
714 works but does only display a green screen for now. so don't use it !
716 . Please try and compile the client on your box with this version.
717 I've tried a few output plugin but not all.
719 2000-08-21 Monday 01:47 sam
721 * removed CCFLAGS flags which were improperly used.
722 * added hints for powerpc build.
723 * fixed the input_file exit bug.
724 * fixed a Makefile bug which removed the CVS directory.
725 * removed the frame statistics output.
727 2000-08-18 Friday 17:02 sam
729 . removed the sdlvlc alias
730 . added the vlc-sdl package in the Debian control files
732 2000-08-18 Friday 08:25 octplane
734 My first contribution.
737 * support fullscreen display with --display fullscreen
738 * complete keyboard handling
739 * Added --enable_sdl to configure
743 2000-08-17 Thursday 14:45 sam
747 Description: Fix plugins namespace problem
748 Description: Fix plugin autoloading
749 Description: Real plugin API
750 Description: Enable compiled-in plugins
751 Description: Optimize SPU rendering
752 Description: SPU error recovery
754 2000-08-16 Wednesday 00:28 sam
756 * more files needed to build packages
757 * changed "pentiumpro" to "ppro" in the ./configure, it was misleading.
760 2000-08-15 Tuesday 23:35 sam
762 * fixed a dumb bug in the Makefile that prevented inclusion of the
763 -march=pentium directive. thanks Meuuh, blame sam.
764 * fixed a warning in main.c.
765 * separate Debian packages.
766 * added request for ALSA support in the TODO list.
768 2000-08-15 Tuesday 17:40 polux
770 Réparation de la version BeOS. Le problème venait du swab32 de la nouvelle
771 bit stream, la macro pour la conversion de BIGENDIAN vers LITTLEENDIAN ne
772 fonctionnant (toujours) pas.
774 La version BeOS pose encore de gros problèmes:
775 - des plantages aléatoires lorsqu'on utilise le son,
776 - des performances très en dessous de celles d'anciennes version du vlc,
777 - une synchro son qui ne fonctionne pas correctement,
778 - au bout d'un certain temps d'utilisation, toutes les ressources systèmes
779 sont consommées et le système lui-même devient instable (merci d'éviter
780 les commentaires sur la stabilité de BeOS)
782 2000-08-15 Tuesday 13:37 sam
784 . rajouté build-stamp et debian/tmp dans les .cvsignore
786 . de nouvelles idées dans la TODO list :
788 Difficulty: Guru Urgency: Wishlist Support for RTP
789 Difficulty: Medium Urgency: Wishlist Draw a font / support color fonts
790 Difficulty: Medium Urgency: Important Layer 2 mono support
791 Difficulty: Hard Urgency: Wishlist MP3 support
792 Difficulty: Hard Urgency: Normal Support for unencapsulated streams
793 Difficulty: Guru Urgency: Wishlist Ogg/Vorbis audio decoder support
794 Difficulty: Hard Urgency: Normal Xv video output support
795 Difficulty: Medium Urgency: Normal SDL video output support
797 2000-08-14 Monday 01:13 sam
800 * fixed the fscked up Bresenham algorithm in all YUV functions.
802 2000-08-13 Sunday 18:36 sam
804 * now scaling is on by default, so that people won't tell that the vlc
805 cannot do scaling :-)
806 * fixed a few long lines.
807 * _almost_ fixed 8bpp YUV.
809 2000-08-13 Sunday 17:39 sam
811 * removed an unused variable in the MMX YUVs.
812 * fixed 32bpp MMX YUV, made the comments clearer, removed an emms.
814 2000-08-10 Thursday 23:33 sam
816 . changé l'ordre des tâches
818 2000-08-10 Thursday 22:52 sam
822 2000-08-08 Tuesday 22:51 sam
824 . viré les aliases « xvlc », « ggivlc » etc. qui faisaient un peu
825 pitié, pour ne laisser que « vlc », « gvlc » (gnome) et « fbvlc »
826 (framebuffer) ; les autres restent bien entendu accessibles avec
827 par exemple « vlc --vout ggi ».
829 . IMPORTANT - nouvelle option --synchro pour forcer un type de
830 synchro. Pour le moment les options possibles sont :
832 --synchro I /* n'affiche que les I */
833 --synchro IP /* affiche les I et toutes les P */
834 --synchro IP+ /* affiche les I, les P, et la moitié des B */
835 --synchro IPB /* affiche toutes les images */
837 Toute autre valeur de --synchro sera ignorée et c'est l'algo
838 par défaut basé sur la consommation de processeur qui sera
839 utilisé. Notez que si vous en demandez trop au vlc, il va
840 bien entendu planter, ou tout du moins remplir sa fifo comme
841 un gros cochon. On n'y peut pas grand chose, c'est la vie.
843 2000-08-08 Tuesday 12:05 sam
845 . décommentage d'une fonction commentée par erreur
847 . divers fixes dans la création des packages
849 2000-08-07 Monday 22:20 sam
851 . un peu de ménage dans le .cvsignore
853 2000-08-07 Monday 22:19 sam
857 2000-08-07 Monday 22:18 sam
859 * vlc.init becomes ~/.vlcrc
860 * removed float operations in the video decoder, and all emms asm functions
861 * borrowed linuxvideo's MMX motion compensation
862 * fixed an undefined symbol in the MMX YUV plugin
866 2000-07-30 Sunday 23:42 sam
868 . rajout de l'option -Winline
869 . fix de certaines fonctions qui devraient être inlinées
870 . gain de place dans la YUVMMX
872 2000-07-30 Sunday 01:59 sam
874 . autodétection des plugins
875 . les aliases "gvlc" "fbvlc" "ggivlc" fonctionne comme il faut
877 2000-07-20 Thursday 13:49 sam
879 . suppression du décodeur de référence qui de toute façon ne marcherait
880 plus vraiment avec la structure actuelle du vlc
881 . préparation de la 0.1.99e
883 2000-07-19 Wednesday 00:03 sam
885 . nouveau bitstream fait par Meuuh (qui est mortel) et qui nous
886 fait gagner plus de 0.8% en vitesse, ce qui peut paraître peu, mais
887 en fait au bout de 35 fois on aura dépassé 30% de gains.
889 . remise de l'ancienne taille d'image par défaut
891 2000-07-18 Tuesday 19:23 polux
893 Maintenant le vlc fonctionne correctement sous BeOS (à part la synchro).
895 2000-07-11 Tuesday 23:04 sam
897 . le make snapshot fait un .bz2 aussi
899 2000-07-11 Tuesday 23:03 sam
901 . changement cosmétique
903 2000-07-11 Tuesday 23:03 sam
907 2000-07-08 Saturday 14:29 sam
909 . petite correction pour que le RPM puisse être construit sur Mandrake
911 2000-07-06 Thursday 14:45 sam
913 . fixé une bévue dans la YUV 8 bits
914 . descendu le délai de démarrage à .5 secondes au lieu de 2
915 . un nouvelle synchro qui devrait punixe !!!
917 2000-07-04 Tuesday 02:37 sam
919 Bon, puisque ça semble commiter sous BeOS, je commite.
921 Voilà le changelog appoximatif :
923 . fichier INSTALL plus clair
924 . viré quelques warnings
925 . *PATH sont maintenant définis dans config.h
926 . quelques fautes d'orthographe
927 . l'option --enable-ppro n'est pas mise par défaut car elle ne fonctionne
929 . nouvelle API des plugins
930 . le client framebuffer ne détruit plus la console quand on quitte
931 . réparation de la YUV 8 bits
932 . mise des YUV en plugins
933 . transfo YUV 32bits MMX chourée dans la libmpeg2
935 2000-06-23 Friday 22:28 sam
937 . nouveaux plugins - ne fonctionnent pas encore tous
939 2000-06-21 Wednesday 17:59 polux
941 Le son fonctionne sous BeOS !
943 Ah, vraiment, on peut dire que BeOS roulaize, les enfants.
945 2000-06-20 Tuesday 01:21 sam
947 . génération de .rpm et .deb via make.
948 . rajout des plugins dummy même pour BeOS.
950 2000-06-19 Monday 16:35 sam
952 . vlc.spec pour faire des packages RedHat
953 . un petit peu plus d'aout_beos
955 2000-06-19 Monday 00:04 polux
957 . correction d'un flag inexistant dans input_file
958 . début du support son BeOS
959 . fix d'un warning dans ac3_exponent.c
961 2000-06-18 Sunday 20:20 sam
963 . kludge con pour éviter que ça segfaulte plus en sortant
965 2000-06-18 Sunday 16:52 sam
967 . réparation de la page de man
968 . le target GGI fonctionne à nouveau, même s'il rame salement
970 2000-06-18 Sunday 11:17 sam
972 . On peut enfin fermer la fenêtre principale en cliquant sur le bouton
973 fermeture du window manager
975 2000-06-18 Sunday 08:14 benny
977 Le Makefile genere ne gerait pas correctement le mode debug=1
979 2000-06-17 Saturday 01:49 sam
981 . ajouté un FIXME pour un bug dans plugins/vout/vout_x11.c
982 . ajouté un ChangeLog
985 2000-06-16 Friday 14:04 sam
987 . le code des VLAN devrait refonctionner
989 2000-06-16 Friday 12:28 sam
991 . vlc.init et vlc.channels sont à nouveau lus et interprétés lorsqu'il
992 n'y a pas de paramètres donnés en ligne de commande.
994 . conséquence directe, il faut faire « vlc - » pour lire stdin.
996 2000-06-15 Thursday 18:50 sam
1000 2000-06-15 Thursday 18:50 sam
1002 . petit oubli bête dans le `make snapshot`
1004 2000-06-15 Thursday 00:51 sam
1006 et hop, encore une connerie
1008 2000-06-15 Thursday 00:46 sam
1010 . virage d'une connerie
1012 2000-06-15 Thursday 00:26 sam
1014 . réparation d'un oubli
1016 2000-06-14 Wednesday 23:55 sam
1018 . input fichier en ligne de commande (le reste a du péter, c'est pas
1021 2000-06-14 Wednesday 21:37 bbp
1023 réparation de mes betises sur la yuv (désolé tm), mais je remets ca bientot.
1025 2000-06-14 Wednesday 20:53 sam
1027 . disparition de la plupart des printf
1028 . moins de warnings dans la YUV MMX
1030 2000-06-09 Friday 00:40 sam
1032 . correction des conneries de BBP :)
1033 . typo dans src/interface/main.c
1035 2000-06-07 Wednesday 02:27 bbp
1037 Petites optims dans SCALE_HEIGHT pour les images de hauteur réduite.
1039 2000-06-05 Monday 23:58 sam
1041 . bug dans le code des sous-titres (mauvais scaling en Y)
1042 . le vlc ne meurt pas salement en mode framebuffer quand on change
1043 de console (par contre, segfault en quittant, je ne sais pas encore
1045 . le make est à nouveau un peu plus verbose
1047 2000-06-05 Monday 20:49 jimmy
1049 Ajout cradement d'une yuv en mmx 4:2:0 en 16 bpp dans video_yuv.c. Pour
1050 l'activer / desactiver, décommentez le define MMX du debut du fichier.
1052 Cette modif est expérimentale vue qu'elle empeche la correction gamma
1053 dans le mode pré-cité et que c'est du boulot de salop. A voir si on laisse
1054 ou pas d'après les perfs. (impossibles à estimer de visu chez moi).
1058 2000-06-01 Thursday 15:25 sam
1060 . petite erreur dans le configure.in qui empêchait de configurer
1061 convenablement les options de compilation
1063 maintenant faire: ./configure --enable-fb --enable-blabla
1064 (./configure --help pour tous les voir)
1066 . correction d'un warning en mode non-MMX
1068 2000-05-29 Monday 07:29 sam
1070 . encore un peu plus loin dans le passage à autoconf
1071 . giclage de l'ancien décodeur dans le Makefile
1073 n'oubliez pas de relancer ./configure avec les bonnes options !
1074 typiquement elles sont du genre :
1076 ./configure --enable-fb --enable-mmx --enable-ppro
1078 2000-05-28 Sunday 18:28 sam
1080 . suppression d'un bug cosmétique dans l'affichage des plugins qui en
1081 plus faisait segfaulter, ce qui n'était malheureusement pas top
1083 2000-05-28 Sunday 14:22 sam
1085 . correction d'un bug dans les sous-titres pour un scaling > 1
1086 . correction d'un bug dans l'affichage 8 bits pour un scaling < 1
1088 2000-05-27 Saturday 15:37 sam
1090 . scaling des sous-titres (à proprifier)
1091 . position correcte des sous-titres sur l'image
1092 ça ne devrait plus segfaulter
1094 2000-05-26 Friday 01:55 sam
1096 . support 8 bits pour X (avec private colormap)
1097 . affinement de la durée d'affichage des sous-titres
1098 . correction d'un bug dans les sous-titres
1100 2000-05-24 Wednesday 22:39 sam
1102 Bon. On ne rit pas, je m'étais juste planté dans l'en-tête des
1103 licences. Et puis ça peut arriver à tout le monde :)
1105 2000-05-24 Wednesday 21:48 nitrox
1107 Ajout des fichiers pour la gestion du lpcm.
1108 Il reste à implémenter le lpcm au niveau de l'input et écrire le décodage.
1110 2000-05-17 Wednesday 14:38 sam
1112 . corrections de fautes d'orthographe je ne sais plus trop où
1114 . quelques bidouilles dans vout_mga mais de toute façon ce n'est pas
1115 prêt de changer et on aura changé la structure bien avant
1117 . encore un meilleur support des sous-titres
1119 . exemple d'input fichier dans le vlc.channels, à adapter à votre
1122 2000-05-17 Wednesday 14:21 reno
1124 Ajout des fonctions de réglage du volume (touches : +, -, m)
1126 2000-04-20 Thursday 00:54 sam
1128 . changement dans les headers pour que ça compile sous Linux.
1130 Polux, j'ai viré <byteorder.h> pour le remplacer par <netinet/in.h> car
1131 c'était comme ça dans tous les autres .c, tu peux vérifier que ça
1132 fonctionne toujours ?
1134 2000-04-19 Wednesday 22:13 polux
1136 Portage du client sous BeOS. Il manque encore l'audio mais ça marche.
1137 En cadeau bonux un nouvel input_file qui permet de lire les vob. Il
1138 faur rajouter la ligne suivante dans vlc.init:
1139 spawn-input method=10 filename=braindead
1141 2000-04-14 Friday 04:19 sam
1144 - réindentation de quelques bouts de code
1145 - les plugins vont être cherchés en priorité dans . puis ./plugins
1146 puis dans le répertoire habituel
1147 - début de communication entre le thread gnome et l'input
1148 - l'interface gnome ne segfaulte plus en sortant
1149 - le menu "Exit" fonctionne
1152 - fenêtre Gnome au lieu de fenêtre Gtk
1153 *** ATTENTION *** l'interface Gnome n'est vraiment qu'un début, soyez
1154 gentils de ne pas faire de bug report si un bouton ne fonctionne pas.
1158 - fenêtre playlist (rien dedans encore)
1159 - masquage du pointeur souris
1160 - popup menu dans la fenêtre vout
1161 - hide/show des fenêtres playlist
1162 - les boutons "Exit" fonctionnent quel que soit le menu
1165 - début du cassage des channels
1166 - début des menus générés en runtime
1169 - ajout du target "snapshot" dans le makefile
1172 - décodage de tous les sous-titres connus
1173 - spu_decoder.c ne segfaulte plus quand on quitte
1174 - rajout du flag b_active dans la structure audio_decoder
1175 - le bouton pause fonctionne
1177 2000-03-30 Thursday 12:54 polux
1179 - Correction du bug de la synchro.
1180 Le problème provenait d'un décalage d'une seconde qui avait été rajouté
1181 dans le calcul de la date dans audio_output.c :
1182 p_aout->date = -1000000 + mdate() + ( (((mtime_t)(l_bytes / 4)) * 1000000)
1183 / ((mtime_t)p_aout->l_rate) );
1184 C'est le -1000000 qui faisait retarder le son d'exactement une seconde.
1185 J'aimerais bien savoir pourquoi il a été rajouté car peut-être y-a-t-il
1186 d'autres bugs similaires qui ne sont pas visibles pour l'instant.
1188 - Nettoyage d'une partie du code de audio_decoder_thread.c
1189 Il est vraiment très dommage que les conventions de codage ne soient pas
1190 respectées, si il y en a ce n'est pas pour rien. De plus le mélange
1191 d'espaces et de tabulations rend le code très peu lisible. Je le
1192 rappelle, nous n'utilisons que des indentations de 4 espaces et toute
1193 tabulation est proscrite. Il serait bien de changer le reste du code
1194 pour qu'il respecte les conventions et reste ainsi facilement lisible
1197 2000-03-28 Tuesday 00:22 walken
1199 Version 2 de mon tutorial sur les DCT et DFT. Les choses sont un peu plus dans
1200 l'ordre maintenant, et il y a pas mal d'explications qui ont ete rajoutees pour
1201 expliquer comment implementer efficacement l'algo AAN.
1203 Si un jour j'ai le courage, j'ecris une routine DCT32 qui torchera celle de
1206 Pour etre parfait il faudrait rajouter une section sur les DCT en 2 dimensions,
1209 2000-03-23 Thursday 06:27 sam
1211 . les sous-titres sont affichés et effacés à l'heure
1212 . une petite optimisation de l'affichage
1213 . attention, config.h.in a changé, n'oubliez pas de refaire ./configure
1215 2000-03-22 Wednesday 00:57 sam
1217 . les sous-titres sont centrés
1218 . la palette des sous-titres par défaut est moins affreuse.
1220 Bugs que j'avais oubliés:
1221 . ne marchent qu'en 16 bits (devrait se fixer vite)
1222 . parfois quelques glitches graphiques que je ne comprends pas.
1224 2000-03-21 Tuesday 22:36 sam
1227 . encore un peu de parsage de sous-titres
1228 . affichage des sous-titres.
1231 . ça segfaulte toujours au moment où on quitte, mais c'est le problème
1232 habituel, ça sera réglé.
1233 . pour le moment ils sont en noir et blanc, parce qu'il faut aller
1234 chercher cette putain de palette dans les .IFO du dvd et que pour
1235 l'instant j'ai la flemme
1236 . les sous-titres ne sont pas affichés comme il faut si la largeur
1237 de l'écran n'est pas 720.
1238 . dimensions par défaut mises à 720x576 (format DVD) au lieu de 640x480
1239 pour la raison évoquée ci-dessus. mais ça sera réglé bientôt.
1240 . pas de gestion de transparence, coordonnées, fade in/fade out
1241 . pas de gestion de date : le sous-titre est affiché dès qu'il est reçu
1242 et n'est pas effacé tant qu'on en a pas reçu un nouveau.
1244 2000-03-20 Monday 07:50 sam
1246 . suppression d'une variable inutile que j'avais laissée trainer
1247 au précédent commit.
1248 . début du décodeur de sous-titres. Pour le moment il ne fait que
1249 parser le flux comme un cochon, c'est tout.
1251 2000-03-20 Monday 04:29 sam
1253 Bon finalement puisque tout le monde dort, je l'ai fait :)
1255 . rajout de i_pes_real_size dans la structure p_pes_packet, qui vaut 0
1256 par défaut, et est initialisé à la taille du payload PES annoncée dans
1257 le header si celle-ci est présente.
1258 . à chaque nouveau paquet TS, si i_pes_real_size == i_pes_size on envoie
1259 directement le PES au décodeur sans attendre le début du PES suivant.
1260 . création de input_ParsePES pour y mettre le code dupliqué de
1263 Ca fait 1 test de plus par paquet TS, donc négligeable. Par contre si
1264 des gens ayant bossé sur l'input ont le temps de vérifier que je n'ai pas
1265 fait de connerie, ça peut être intéressant :)
1267 2000-03-19 Sunday 06:29 walken
1269 Un petit tutorial sur les DCT et DFT... enfin non pas sur leur representation
1270 "physique" mais plutot sur les differentes methodes de calcul utilisables.
1272 Ca n'est pas franchement indispensable mais disons que j'ai eu du mal a trouver
1273 de la doc sur le sujet donc je me dis que ca peut pas faire de mal de
1274 rassembler ce qu'on a...
1276 2000-03-13 Monday 21:32 sam
1278 . gestion de la souris sous X (essentiellement le bouton du milieu
1279 qui cache le pointeur, très pratique quand on regarde un DVD)
1280 . rajout de 3 fichiers d'installation pour le package Debian
1281 . correction de "usefull" et "successfull" à une dizaine d'endroits dans
1282 le code parce que ça commençait à m'horripiler
1283 . erreur de syntaxe dans la page de man.
1284 . un peu plus de choses dans l'interface gnome, mais rien ne marche
1287 2000-03-13 Monday 04:08 sam
1289 . ajout de quoi faire des packages debian :
1290 - fichiers de contrôle pour dpkg-buildpackage
1291 - une icône de merde - que les artistes la remplacent
1293 . les données qui ne sont pas platform-dependant sont maintenant
1294 dans le répertoire share ( et plus lib )
1295 . le client va chercher les polices dans le répertoire courant
1296 et dans /usr/share/videolan/vlc/
1297 . le message précédent était l'ajout du répertoire share/ mais
1298 les scripts CVS semblent avoir déconné
1300 2000-03-12 Sunday 22:45 walken
1302 J'ai retire gnome du build par defaut afin que ca ne cree pas de probleme
1303 chez ceux qui n'ont pas les includes appropries...
1305 Je sais que cette solution n'est pas ideale mais peut on se mettre d'accord
1306 pour ne construire par defaut que les outputs X et dummy pour la video, et
1307 dsp et dummy pour l'audio ?
1309 (a la rigueur si on dit que dans le cvs on ne construit que les dummy je suis
1312 ou alors ca sert peut etre a rien de se mettre d'accord et ca sera regle par
1313 le ./configure bientot ?
1315 2000-03-12 Sunday 21:04 sam
1317 . suppression d'un warning pour les machines n'ayant pas usleep()
1318 . correction d'une boulette que j'ai faite dans netutils.c
1319 . début de intf_gnome. vout_gnome est une copie de vout_x11 pour l'instant
1321 2000-03-12 Sunday 19:05 walken
1323 Proprification du decodeur mpeg audio, comme j'avais fait pour l'ac3 :
1324 separation de ce qui est specifique videolan et de ce qui est generique.
1326 Je compte encore bidouiller pas mal la partie generique, mais deja la ca
1329 2000-03-11 Saturday 00:05 polux
1331 Quelques ajustements pour beos. Les plugins ne compilent toujours pas.
1333 2000-03-10 Friday 01:24 sam
1335 . réglé un petit oubli dans le Makefile
1336 . dernier commit pour tester les scripts ;
1337 ça devrait bien marcher à présent
1339 2000-03-10 Friday 00:57 sam
1341 ben oui, encore un poliotage. mais ça me permet de tester les scripts
1342 de commit en cachette :)
1344 2000-03-10 Friday 00:47 sam
1346 . suppression de quelques #define SYS_* (mais pas encore tous)
1347 . include/config.h devient include/config.h.in et config.h sera
1348 généré par ./configure. Le but est d'éviter les options -DFOO de gcc
1349 . suppression d'un 'Resources' qui trainait encore dans config.h
1351 2000-03-09 Thursday 12:30 sam
1353 . la version et le codename sont définis uniquement dans configure.in
1354 . plus de #ifdef SYS_* dans threads.h, on utilise defs.h
1355 . re-test des scripts de tibob :)
1357 2000-03-09 Thursday 10:08 sam
1359 . normalement on devrait se prendre 1 seul mail par commit grâce aux
1360 top scripts de tibob.
1361 . suppression de Makefile
1362 . rajout de include/defs.h.in qui génère include/defs.h
1364 pour générer le Makefile et defs.h il faut lancer ./configure
1366 pour ceux qui voudraient toucher à configure.in, "include/defs.h.in" est
1367 généré par la commande autoheader, et "configure" est généré par autoconf
1369 2000-03-08 Wednesday 10:44 sam
1371 . remise du vieux Makefile en attendant celui généré par ./configure
1373 2000-03-08 Wednesday 10:33 sam
1375 ./configure puis make, et ça devrait compiler.
1377 2000-03-08 Wednesday 10:22 sam
1379 Premiers fichiers nécessaires à autoconf
1381 2000-03-04 Saturday 22:32 polux
1383 Début du portage BeOS. Beaucoup de fuchiers ont été modifié car il a fallu
1384 réorganiser les headers pour que ce soient les headers les plus proches
1385 du système qui se retrouvent en premier (threads.h devrait toujours être
1386 le premier des headers non systèmes). J'ai du aussi rajouter un type
1387 plugin_id_t et par la même occasion inclure plugins.h dans la plupart
1388 des fichiers. Voici en vrac les modifs les plus importantes que j'ai opéré:
1390 o Légère réorganisation pour les raisons évoquées ci-dessus (certaines
1391 macros comme MIN et MAX peuvent être déjà définies par le système et
1392 interférer avec celles définies dans common.h ou autre)
1394 o Dans intf_msg j'ai du remplacer les vasprintf par des vsprintf
1395 dans le cas où ARCH=BEOS.
1397 o la commande hostname du Makefile n'était pas compatible et je
1398 l'ai donc enlevé, en avons-nous besoin ? Auquel cas il suffit de
1401 o J'ai aussi remplacé les bzero et bcopy par memset et memmove.
1403 o plugin.c, mtime.c et threads.h et quelques fichiers de l'input
1404 ont été adaptés à BeOS à grand coup de #ifdef SYS_*.
1408 o Ecrire intf_beos.cpp, vout_beos.cpp et aout_beos.cpp
1410 Je suis sous linux et je viens de tester le client qui marche très
1411 bien, mais il est néanmoins possible que j'ai introduit quelques
1412 problèmes de compilations pour certains modules, si c'est le cas
1415 2000-03-04 Saturday 11:52 sam
1417 - ça compile sous FreeBSD (mais ça ne tourne pas)
1418 - les dépendances sont cachées dans .deps/ au lieu de deps/
1419 - suppression d'encore quelques #include inutiles.
1420 - la gestion des plugins est maintenant encapsulée dans misc/plugin.c
1421 un peu comme les threads, pour faciliter le portage.
1422 - léger remaniement de l'output pour --help et --version
1423 - les p_ts_packet sont castés en (void *) pour éviter un warning sous
1424 certaines architectures.
1425 - ajout de la GPL dans un fichier COPYING
1426 - fichier README avec rien dedans pour le moment, à part la liste de
1427 toutes les personnes ayant participé au projet. J'en ai *forcément*
1428 oublié certains, alors si vous avez un nom, rajoutez-le. de même, s'il
1429 y a un gros con que j'ai mis par erreur dans la liste et qui n'a jamais
1430 rien fait pour le projet, n'hésitez pas à le supprimer sournoisement.
1431 - fichier AUTHORS avec la liste des gens ayant bossé sur le client. j'ai
1432 mis toutes les personnes ayant fait au moins un commit, ainsi que Henri
1433 parce que je sais qu'il bosse sur l'audio, et HPReg, Steve et Oli parce
1434 qu'ils ont bossé dessus aussi. Par contre ici aussi j'ai fort probable-
1435 ment oublié des gens. Corrigez !
1436 - répertoire debian/ qui servira à créer des packages
1437 - rajout d'une entrée pour faire `make install' (pas encore parfait)
1438 - nom de code de la future release 0.2 : `Onatopp' :)
1440 2000-03-03 Friday 07:03 sam
1442 Encore un commit venu tout droit des abysses de l'enfer, désolé pour
1443 le flood, c'est la dernière fois.
1445 . après le demoronifier, le GPLifier: il y a les entêtes de la GPL dans
1446 chaque fichier ; votre mission, si vous l'acceptez, est de mettre votre
1447 nom dans chaque fichier qui est votre oeuvre ou auquel vous avez
1448 participé, pour qu'on sache qui a fait quoi. Pas de fausse modestie,
1449 c'est plus pour des raisons pratiques que pour la gloire.
1451 . rajout de -lthreads pour que ça linke sous Hurd
1453 . rajout de quelques #include pour que ça compile sous FreeBSD
1454 (d'ailleurs ça compile mais ça ne linke pas, je ne sais pas comment
1455 linker avec la libpthread sur la machine de Dae)
1457 . quelques #ifdef SYS_BSD çà et là.
1459 2000-03-03 Friday 00:59 sam
1461 . portage des vlc_threads aux cthreads de Mach pour GNU/Hurd
1462 . rajout de #ifdef SYS_LINUX autour du code concernant les interfaces
1463 . suppression de quelques #include <sys/soundcard.h> qui trainaient encore
1464 . option PPRO dans le Makefile (si vous avez des erreurs
1465 'Illegal instruction', ça venait probablement de là)
1466 . rajout de quelques commentaires pour expliquer en quoi certains #include
1467 sont nécessaires, aux endroits où je ne comprenais pas, et suppression
1468 de #include qui semblaient inutiles.
1470 2000-03-01 Wednesday 23:51 walken
1472 Created a small&clean public interface for the ac3 decoder (see ac3_decoder.h)
1474 Modified ac3_decoder_thread to use this interface
1476 Find ac3 sync words not by scanning the ac3 stream but by using the magic
1477 bytes at the start of the ac3 pes packets
1479 2000-02-28 Monday 02:35 walken
1481 Separation du decodeur ac3 et de la partie specifique a videolan
1483 Les interfaces du deco ac3 ne sont pas encore bien propres et documentees
1484 mais ca viendra dans un second temps. Les fichiers ac3 ne dependent plus
1485 d'includes videolan. C'est deja une bonne premiere etape.
1487 Au niveau du bitstream compresse, l'interface avec le decodeur ac3 ne se fait
1488 plus par le fichier decoder_fifo.h. En effet, le decodeur ac3 a besoin de
1489 connaitre la structure exact d'un bitstream_t, donc cette interface n'etait
1490 pas la plus propre. La nouvelle interface se compose d'une fonction
1491 ac3_byte_stream_next (ac3_byte_stream_t * p_byte_stream) que le decodeur
1492 ac3 appelle lorsqu'il a besoin d'un nouveau buffer de donnees compressees.
1494 ac3_byte_stream_t est une structure comprenant les champs
1495 u8 * p_byte (pointeur sur le debut du buffer),
1496 u8 * p_end (pointeur sur la fin du buffer),
1497 void * info (utilisation libre pour implementer ac3_byte_stream_next)
1499 L'implementation actuelle de ac3_byte_stream_next () dans ac3_decoder_thread.c
1500 fait un peu double emploi avec misc/decoder_fifo.c mais je reglerai tout ca
1503 2000-02-25 Friday 02:45 walken
1505 Decoupage de vdec_motion en deux parties :
1507 vdec_motion_inner contient le code plus ou moins bourin qui calcule les pixels
1508 (je pense que c'est la que la majorite du temps est ecoulee, et qu'il y aurait
1509 eventuellement un avantage a rechercher des optimisations particulieres pour
1510 ce fichier, genre debouclage de boucles ou quelque chose du genre)
1512 Le code dans vdec_motion contient quand a lui des tests sur le type exact
1513 de prediction a effectuer, des calculs de pointeurs en fonction des motion
1514 vectors, et les appels a vdec_motion_inner.
1516 La fonction MotionComponent de vdec_motion a ete modifiee pour appeler
1517 directement la bonne fonction de vdec_motion_inner en fonction des parametres.
1518 La encore en raison de la gestion d'inlines faite a la compilation, pour chaque
1519 appel les parametres i_width, i_height et b_average sont deja connus et
1520 donc l'appel de MotionComponent devrait s'etendre a un simple switch (i_select)
1521 et un appel de la fonction correspondante dans vdec_motion_inner.
1523 Le code dans vdec_motion presente toujours une apparence contestable mais
1524 je n'ai pas modifie son fonctionnement (seulement la fonction MotionComponent).
1526 2000-02-23 Wednesday 03:09 sam
1528 rha ! deux fichiers oubliés.
1530 2000-02-23 Wednesday 03:04 sam
1532 Le retour du demoronifier qui n'est pas content.
1534 . 11 moronic long lines destroyed
1535 . 1282 trailing spaces eradicated
1536 . 4 ugly macros fixed
1537 . 5 innocent a_bit_long lines shortened
1539 . 5987 tabulations transformées en espaces
1540 . 153 '??' transformés en 'XXX??' ou 'FIXME??'
1541 (ptyx, j'espère que ce compromis te convient)
1543 . commentaires en // corrigés en /* */
1544 (je parle bien des commentaires, pas des morceaux de code
1545 mis en // comme les printf de debug par exemple)
1549 . version du vlc modifiée en 0.1.99 (la release sera la 0.2.0)
1550 . suppression de video_x11.h
1551 . correction d'un warning dans intf_ctrl.c
1553 2000-02-22 Tuesday 22:54 walken
1555 travail sur l'ac3_decoder : debut de separation de ce qui est specifique a
1556 videolan (ac3_decoder_thread) et de ce qui ne l'est pas. Ce n'est pas encore
1557 ideal, la partie "videolan" fait des inits a l'interieur de la partie
1558 "ac3"... il faudra que je fasse une belle interface pour ca.
1560 Le probleme des includes n'est pas non plus regle, mais c'est a cause des
1561 bit_streams :) patience.
1563 2000-02-21 Monday 09:15 sam
1565 3 vilains fichiers avaient disparu
1567 2000-02-21 Monday 09:15 sam
1569 chargement dynamique de plugins audio/video/interface
1571 utilisation: c'est tout con, ça marche comme avant. pour le moment
1572 il n'y a pas de vérification des symboles mais ça viendra.
1574 seule restriction, il faut être dans le répertoire vlc quand on lance
1575 le client, parce que le chemin des plugins est relatif, mais ça aussi
1578 le Makefile devient pas très beau, il faudra songer à passer à automake
1580 2000-02-21 Monday 04:21 sam
1582 . ajout de l'audio output pour Esound
1583 . pas encore très au point à cause d'un bug dans esd_get_latency() mais
1584 j'en ai besoin pour tester le chargement dynamique de plugins.
1586 2000-02-21 Monday 02:19 walken
1588 Une partie de patch qui ne devrait pas etre trop controversee : j'ai juste
1589 change les #define MACHIN_DELAY pour qu'ils soient definis en tant que
1590 multiples de CLOCK_FREQ
1594 2000-02-20 Sunday 23:24 reno
1596 Ajoute du support son U8_Stereo
1601 2000-02-19 Saturday 00:39 walken
1605 Bon ben voila, j'ai commence a bouger les .h comme je voulais le faire...
1607 C'est encore un peu le bordel et j'en suis desole. Mais je compte bien
1608 deplacer des trucs jusqu'a ce que ca soit a nouveau bien range :)
1610 2000-02-19 Saturday 00:11 sam
1612 deux changements cosmétiques de rien du tout et suppression d'un warning
1614 2000-02-18 Friday 00:26 walken
1616 Modification du decoder_fifo : le GetByte devrait etre un chouilla plus rapide,
1617 ce qui devrait au minimum compenser la perte due a ma derniere modification.
1619 2000-02-17 Thursday 22:17 polux
1621 La plupart des causes de segfault de la video ont été éliminées, les messages
1622 d'erreur qui sont affichés sur stderr vous donnerons une bonne idée du nombres
1623 d'occasions de planter qui se présentent au client.
1625 J'ai aussi remis le flag DEBUG à 1 et commenter omit-frame-pointer pour que
1626 tout le monde puisse avoir la chance de participer à la chasse aux segfaults
1627 avec son gdb. Les bugs report sont le bienvenu (surtout si c pour l'audio ;).
1629 2000-02-17 Thursday 19:27 walken
1631 Modification de decoder_fifo.h : le cas ou on passe d'un buffer a l'autre
1632 lors de la lecture d'un octet n'est plus inline. Precedemment le code etait
1633 inclus a chaque invocation de NeedBits ou GetBits...
1635 Vu l'etat de la synchro je n'ai pas pu mesurer d'impact precis sur les fps
1636 mais je ne m'attends pas a ce qu'il soit mesurable de toute facon : on troque
1637 un apel de fonction contre un meilleur comportement du cache code...
1639 Premier checkin de ma part, mais il devrait en venir d'autres.
1641 2000-02-17 Thursday 18:04 polux
1643 Petite modif dans la synchro, peut-être que cela marchera mieux, qui sait ?
1645 2000-02-17 Thursday 16:36 polux
1647 Premier service pack de la POLUX_SYNCHRO:
1649 o several bugs added
1650 o synchro is now slower than ever
1652 Si par chance cela marchait chez vous prévenez moi vite.
1654 Mise à 0 du flag DEBUG pour tester la synchro dans les meilleures conditions
1655 possibles, attention les accès disque du mini-server ainsi que les nombreuses
1656 irrégularités du flux peuvent perturber le client de façon non négligeable.
1658 2000-02-17 Thursday 11:04 dae
1660 remaniement de quelsques includes pour que ca passe sous BSD.
1662 2000-02-17 Thursday 06:07 sam
1664 o remise de b_stereo dans les structures audio en attendant que soit
1665 définie une api pour la gestion de plus de 2 voies, qui de toute façon
1666 est loin d'être une priorité. je dirais même qu'on s'en fout.
1667 o argument supplémentaire pour GetBufInfo() pour que la méthode dummy
1668 attende un temps convenable, et correction de aout_dummy.c
1669 o le test sur la variable DEBUG dans config.h est maintenant conforme
1670 à ce que dit le Makefile.
1671 o suppression d'une variable inutile dans intf_fb.c
1672 o --long-help devient --longhelp comme dans mpg123
1673 o version du programme arbitrairement mise à 0.95.0
1674 o commentaire d'une variable inutilisée dans Synchronize (video_output.c)
1675 o correction du "LIN" en "LIB" dans le Makefile, qui doit traîner là
1677 o proprification de quelques routines du Makefile
1679 le code de sélection de méthode audio/video est loin d'être propre, je
1680 dirais même que c'est du gros caca, mais j'y bosse.
1684 2000-02-17 Thursday 00:43 polux
1686 Corrections de quelques petits bugs et surtout nouvelle synchro qui ne semble
1687 pas trop mal marcher sur ma machine mais qui j'en suis sûr ne marchera pas du
1690 A noter qu'il existe maintenant 3 synchros que l'on peut choisir en changeant
1691 le define dans vpar_synchro.h (POLUX_SYNCHRO, SAM_SYNCHRO, MEUUH_SYNCHRO)
1693 2000-02-16 Wednesday 07:27 sam
1695 o renommage arbitraire et totalitaire de idctmmx.S en vdec_idctmmx.S
1696 o correction d'une typo débile dans audio_output au commit précédent
1697 o b_stereo est remplacé par i_channels
1698 o suppression de la structure aout_dsp_t dont les membres dépendant
1699 de l'output se retrouve dans aout_*_sys_t, et les autres directement
1700 dans aout_thread_t, on se fait pas chier.
1702 2000-02-16 Wednesday 03:54 sam
1704 o changement de nom des fonctions spécifiques BeOS
1705 o début de l'éclatage de l'audio_output :
1706 . giclage des variables *dsp* en faveur de *sys*
1707 . aout_*GetBufInfo renvoie l_bytes pour que video_output.c ne dépende
1708 plus de la structure audio_buf_info spécifique à <linux/soundcard.h>
1709 . création de la méthode audio 'dummy' qui ne fait rien.
1710 o nouvelle option --aout acceptant 'dummy' et 'dsp' pour le moment
1712 2000-02-16 Wednesday 00:35 sam
1714 . virage de cette #@!#@@#@#!@#@#!!@#@!!#@!@!!@# de dépendance du Makefile
1716 2000-02-15 Tuesday 05:25 sam
1718 . amélioration de la YUV 8bpp
1719 . nettoyage du code de gestion des méthodes vout
1720 . nouvelle option --vout
1721 . préparation de l'éclatage de l'audio output comme ça a été
1723 . nouvelle commande --long-help
1725 La sélection de la méthode vout est encore plus simple. Pour sélectionner
1726 le framebuffer par exemple : "vlc --vout fb". Par défaut, X11 est choisi.
1728 2000-02-14 Monday 08:44 sam
1730 . fixé une erreur de syntaxe dans video_fb.c
1731 . *3dfx* devient *glide*
1732 . suppression de tabulations dans quelques fichiers
1733 . suppression des 2 warnings dans sam_synchro
1734 . video_* devient vout_* quand ce sont des méthodes de vout
1735 . tentative de correction de la détection de MMX pour BeOS
1736 . nouvelle option vlc_vout_method (faute de mieux pour le moment)
1737 . modification du Makefile pour supporter plusieurs VIDEO_*
1739 dorénavant on peut compiler plusieurs output différents dans le
1740 client. la préférence se fait dans l'ordre x11, fb, ggi, glide...
1742 si on le compile avec x11 et fb, par défaut il se lancera en X.
1743 pour le lancer en framebuffer :
1744 ./vlc vlc_vout_method=fb
1746 (il faut que je proprifie un peu le choix de l'output, et que je
1747 facilite l'ajout d'un nouveau vout_*)
1749 2000-02-13 Sunday 19:43 sam
1751 . détection d'un processeur MMX.
1752 . l'output fb remet le terminal comme il faut en sortant.
1753 . séparation du flag MMX et de l'architecture dans le Makefile
1755 2000-02-13 Sunday 04:31 sam
1757 Je vous avais prévenu. Le demoronifier a frappé.
1759 Désolé pour le flood. Les en-têtes de fonctions ne font plus 81
1760 caractères, et il n'y a plus d'espaces inutiles, Tous les trailing
1761 spaces ont disparu, j'ai essayé de vérifier que ça ne pétait rien,
1762 mais j'ai pu oublier un truc con. J'accepte tous types de châtiments
1763 à base d'orties fraîches.
1765 Désolé d'avoir aussi modifié les fichiers de ceux qui formataient
1766 bien proprement leurs en-têtes à 80 et pas 79 sans embêter personne,
1767 mais j'ai dû choisir entre les deux.
1769 Dorénavant ce serait bien de formater les en-têtes et les commentaires
1770 justifiés à droite à 79 colonnes, ou au pire à 80.
1772 . 1343 moronic long lines destroyed
1773 . 12893 trailing spaces eradicated
1774 . 115 ugly macros fixed
1775 . 959 innocent a_bit_long lines shortened
1776 But hey, 40054 lines were OK !
1778 2000-02-10 Thursday 05:57 sam
1780 Juste une modif à la con dans video_output pour que le message "waiting
1781 for stream" s'affiche dès le lancement du vlc. En même temps ça me
1782 permet de tester que la migration du CVS sur shiva a fonctionné.
1784 2000-02-10 Thursday 03:15 sam
1786 . double buffering avec locks pour 3dfx
1787 . gestion des touches pour l'interface 3dfx
1788 . proprification de la gestion des touches en framebuffer
1790 2000-02-09 Wednesday 05:50 sam
1792 . video output pour 3dfx.
1793 . le premier qui se marre gagne le droit de venir voir comment ma 3dfx1
1794 fait l'overlay, le scaling et la YUV en hard (nan je déconne, elle fait
1795 rien de tout ça, et en plus ça rame).
1797 2000-02-09 Wednesday 02:04 sam
1799 . un peu de ménage dans video_fb.c
1800 . récupération des masks dans la structure framebuffer, ce qui fait que
1801 l'output framebuffer fonctionne à nouveau.
1803 2000-02-08 Tuesday 05:08 sam
1805 . gestion du gamma en 8bpp grayscale
1806 . optimisations dans la YUV 8bpp
1807 . l'output framebuffer ne bloque plus la console
1808 . rajout d'une fonction dans la structure vout pour allouer une palette
1809 . réinitialisation de l'ancienne palette en quittant
1812 . pas d'allocation de palette en 8bits sous X11
1813 . bugs du scaling en 8bits sous X11 (sans doute dû à l'alignement sur 1
1815 . l'output framebuffer est toujours pétée pour 16 et 32 bits
1816 . pas de correction gamma en 8bits couleur
1817 . c'est tout moche pendant la fraction de seconde du changement de palette
1819 2000-02-07 Monday 05:13 sam
1821 . suite de l'output 8 bits couleur/n&b
1822 . correction d'un bug dans la génération de la palette optimale
1823 . YUV avec dithering mortel qui tue
1826 . x11 (ça ne marche qu'en framebuffer pour le moment)
1827 . mettre la génération de palette dans video_yuv
1828 . refaire marcher l'output framebuffer pour bpp!=8
1830 2000-02-07 Monday 04:53 sam
1832 . rajout du mode video 'dummy' pour les gens qui n'ont pas de carte
1833 video. Le premier qui se marre se prend une claque.
1835 2000-02-06 Sunday 15:48 sam
1837 . yuv pour le 8 bits noir et blanc
1838 . yuv 8 bits couleur (bon c'est moche pour le moment, mais ça vient)
1839 . correction de "convertion" en "conversion" un peu partout :)
1841 à faire encore : allouer dynamiquement la lookup table pour la YUV 8 bits,
1842 parce que directement dans p_vout ça pue un peu, faire le changement de
1843 palette qui va bien au passage couleur / n&b.
1845 2000-02-06 Sunday 13:13 seguin
1848 p_vout->i_depth est maintenant la profondeur SIGNIFICATIVE de
1849 l'écran (8, 15, 16 ou 24)
1850 p_vout->i_bytes_per_pixel est la profondeur réelle (1, 2, 3 ou 4)
1852 Ajout du calcul des décalages à video_output.
1853 Refonte de l'initialisation des tables.
1854 Détection correcte des profondeurs 24/24 et 24/32 en X11
1855 Correction de bugs dans le scaling en 1, 3 et 4 Bpp.
1856 Récupération des masques depuis le materiel en X11 et GGI.
1858 FrameBuffer cassé pour le moment: il faut rajouter les masques de couleur
1859 (des valeurs par défaut sont au début de video_yuv.c) et le calcul des
1860 nouvelles profondeurs d'écran.
1862 2000-02-05 Saturday 01:57 sam
1864 . prototypes de fonctions pour le 8bpp
1865 . virage d'un bug dans le calcul de bytes_per_line (sauf fumage de ma part)
1866 . suppression de quelques #@@#@!!#@@#!@#@#! d'espaces en fin de ligne
1867 . quelques reformatages à 79 colonnes au lieu de @@#@!!#@@#!@#@#!# 81.
1869 2000-02-04 Friday 20:52 maxx
1871 * ac3_decoder/ac3_decoder.c :
1872 - suppression des `#ifdef AC3_SIGSEGV' ;
1873 - correction d'un bug de la fonction `InitThread()' (scotchage à
1874 l'initialisation du décodeur AC3 dans certaines conditions très
1876 - support du booléen `b_invalid' permettant de détecter des frames
1877 supposées invalides ;
1879 * ac3_decoder/ac3_exponent.c :
1880 - suppression des `#ifdef AC3_SIGSEGV' ;
1881 - détection des frames invalides et support du booléen `b_invalid' ;
1883 * ac3_decoder/ac3_mantissa.c :
1884 - suppression des `#ifdef AC3_SIGSEGV' ;
1885 - détection des frames invalides et support du booléen `b_invalid' ;
1886 - optimisation de la fonction `mantissa_unpack()' ;
1888 * audio_decoder/audio_decoder.c :
1889 - correction d'un bug de la fonction `InitThread()' (scotchage à
1890 l'initialisation du décodeur MPEG2 dans certaines conditions très
1893 * include/ac3_decoder.h :
1894 - suppression du `#define AC3_SIGSEGV' ;
1896 * include/vpar_synchro.h :
1897 - déclaration explicite de la fonction `vpar_SynchroKludge()' lorsque
1898 `SAM_SYNCHRO' n'est pas activée ;
1900 * interface/intf_ctrl.c :
1901 - initialisation à `-1' des variables `i_input' et `i_pid' de la
1902 fonction `SelectPID()' ;
1904 * video_output/video_yuv.c :
1905 - mise en commentaire de la fonction inutilisée `yuvToRgb24()' ;
1907 * video_parser/video_parser.c :
1908 - intégration du patch proposé dans videolan-devel ;
1910 * video_parser/vpar_blocks.c :
1911 - intégration du patch proposé dans videolan-devel ;
1913 NdlR : apu warnings à la compilation :-)
1915 2000-02-04 Friday 14:48 seguin
1917 Support 4:2:2, 4:4:4 et niveaux de gris en 15, 16 et 32 bpp complet.
1919 2000-02-04 Friday 13:20 seguin
1921 Correction du segfault en gris.
1923 2000-02-03 Thursday 13:38 seguin
1925 Suppression de la ligne verte.
1926 Scaling encore optimisé.
1927 Suppression d'un bug causant un segfault sur certaines tailles de fenetre.
1929 2000-02-03 Thursday 12:40 seguin
1931 Correction du bug de calcul du masque (fontes outlines, point sous les ]).
1932 Vive les ^ qui suivent les ].
1934 2000-02-03 Thursday 03:37 maxx
1936 * audio_output/audio_output.c :
1937 - suppression du fprintf() de debug ;
1939 * spu_decoder/spu_decoder.c :
1940 - suppression des fprintf() de debug ;
1941 - la nouvelle version est prête mais je ne la commit pas encore ;
1943 * input/input_psi.c :
1944 - le décodeur spu était autospawné uniquement si b_audio était à 1...
1945 remplacement de b_audio par b_video (g bon sam ?) ;
1947 2000-02-03 Thursday 01:23 seguin
1949 Synchro améliorée X et Y, dans les 2 sens
1951 2000-02-02 Wednesday 21:52 maxx
1953 * audio_output/audio_output.c, interface/intf_ctrl.c :
1954 - suppression de deux warnings à la noix de cajou polymère ;
1956 2000-02-01 Tuesday 23:13 seguin
1958 Scaling horizontal >=1
1960 2000-02-01 Tuesday 09:30 seguin
1962 Scaling vertical dans les 2 sens en YUV walken.
1964 2000-02-01 Tuesday 02:16 massiot
1966 Rajout de #define SAM_SYNCHRO si sam veut reprendre son code.
1968 2000-02-01 Tuesday 01:38 massiot
1970 Un Makefile qui est parti un peu vite...
1972 2000-02-01 Tuesday 01:37 massiot
1974 Re-tentative de sauvetage de la synchro.
1976 2000-02-01 Tuesday 00:50 seguin
1978 Temporaire (ça segfaulte si on le chatouille un peu).
1979 YUV walken avec resize. Y et + seulement pour le moment.
1981 2000-01-31 Monday 23:11 massiot
1985 2000-01-31 Monday 16:56 seguin
1987 Changement de chaîne configurable depuis un fichier texte.
1988 Quelques corrections esthetiques dans vout.
1990 2000-01-31 Monday 14:00 seguin
1992 Correction du bug 100% CPU en idle.
1994 2000-01-31 Monday 13:32 seguin
1996 Mise place du scaling, episode II
1998 Effacement 'intelligent' des zones modifiées
1999 Correction d'une memory corruption
2000 Structure d'acceuil pour les subpictures
2001 ggi et fb fonctionnent (pas mieux qu'avant, mais ils compilent)
2003 Ca rame. C'est normal, c'est la YUV en C qui est utilisée. C'est aussi normal
2004 parce que l'effacement, ça prends un peu de temps (et ça c'est définitif).
2005 Ce n'est pas beau: normal, il n'y a que du croping pour le moment, le scaling
2008 2000-01-31 Monday 05:03 sam
2010 . initialisation du décodeur de sous-titres
2011 . correction du bug de quit
2013 2000-01-31 Monday 02:29 stef
2015 Ca ne devrait plus segfaulter maintenant. Correction d'un bug dans l'input.
2019 2000-01-31 Monday 01:16 maxx
2022 * ce commit devrait corriger les problèmes de fermeture du vlc, commentaires
2023 souhaités (et obligatoires) ;
2024 * le problème de la synkro initiale de l'audio devrait être corrigé : reports
2025 souhaités (et obligatoires) grâce aux messages "aout debug" ;
2026 * en clair FAITES PETER UN MAIL avec vos messages "aout debug" et vos coups
2027 de gueule/coups de coeur quant à la fermeture du vlc ;-)
2029 * ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
2030 - rajout d'un msleep() en début de fonction RunThread() afin de
2031 contrebalancer le délai entre la réception d'un paquet TS et la
2032 présentation de son contenu (INPUT_PTS_DELAY) ;
2033 - rajout d'un cond_signal() dans la fonction EndThread() ;
2035 * audio_output/audio_output.c :
2036 - activation des messages de debug ;
2037 - réécriture de la fonction NextFrame() ;
2039 2000-01-31 Monday 00:33 sam
2041 . le décodeur de sous-titres s'appelle maintenant spu_decoder
2042 . auto spawn du spu_decoder (pour le moment ça chie)
2044 2000-01-30 Sunday 23:31 stef
2046 Amélioration de la synchro.
2050 2000-01-30 Sunday 15:08 seguin
2052 Nouvelle interface, effacement des zones modifiées d'une image sur 2,
2053 calcul de la taille optimale d'une image, scaling.
2055 -Le scaling donne de bonnes tailles, mais les conversions YUV ne peuvent
2056 pas suivre pour le moment.
2057 -J'ai peut etre un peu cassé le fb et ggi (trop long à compiler pour tester).
2058 En cas de problème, je corrige de suite.
2059 -Les idle screens ("no stream") sont temporairement hors service.
2061 2000-01-28 Friday 02:10 massiot
2063 * Correction d'un message d'erreur erronné dans l'input ;
2064 * Correction d'un bug de synchro ;
2066 2000-01-28 Friday 00:12 stef
2068 . Déplacement de deux structures de lookup dans le parseur
2070 2000-01-27 Thursday 18:30 seguin
2072 Nouveau moteur de fontes.
2074 2000-01-26 Wednesday 23:16 massiot
2076 Nettoyage et commentationnement.
2078 2000-01-26 Wednesday 22:46 sam
2080 . nouvelle synchro. ça devrait déjà fonctionner correctement en monothread
2082 2000-01-26 Wednesday 21:08 massiot
2084 Fichier désormais inutile.
2086 2000-01-26 Wednesday 20:48 massiot
2088 * Optimisation du video_parser ; define VPAR_OPTIM_LEVEL dans config.h
2089 pour régler le temps de compilation ;
2090 * virage d'un printf dans l'idct et d'une fonction inutile.
2092 2000-01-26 Wednesday 18:59 maxx
2094 * audio_output/audio_output.c :
2095 - mise en commentaire de l'affichage de l'aout_debug ;
2097 2000-01-26 Wednesday 16:33 sam
2099 . encore un peu plus de synchro. si ça saccade c'est normal, ça sera
2100 réglé dans l'heure, mais j'ai commité pour qu'on puisse enfin voir
2101 des B avec le nouveau décodeur (qui torchaize)
2103 2000-01-26 Wednesday 02:57 massiot
2105 vpar_motion.c n'est plus nécessaire désormais.
2107 2000-01-26 Wednesday 02:38 massiot
2109 * Optimisation du parseur ;
2110 * Réactivation du motion DMV ;
2112 Pour info, on torche largement le décodeur de référence (50 %).
2114 2000-01-25 Tuesday 19:02 maxx
2116 * audio_output/audio_output.c :
2117 - rajout de messages de debug en attendant de trouver le coefficient de
2119 - modification du coefficient de synkro (8 -> 256) ;
2121 2000-01-25 Tuesday 05:44 sam
2123 . correction d'un bug dans l'interface framebuffer
2124 . début de synchro qui marchouille, mais tous mes flux merdent
2126 2000-01-25 Tuesday 01:51 massiot
2128 * Ajout d'un flag VDEC_SMP à commenter si on n'a qu'un seul
2131 2000-01-25 Tuesday 00:23 jimmy
2133 Ajout de fonctions yuv permettant un scaling 'exotique' en fin du
2134 fichier. Elles seront testees des que l'output le permettra.
2136 2000-01-25 Tuesday 00:09 massiot
2138 * Optimisation de vdec_motion.c et video_decoder.c ;
2139 * Passage des fonctions de la video_fifo en inline ;
2140 * Correction d'un bug provoquant un overflow des messages dans
2143 2000-01-24 Monday 12:53 seguin
2147 2000-01-24 Monday 06:53 sam
2149 fichiers oubliés qui faisaient que ça compile pas
2151 2000-01-24 Monday 03:28 sam
2153 . un chti peu plus de synchro video, mais c'est pas encore ça
2154 . suppression des #include "X11/*" pour que ça compile sans X
2155 . alban, t'es mortel
2157 2000-01-24 Monday 02:07 maxx
2159 * audio_output/audio_output.c :
2160 - implémentation de la synkro (qui punit méchant) ;
2162 * audio_decoder/audio_decoder.c, ac3_decoder/ac3_decoder.c :
2163 - rajout de vlc_cond_signal() afin de prévenir l'audio_output que de
2164 nouveaux samples ont été décodés ;
2167 - rajout de l'options de compilation -g ;
2168 - utilisation du old decoder (synkro) ;
2170 * include/config.h :
2171 - suppression des messages de debug ;
2173 2000-01-24 Monday 00:16 maxx
2176 - explications du commit au prochain commit :-)
2178 2000-01-23 Sunday 20:58 jimmy
2180 * Activation des Sparses idct dans le video parser;
2181 * Utilisation de la mmx pour la dct si l'architechture s'y prête
2182 (modif de Makefile et vdec_idct)
2183 * idctmmx.S avec une forme d'appel identique a vdec_idct a ete ajoute a
2186 2000-01-23 Sunday 09:05 maxx
2188 * audio_output/audio_output.c :
2189 - suppression d'une macro inutile ;
2190 - proprification d'une ligne de code obscur ;
2192 2000-01-23 Sunday 02:32 jimmy
2194 CA MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARCHE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2198 2000-01-22 Saturday 22:22 sam
2200 . ajout des flags pour Linux Sparc (au fait, jimmy, t'es con :p)
2202 2000-01-21 Friday 11:31 sam
2204 . support framebuffer
2205 . input clavier limitée mais fonctionnelle
2207 2000-01-21 Friday 06:59 sam
2209 l'output framebuffer fonctionne presque.
2212 2000-01-21 Friday 04:52 maxx
2214 * ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
2215 - correction d'un bug dans la fonction d'initialisation des décodeurs
2216 (freeze lorsqu'aucun paquet PES n'est envoyé aux décodeurs) ;
2218 * audio_output/audio_output.c :
2219 - correction d'un bug dans l'initialisation du flag b_die des fifos des
2221 - correction d'un bug dans la lecture des flags b_die des fifos des
2222 décodeurs (les fifos n'étaient pas détruites avant la mort du thread
2225 2000-01-20 Thursday 18:48 maxx
2227 * include/decoder_fifo.h :
2228 - correction d'un bug dans la fonction GetByte (freeze éventuel des
2229 décodeurs lors du suicide du thread input) ;
2231 2000-01-20 Thursday 18:18 seguin
2233 Gras de parametres en ligne de commande ou en variables d'environnement,
2234 afin de ne pas avoir a recompiler le client en cas de loose.
2236 2000-01-20 Thursday 17:17 seguin
2238 Desactivation du changement de chaine en --novlan
2240 2000-01-20 Thursday 17:10 seguin
2242 Timeout pour les changements de vlan
2244 2000-01-20 Thursday 16:12 seguin
2246 Changement de chaine. Delicat encore, mais il marche. Quelques corrections
2247 esthetiques, un timeout pour les vlans et le frame buffer et c'est la
2248 release démo (en ce qui me concerne) !
2250 2000-01-20 Thursday 13:30 maxx
2252 * ac3_decoder/ac3_decoder.c :
2253 - màj de la fréquence théorique de chaque frame ac3 ;
2255 * audio_output/audio_output.c :
2256 - détection des bouclages de flux et resynkronisation automatique sur la
2257 fréquence théorique ;
2259 2000-01-20 Thursday 11:23 maxx
2262 - DECODER=old et non DECODER=new ;
2264 * include/ac3_decoder.h :
2265 - rajout, dans la structure ac3dec_thread_t, du membre b_invalid (utilisé
2266 pour skipper une frame ac3 invalide) ;
2268 * ac3_decoder/ac3_decoder.c :
2269 - rajout du support de b_invalid ;
2271 * ac3_decoder/ac3_exponent.c :
2274 * ac3_decoder/ac3_mantissa.c :
2275 - détection d'une mantisse invalide et màj de b_invalid ;
2277 * audio_output/audio_output.c :
2278 - resynkro en cas de bouclage du flux ;
2280 2000-01-20 Thursday 11:16 massiot
2282 Correction de l'YUV en 15 bpp.
2284 2000-01-20 Thursday 04:10 sam
2286 et paf ! n'a pu les sales fichiers .new
2288 2000-01-20 Thursday 04:09 sam
2290 giclage de ces putains de .old et .new qu'à chaque commit je me plante
2291 et à chaque update aussi, alors pouf, des #ifdef ça va aussi..
2293 2000-01-19 Wednesday 21:03 sam
2295 rajoout d'includes pour que ça compile sous FreeBSD (thx Dae)
2297 2000-01-19 Wednesday 20:59 sam
2299 . ajout des patches ac3 de MaXX dans le nouveau décodeur
2300 . fixé ce #@!#@! de idct.c.new qui fait _chier_
2302 2000-01-19 Wednesday 18:43 seguin
2304 Début du changement de chaine.
2306 2000-01-19 Wednesday 17:39 massiot
2308 support de vout_DatePicture().
2310 2000-01-19 Wednesday 17:09 massiot
2312 Support pour le motion DMV.
2314 2000-01-19 Wednesday 16:45 seguin
2316 API vout_DatePicture terminée.
2318 2000-01-19 Wednesday 16:38 sam
2320 . préparation de la modification de l'API synchro
2322 2000-01-19 Wednesday 16:25 seguin
2324 Resize qui fonctionne.
2326 2000-01-19 Wednesday 13:38 sam
2328 . augmentation de VOUT_FPS_SAMPLES pour un calcul un peu plus réaliste
2329 des fps, sachant qu'il y a 30 images par seconde sur un DVD, faire une
2330 moyenne sur 5 images me parait un peu débile.
2332 2000-01-19 Wednesday 13:11 massiot
2334 Corrections de bugs dans le motion.
2336 2000-01-19 Wednesday 12:28 seguin
2338 API vout_DateImage (mais ça ne marche pas)
2341 2000-01-19 Wednesday 10:52 seguin
2343 Ajout d'une fonction de deboguage à UnlinkPicture
2344 VS: ----------------------------------------------------------------------
2346 2000-01-19 Wednesday 10:04 seguin
2350 2000-01-19 Wednesday 09:47 maxx
2352 * Documentation/bugs, Documentation/todo :
2353 - mise à jour des sections concernant les décodeurs audio ;
2355 2000-01-19 Wednesday 06:06 sam
2357 . dernier fichier nécessaire à la compilation du subtitle decoder
2359 2000-01-19 Wednesday 06:00 sam
2361 . ultimisation des calculs de prédiction dans la synchro
2362 . squelette du subtitle_decoder
2364 2000-01-19 Wednesday 02:15 seguin
2366 Toujours du nettoyage.
2367 Une API pour les sous titres.
2369 2000-01-19 Wednesday 00:01 maxx
2371 * ac3_decoder/ac3_decoder.c, audio_output/audio_output.c :
2372 - modification de la synkro, détection de la fréquence du flux ac3 ;
2374 2000-01-18 Tuesday 23:43 seguin
2376 YUV MMX, avec aspect ratio !!!
2378 2000-01-18 Tuesday 23:16 seguin
2382 2000-01-18 Tuesday 22:33 sam
2384 début de la synchro. ça n'influe pas sur le reste pour le moment, mais
2385 la base des algos à deux balles est là.
2387 2000-01-18 Tuesday 22:29 massiot
2389 Le motion compensation. Notez que ça ne marche pas (encore).
2391 2000-01-18 Tuesday 21:50 seguin
2393 Changement de l'API de vout (chroma_width)
2396 Ne marche qu'en -g pour le moment, le reste arrive.
2398 2000-01-18 Tuesday 20:39 polux
2400 Le parser fonctionne maintenant avec les I, les P et les B.
2401 Reste a implementer la synchro et finir le decodeur.
2403 2000-01-18 Tuesday 16:22 sam
2405 faut pas être trop pressés dans la vie :)
2407 2000-01-18 Tuesday 16:17 sam
2409 petit patch pour faire marcher l'AC3
2411 2000-01-18 Tuesday 15:00 massiot
2413 i_aspect_ratio et i_matrix_coefficients pour Ptyx.
2415 2000-01-18 Tuesday 14:34 sam
2417 le bug de input_psi était fourbement réapparu.
2419 2000-01-18 Tuesday 14:09 seguin
2421 Ajout de quelques membres a picture_t
2423 2000-01-18 Tuesday 13:55 maxx
2425 * Modification de l'input afin de spawner un décodeur ac3 lorsqu'un tel flux
2428 * Implémentation du décodeur ac3 ;
2430 * Il est rewlz(ac3dec) - 2h00 :-)
2432 2000-01-18 Tuesday 04:09 massiot
2434 Nettoyage global. Le vlc se ferme proprement, elem_t devient dctelem_t, le
2435 macroblock perdu a été retrouvé, et bien plus...
2437 2000-01-18 Tuesday 00:43 seguin
2439 Redimensionnement de la fenetre en fonction de la taille des images sous X11.
2441 2000-01-17 Monday 23:43 seguin
2443 Gestion des touches en GGI (ouf !)
2445 2000-01-17 Monday 21:52 maxx
2447 * Rajout du début du décodeur ac3 ;
2449 2000-01-17 Monday 21:51 maxx
2452 - rajout de ac3_decoder ;
2453 - rajout de l'option MMX ;
2456 - suppression de lignes vides ;
2458 * include/audio_decoder.h, audio_decoder/audio_decoder.c :
2459 - remplacement de AOUT_FRAME_SIZE par ADEC_FRAME_SIZE et aout_frame_t par
2462 * include/audio_constants.h :
2463 - mise en commentaire du tableau inutilisé ADEC_FRAME_SIZE ;
2465 * include/audio_output.h :
2466 - corrections typographiques ;
2469 - rajout de ac3_decoder.h ;
2471 2000-01-17 Monday 21:35 polux
2473 Les I marchent !!!!!!!!!!!!!!!!!!!!!!!!
2474 Le gros bug est mort.
2476 2000-01-17 Monday 16:43 seguin
2478 Nettoyage, ajout du gamma, préparation de la yuv walken.
2480 2000-01-17 Monday 14:52 massiot
2484 2000-01-17 Monday 13:49 massiot
2486 Fin du parsage des I.
2488 2000-01-17 Monday 12:54 massiot
2490 Virationnement d'un warning avec l'ancien décodeur (j'ai vraiment du temps à
2493 2000-01-17 Monday 12:31 seguin
2495 Resize sous X11, gestion du screen saver.
2496 Nettoyage de config.h
2497 Nettoyage de vout et intf
2499 2000-01-17 Monday 04:56 polux
2501 Il est 6 heure du matin et le parser ... parse !!!!!!!!
2502 Ca à l'air de pas trop mal marcher. Parmis les bugs les plus sauvages
2504 1) le DumpBits sans NeedBits (corrigé par un RemoveBits)
2505 2) Une table à laquelle il manquait une ligne
2506 3) le test de fin de boucle du décodage des coef dct était mal placé
2508 Meuh, à toi de jouer
2512 2000-01-17 Monday 00:00 massiot
2514 Virationnement de quelques warnings.
2516 2000-01-16 Sunday 20:39 seguin
2518 Récupération du kludge level dans display.c pour pouvoir afficher autre
2521 2000-01-16 Sunday 19:17 seguin
2523 Mise au point du driver GGI.
2525 2000-01-16 Sunday 16:43 seguin
2527 Integration de display.c à vout.
2528 Mise au point du driver X11 (plus de XShm error).
2529 Incrustation de texte en X11, calcul des FPS, etc...
2530 Intégration de la conversion MMX.
2531 Mode 'niveaux de gris' pour les machines lentes non MMX (les pauvres !)
2532 Attention: les drivers GGI et FB ne sont pas à jour...
2534 2000-01-15 Saturday 14:26 polux
2536 Le debuggage du parser avance ... lentement.
2538 2000-01-15 Saturday 10:51 stef
2540 * Un petit peu de débuggage dans le video parser
2542 2000-01-15 Saturday 03:03 stef
2544 * Ajout d'un flag b_mpeg2 qui manquait dans le parser
2545 * Réécriture de fonctions d'initialisation du parseur
2546 * Changement des fonctions MPEG2decode qui étaient buggées
2548 Vérification avec polux tout à l'heure
2550 2000-01-14 Friday 23:07 seguin
2552 GGI fonctionnel. N'oubliez pas de définit GII_INPUT.
2553 Nettoyage de video_* et intf_*.
2555 2000-01-14 Friday 14:12 polux
2557 Début bu vrai débuggage du parser. Maintenant le vlc segfaulte
2558 dans Pictureheader au lieu de segfaulter dans l'initialisation
2561 2000-01-14 Friday 13:00 massiot
2563 Suppression des fichiers .raw du CVS (ils sont sur zen dans vlc-Resources).
2565 2000-01-14 Friday 11:15 sam
2567 correction d'une typo
2569 2000-01-13 Thursday 18:52 seguin
2571 YUV 15,16 et 32 bits integrée au vout (sans le MMX pour le moment).
2572 En 24bpp, à vos risques et perils...
2574 2000-01-13 Thursday 10:44 polux
2576 Rajout d'un vlc.h.new que j'avais oublie lors du dernier commit.
2577 Changement du mode d'affichage par defaut du makefile sur X11.
2579 2000-01-12 Wednesday 22:38 polux
2581 Pour la plus grande joie de tous, le client compile correctement. Attention
2582 il compile non seulement avec l'ancien video decoder mais aussi avec le
2583 nouveau. Pour passer de l'un a l'autre il faut changer le flag DECODER
2584 du Makefile ET utiliser l'utilitaire new2old.sh gracieusement mis a votre
2585 disposition par ptyx dans le module utils du CVS. Ce programme switche
2586 quelques fichiers et permet dons de passer de l'ancien client au nouveau
2587 et vis verca. Mais ATTENTION : IL NE FAUT PAS COMMITER LE CLIENT LORSQU'IL
2588 EST EN CONFIGURATION NEW, avant de commiter il faut tout remettre en
2591 2000-01-12 Wednesday 21:23 seguin
2593 Et le .h qui va avec le nouveal .c
2595 2000-01-12 Wednesday 21:17 seguin
2597 Suppression de vlc.h
2599 2000-01-12 Wednesday 15:35 seguin
2601 Ajout du framebuffer (initialisation/terminaison) - ne fonctionne pas en VESA.
2602 La fonction d'affichage des images envoie une ligne dans le log à chaque image.
2604 2000-01-12 Wednesday 15:31 polux
2606 Correction de conneries de stef....
2607 Merci de NE PAS COMMITER VIDEO_DECODER.H, sinon ca ne compile pas !
2609 2000-01-12 Wednesday 13:14 stef
2611 * Fonction de décodage des Blocs MPEG2intra.
2612 * Correction d'erreurs sur la gestion des tables de lookup
2614 2000-01-11 Tuesday 21:34 polux
2616 Encore une petite modif pour permettre au parser de compiler.
2618 2000-01-11 Tuesday 18:01 seguin
2620 Modifs diverses et variees. Le mode FB compile (mais ne fait rien).
2622 2000-01-11 Tuesday 14:45 polux
2624 Encore du debuggage.
2626 2000-01-11 Tuesday 11:05 seguin
2628 Correction de quelques erreurs dans l'interface et vout.
2629 Changement du type vlc_thread_func en vlc_thread_func_t dans le décodeur.
2630 Utilisation de 2 displays au lieu d'un au cas ou la Xlib ne serait pas thread-safe.
2631 Ajout de droits corrects au fichier de log.
2633 Le bug lié à XShm à la fin est 'normal' (lié au serveur X, pas à moi) : il
2634 disparaitra à condition qu'au moins une image soit affichée.
2636 Le plantage sauvage de la Xlib à la fin du programme est lié à display.c.
2638 2000-01-11 Tuesday 09:59 polux
2640 Correction de 2 petites erreurs :
2641 - vdec_idct.h : oubli d'un point virgule
2642 - video_parser.h : dupplication du champs pppl_dct_dc_size
2644 2000-01-10 Monday 23:36 seguin
2648 2000-01-10 Monday 23:29 massiot
2650 Heureusement que j'avais dit de faire gaffe a ne pas committer le mauvais
2651 video_decoder.h :-ppppp
2653 2000-01-10 Monday 22:45 jimmy
2655 Et le petit toast qui va avec...
2657 2000-01-10 Monday 01:09 stef
2659 * Modifications d'erreurs dans MacroBlockAddressIncrement
2660 * Ajout des fonctions vpar_*MBtype
2661 * Ajout de tables de lookup (pour les tableaux B1 à B4 et B9)
2662 * Ajout de vpar_CodedPattern420
2664 Il manque encore pas mal de fonctions (en particulier DecodeMPEG)
2666 2000-01-09 Sunday 23:38 maxx
2669 - rajout de l'option de compilation qui marche bien -fomit-frame-pointer ;
2671 * include/audio_output.h, audio_output/audio_output.c :
2672 - modification de la méthode de lecture d'un flux provenant d'un décodeur
2673 audio : qu'il s'agisse d'un flux audio MPEG2, AC3 ou MPEG12, l'algorithme
2676 * include/audio_decoder.h, audio_decoder/audio_decoder.c :
2677 - rajout de la constante AOUT_FRAME_SIZE et de la structure aout_frame_t
2678 qui décrivent la forme sous laquelle les samples audio décodés sont
2679 transmis à l'audio_output (cf point précédent) ;
2681 2000-01-09 Sunday 20:53 polux
2683 Debut de la partie parser du motion compensation.
2685 2000-01-07 Friday 16:18 polux
2687 Refonte de la synchro qui devrait eliminer les problemes rencontres
2688 lors des changements de flux.
2690 2000-01-06 Thursday 00:13 massiot
2692 video_decoder : ajout de la crop table dans AddBlock ;
2693 video_parser : correction d'une erreur dans le commit précédent (on ne
2694 fera pas la saturation dans le cas d'une DFT, de toute façon)
2696 2000-01-05 Wednesday 23:50 massiot
2698 Définition des matrices de quantification par défaut, du balayage,
2699 et création de la crop table pour la saturation qu'on fera pas.
2701 2000-01-05 Wednesday 20:13 massiot
2703 Adaptation de l'input au video_parser.
2705 2000-01-05 Wednesday 18:25 massiot
2707 * vpar_blocks.c : Correction d'une erreur introduite hier soir avec
2708 AddBlock en chrominance 420 ;
2709 * vpar_headers.c : Réordonnancement des fonctions (les fonctions inline
2710 doivent etre en tete sinon elles ne sont pas optimisées en inline par
2713 2000-01-05 Wednesday 03:42 stef
2715 * Ajout de la fonction MacroBlockAddressIncrement dans vpar_blocks.c
2717 2000-01-05 Wednesday 02:32 massiot
2719 J'en ai chié mais j'ai enfin pondu le AddBlock du video_decoder.
2721 2000-01-04 Tuesday 17:57 massiot
2723 Ajout des fichiers de la synchro un peu partout.
2725 2000-01-04 Tuesday 15:07 massiot
2727 Correction de 1242 fautes de frappe et includes foireux. Presque tout
2730 2000-01-04 Tuesday 00:01 massiot
2732 video_fifo.c et vpar_headers.c compilent à peu près. Correction d'environ
2733 4212 fautes de frappe.
2735 2000-01-03 Monday 20:38 massiot
2737 * Makefile : ajout du nouveau décodeur (commenté) ;
2738 suppression du video_output pour que Ptyx puisse committer
2739 ses trucs sans craindre de tout casser le cvs ;
2740 * interface/* : désactivage du video_output ;
2741 * include/config.h : plein de directives pour le parseur et le décodeur ;
2742 * include/decoder_fifo.h : nouvelles primitives pour le parseur ;
2743 * le reste : ben de quoi faire compiler video_parser.c, bug fixes
2748 2000-01-02 Sunday 06:00 sam
2750 - je ne ferai plus de commits débiles à 5h du mat
2752 2000-01-02 Sunday 04:42 sam
2754 - include des PES de type AC3 pour préparer une bidouille infâme
2755 - reformatage des commentaires à 80 colonnes au lieu de 81 parce que
2756 ça a le don de m'énerver prodigieusement.