Sam Hocevar [Sun, 27 Aug 2000 10:49:25 +0000 (10:49 +0000)]
. update de la TODO list
Henri, il y a du nouveau boulot pour toi, regarde la task 0x38,
�a ne devrait pas �tre trop dur, �a t'obligera � lire le code de
l'audio_output, et surtout �a te fera la bite.
Fix� une bonne partie du putain de bug des carr�s qui font chier � chaque
changement de plan. Si c'est encore moche, c'est pas de ma faute, c'est le
scaling.
Pierre Baillet [Thu, 24 Aug 2000 14:58:51 +0000 (14:58 +0000)]
Hello,
Some news things:
. 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
. added a keystrokes.h include which contains a generic name of all the VLC keys binding
. modified some of the core interface routines to allow the passing of an extra parameter with a keystroke (VLC_CHANNEL).
. next step: move all the interface dependent parts (such as the getKey function) to the plugins.
Sam Hocevar [Tue, 22 Aug 2000 00:13:26 +0000 (00:13 +0000)]
* added a few sanity checks in the audio mpeg and ac3 decoders.
* temporarily got rid of vlc.channels.
* added notice in debian/control about unencrypted DVDs.
* fixed PowerPC .deb build.
A lot of bug fixs for the BeOS side of VideoLAN:
- the vlc does not exhaust system resources anymore (it was creating a new
mutex each picture so after a while there was no more mutex available in
the entire system);
- the sound has been corrected and now it works perfectly;
- the window has now the right size (there was and additional line before).
The (BeOS) threads have also been improved especially with the cond vars
(but it is no more compliant with the pthread cond vars).
VideoLAN for BeOS now rocks and is ready for its first binary release.
Pierre Baillet [Mon, 21 Aug 2000 09:33:42 +0000 (09:33 +0000)]
A few new things:
. The interface part:
. created intf_AssignKey, intf_getKey and intf_AssignNormalKeys
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.
. AssignNormalKeys is commonly used in all the interface plugins.
AssignKey is used to allow the SDL interface to react nicely.
. Now the plugin struct element psz_filename is filled (and freed
at the end of the program).
. the SDL plugin:
works but does only display a green screen for now. so don't use it !
. Please try and compile the client on your box with this version.
I've tried a few output plugin but not all.
Sam Hocevar [Mon, 21 Aug 2000 01:47:19 +0000 (01:47 +0000)]
* removed CCFLAGS flags which were improperly used.
* added hints for powerpc build.
* fixed the input_file exit bug.
* fixed a Makefile bug which removed the CVS directory.
* removed the frame statistics output.
Sam Hocevar [Tue, 15 Aug 2000 23:35:31 +0000 (23:35 +0000)]
* fixed a dumb bug in the Makefile that prevented inclusion of the
-march=pentium directive. thanks Meuuh, blame sam.
* fixed a warning in main.c.
* separate Debian packages.
* added request for ALSA support in the TODO list.
R�paration de la version BeOS. Le probl�me venait du swab32 de la nouvelle
bit stream, la macro pour la conversion de BIGENDIAN vers LITTLEENDIAN ne
fonctionnant (toujours) pas.
La version BeOS pose encore de gros probl�mes:
- des plantages al�atoires lorsqu'on utilise le son,
- des performances tr�s en dessous de celles d'anciennes version du vlc,
- une synchro son qui ne fonctionne pas correctement,
- au bout d'un certain temps d'utilisation, toutes les ressources syst�mes
sont consomm�es et le syst�me lui-m�me devient instable (merci d'�viter
les commentaires sur la stabilit� de BeOS)
Sam Hocevar [Tue, 15 Aug 2000 13:37:43 +0000 (13:37 +0000)]
. rajout� build-stamp et debian/tmp dans les .cvsignore
. de nouvelles id�es dans la TODO list :
Difficulty: Guru Urgency: Wishlist Support for RTP
Difficulty: Medium Urgency: Wishlist Draw a font / support color fonts
Difficulty: Medium Urgency: Important Layer 2 mono support
Difficulty: Hard Urgency: Wishlist MP3 support
Difficulty: Hard Urgency: Normal Support for unencapsulated streams
Difficulty: Guru Urgency: Wishlist Ogg/Vorbis audio decoder support
Difficulty: Hard Urgency: Normal Xv video output support
Difficulty: Medium Urgency: Normal SDL video output support
Sam Hocevar [Tue, 8 Aug 2000 22:51:04 +0000 (22:51 +0000)]
. vir� les aliases � xvlc �, � ggivlc � etc. qui faisaient un peu
piti�, pour ne laisser que � vlc �, � gvlc � (gnome) et � fbvlc �
(framebuffer) ; les autres restent bien entendu accessibles avec
par exemple � vlc --vout ggi �.
. IMPORTANT - nouvelle option --synchro pour forcer un type de
synchro. Pour le moment les options possibles sont :
--synchro I /* n'affiche que les I */
--synchro IP /* affiche les I et toutes les P */
--synchro IP+ /* affiche les I, les P, et la moiti� des B */
--synchro IPB /* affiche toutes les images */
Toute autre valeur de --synchro sera ignor�e et c'est l'algo
par d�faut bas� sur la consommation de processeur qui sera
utilis�. Notez que si vous en demandez trop au vlc, il va
bien entendu planter, ou tout du moins remplir sa fifo comme
un gros cochon. On n'y peut pas grand chose, c'est la vie.
Sam Hocevar [Mon, 7 Aug 2000 22:18:24 +0000 (22:18 +0000)]
* vlc.init becomes ~/.vlcrc
* removed float operations in the video decoder, and all emms asm functions
* borrowed linuxvideo's MMX motion compensation
* fixed an undefined symbol in the MMX YUV plugin
Sam Hocevar [Wed, 19 Jul 2000 00:03:25 +0000 (00:03 +0000)]
. nouveau bitstream fait par Meuuh (qui est mortel) et qui nous
fait gagner plus de 0.8% en vitesse, ce qui peut para�tre peu, mais
en fait au bout de 35 fois on aura d�pass� 30% de gains.
Sam Hocevar [Tue, 4 Jul 2000 02:37:21 +0000 (02:37 +0000)]
Bon, puisque �a semble commiter sous BeOS, je commite.
Voil� le changelog appoximatif :
. fichier INSTALL plus clair
. vir� quelques warnings
. *PATH sont maintenant d�finis dans config.h
. quelques fautes d'orthographe
. l'option --enable-ppro n'est pas mise par d�faut car elle ne fonctionne
pas sur un K6-2
. nouvelle API des plugins
. le client framebuffer ne d�truit plus la console quand on quitte
. r�paration de la YUV 8 bits
. mise des YUV en plugins
. transfo YUV 32bits MMX chour�e dans la libmpeg2
Sam Hocevar [Mon, 5 Jun 2000 23:58:59 +0000 (23:58 +0000)]
. bug dans le code des sous-titres (mauvais scaling en Y)
. le vlc ne meurt pas salement en mode framebuffer quand on change
de console (par contre, segfault en quittant, je ne sais pas encore
pourquoi)
. le make est � nouveau un peu plus verbose
Gaël Hendryckx [Mon, 5 Jun 2000 20:49:32 +0000 (20:49 +0000)]
Ajout cradement d'une yuv en mmx 4:2:0 en 16 bpp dans video_yuv.c. Pour
l'activer / desactiver, d�commentez le define MMX du debut du fichier.
Cette modif est exp�rimentale vue qu'elle empeche la correction gamma
dans le mode pr�-cit� et que c'est du boulot de salop. A voir si on laisse
ou pas d'apr�s les perfs. (impossibles � estimer de visu chez moi).
Sam Hocevar [Thu, 20 Apr 2000 00:54:31 +0000 (00:54 +0000)]
. changement dans les headers pour que �a compile sous Linux.
Polux, j'ai vir� <byteorder.h> pour le remplacer par <netinet/in.h> car
c'�tait comme �a dans tous les autres .c, tu peux v�rifier que �a
fonctionne toujours ?
Portage du client sous BeOS. Il manque encore l'audio mais �a marche.
En cadeau bonux un nouvel input_file qui permet de lire les vob. Il
faur rajouter la ligne suivante dans vlc.init:
spawn-input method=10 filename=braindead
Sam Hocevar [Fri, 14 Apr 2000 04:19:51 +0000 (04:19 +0000)]
9 avril:
- r�indentation de quelques bouts de code
- les plugins vont �tre cherch�s en priorit� dans . puis ./plugins
puis dans le r�pertoire habituel
- d�but de communication entre le thread gnome et l'input
- l'interface gnome ne segfaulte plus en sortant
- le menu "Exit" fonctionne
10 avril:
- fen�tre Gnome au lieu de fen�tre Gtk
*** ATTENTION *** l'interface Gnome n'est vraiment qu'un d�but, soyez
gentils de ne pas faire de bug report si un bouton ne fonctionne pas.
- popup "About"
11 avril:
- fen�tre playlist (rien dedans encore)
- masquage du pointeur souris
- popup menu dans la fen�tre vout
- hide/show des fen�tres playlist
- les boutons "Exit" fonctionnent quel que soit le menu
12 avril:
- d�but du cassage des channels
- d�but des menus g�n�r�s en runtime
13 avril:
- ajout du target "snapshot" dans le makefile
14 avril:
- d�codage de tous les sous-titres connus
- spu_decoder.c ne segfaulte plus quand on quitte
- rajout du flag b_active dans la structure audio_decoder
- le bouton pause fonctionne
- Correction du bug de la synchro.
Le probl�me provenait d'un d�calage d'une seconde qui avait �t� rajout�
dans le calcul de la date dans audio_output.c :
p_aout->date = -1000000 + mdate() + ( (((mtime_t)(l_bytes / 4)) * 1000000)
/ ((mtime_t)p_aout->l_rate) );
C'est le -1000000 qui faisait retarder le son d'exactement une seconde.
J'aimerais bien savoir pourquoi il a �t� rajout� car peut-�tre y-a-t-il
d'autres bugs similaires qui ne sont pas visibles pour l'instant.
- Nettoyage d'une partie du code de audio_decoder_thread.c
Il est vraiment tr�s dommage que les conventions de codage ne soient pas
respect�es, si il y en a ce n'est pas pour rien. De plus le m�lange
d'espaces et de tabulations rend le code tr�s peu lisible. Je le
rappelle, nous n'utilisons que des indentations de 4 espaces et toute
tabulation est proscrite. Il serait bien de changer le reste du code
pour qu'il respecte les conventions et reste ainsi facilement lisible
par tout le monde.
Version 2 de mon tutorial sur les DCT et DFT. Les choses sont un peu plus dans
l'ordre maintenant, et il y a pas mal d'explications qui ont ete rajoutees pour
expliquer comment implementer efficacement l'algo AAN.
Si un jour j'ai le courage, j'ecris une routine DCT32 qui torchera celle de
regis, na !
Pour etre parfait il faudrait rajouter une section sur les DCT en 2 dimensions,
mais bon...
Sam Hocevar [Thu, 23 Mar 2000 06:27:35 +0000 (06:27 +0000)]
. les sous-titres sont affich�s et effac�s � l'heure
. une petite optimisation de l'affichage
. attention, config.h.in a chang�, n'oubliez pas de refaire ./configure
Sam Hocevar [Tue, 21 Mar 2000 22:36:01 +0000 (22:36 +0000)]
NEWS:
. encore un peu de parsage de sous-titres
. affichage des sous-titres.
BUGS:
. �a segfaulte toujours au moment o� on quitte, mais c'est le probl�me
habituel, �a sera r�gl�.
. pour le moment ils sont en noir et blanc, parce qu'il faut aller
chercher cette putain de palette dans les .IFO du dvd et que pour
l'instant j'ai la flemme
. les sous-titres ne sont pas affich�s comme il faut si la largeur
de l'�cran n'est pas 720.
. dimensions par d�faut mises � 720x576 (format DVD) au lieu de 640x480
pour la raison �voqu�e ci-dessus. mais �a sera r�gl� bient�t.
. pas de gestion de transparence, coordonn�es, fade in/fade out
. pas de gestion de date : le sous-titre est affich� d�s qu'il est re�u
et n'est pas effac� tant qu'on en a pas re�u un nouveau.
Sam Hocevar [Mon, 20 Mar 2000 07:50:55 +0000 (07:50 +0000)]
. suppression d'une variable inutile que j'avais laiss�e trainer
au pr�c�dent commit.
. d�but du d�codeur de sous-titres. Pour le moment il ne fait que
parser le flux comme un cochon, c'est tout.
Sam Hocevar [Mon, 20 Mar 2000 04:29:00 +0000 (04:29 +0000)]
Bon finalement puisque tout le monde dort, je l'ai fait :)
. rajout de i_pes_real_size dans la structure p_pes_packet, qui vaut 0
par d�faut, et est initialis� � la taille du payload PES annonc�e dans
le header si celle-ci est pr�sente.
. � chaque nouveau paquet TS, si i_pes_real_size == i_pes_size on envoie
directement le PES au d�codeur sans attendre le d�but du PES suivant.
. cr�ation de input_ParsePES pour y mettre le code dupliqu� de
input_DemuxPES.
Ca fait 1 test de plus par paquet TS, donc n�gligeable. Par contre si
des gens ayant boss� sur l'input ont le temps de v�rifier que je n'ai pas
fait de connerie, �a peut �tre int�ressant :)
Un petit tutorial sur les DCT et DFT... enfin non pas sur leur representation
"physique" mais plutot sur les differentes methodes de calcul utilisables.
Ca n'est pas franchement indispensable mais disons que j'ai eu du mal a trouver
de la doc sur le sujet donc je me dis que ca peut pas faire de mal de
rassembler ce qu'on a...