Sam Hocevar [Thu, 17 Feb 2000 06:07:37 +0000 (06:07 +0000)]
o remise de b_stereo dans les structures audio en attendant que soit
d�finie une api pour la gestion de plus de 2 voies, qui de toute fa�on
est loin d'�tre une priorit�. je dirais m�me qu'on s'en fout.
o argument suppl�mentaire pour GetBufInfo() pour que la m�thode dummy
attende un temps convenable, et correction de aout_dummy.c
o le test sur la variable DEBUG dans config.h est maintenant conforme
� ce que dit le Makefile.
o suppression d'une variable inutile dans intf_fb.c
o --long-help devient --longhelp comme dans mpg123
o version du programme arbitrairement mise � 0.95.0
o commentaire d'une variable inutilis�e dans Synchronize (video_output.c)
o correction du "LIN" en "LIB" dans le Makefile, qui doit tra�ner l�
depuis des si�cles
o proprification de quelques routines du Makefile
le code de s�lection de m�thode audio/video est loin d'�tre propre, je
dirais m�me que c'est du gros caca, mais j'y bosse.
Corrections de quelques petits bugs et surtout nouvelle synchro qui ne semble
pas trop mal marcher sur ma machine mais qui j'en suis s�r ne marchera pas du
tout sur la votre.
A noter qu'il existe maintenant 3 synchros que l'on peut choisir en changeant
le define dans vpar_synchro.h (POLUX_SYNCHRO, SAM_SYNCHRO, MEUUH_SYNCHRO)
Sam Hocevar [Wed, 16 Feb 2000 07:27:26 +0000 (07:27 +0000)]
o renommage arbitraire et totalitaire de idctmmx.S en vdec_idctmmx.S
o correction d'une typo d�bile dans audio_output au commit pr�c�dent
o b_stereo est remplac� par i_channels
o suppression de la structure aout_dsp_t dont les membres d�pendant
de l'output se retrouve dans aout_*_sys_t, et les autres directement
dans aout_thread_t, on se fait pas chier.
Sam Hocevar [Wed, 16 Feb 2000 03:54:07 +0000 (03:54 +0000)]
o changement de nom des fonctions sp�cifiques BeOS
o d�but de l'�clatage de l'audio_output :
. giclage des variables *dsp* en faveur de *sys*
. aout_*GetBufInfo renvoie l_bytes pour que video_output.c ne d�pende
plus de la structure audio_buf_info sp�cifique � <linux/soundcard.h>
. cr�ation de la m�thode audio 'dummy' qui ne fait rien.
o nouvelle option --aout acceptant 'dummy' et 'dsp' pour le moment
Sam Hocevar [Tue, 15 Feb 2000 05:25:49 +0000 (05:25 +0000)]
. am�lioration de la YUV 8bpp
. nettoyage du code de gestion des m�thodes vout
. nouvelle option --vout
. pr�paration de l'�clatage de l'audio output comme �a a �t�
fait avec le vout.
. nouvelle commande --long-help
La s�lection de la m�thode vout est encore plus simple. Pour s�lectionner
le framebuffer par exemple : "vlc --vout fb". Par d�faut, X11 est choisi.
Sam Hocevar [Mon, 14 Feb 2000 08:44:59 +0000 (08:44 +0000)]
. fix� une erreur de syntaxe dans video_fb.c
. *3dfx* devient *glide*
. suppression de tabulations dans quelques fichiers
. suppression des 2 warnings dans sam_synchro
. video_* devient vout_* quand ce sont des m�thodes de vout
. tentative de correction de la d�tection de MMX pour BeOS
. nouvelle option vlc_vout_method (faute de mieux pour le moment)
. modification du Makefile pour supporter plusieurs VIDEO_*
dor�navant on peut compiler plusieurs output diff�rents dans le
client. la pr�f�rence se fait dans l'ordre x11, fb, ggi, glide...
si on le compile avec x11 et fb, par d�faut il se lancera en X.
pour le lancer en framebuffer :
./vlc vlc_vout_method=fb
(il faut que je proprifie un peu le choix de l'output, et que je
facilite l'ajout d'un nouveau vout_*)
Sam Hocevar [Sun, 13 Feb 2000 19:43:02 +0000 (19:43 +0000)]
. d�tection d'un processeur MMX.
. l'output fb remet le terminal comme il faut en sortant.
. s�paration du flag MMX et de l'architecture dans le Makefile
Sam Hocevar [Sun, 13 Feb 2000 04:31:35 +0000 (04:31 +0000)]
Je vous avais pr�venu. Le demoronifier a frapp�.
D�sol� pour le flood. Les en-t�tes de fonctions ne font plus 81
caract�res, et il n'y a plus d'espaces inutiles, Tous les trailing
spaces ont disparu, j'ai essay� de v�rifier que �a ne p�tait rien,
mais j'ai pu oublier un truc con. J'accepte tous types de ch�timents
� base d'orties fra�ches.
D�sol� d'avoir aussi modifi� les fichiers de ceux qui formataient
bien proprement leurs en-t�tes � 80 et pas 79 sans emb�ter personne,
mais j'ai d� choisir entre les deux.
Dor�navant ce serait bien de formater les en-t�tes et les commentaires
justifi�s � droite � 79 colonnes, ou au pire � 80.
. 1343 moronic long lines destroyed
. 12893 trailing spaces eradicated
. 115 ugly macros fixed
. 959 innocent a_bit_long lines shortened
But hey, 40054 lines were OK !
Sam Hocevar [Thu, 10 Feb 2000 05:57:10 +0000 (05:57 +0000)]
Juste une modif � la con dans video_output pour que le message "waiting
for stream" s'affiche d�s le lancement du vlc. En m�me temps �a me
permet de tester que la migration du CVS sur shiva a fonctionn�.
Sam Hocevar [Wed, 9 Feb 2000 05:50:25 +0000 (05:50 +0000)]
. video output pour 3dfx.
. le premier qui se marre gagne le droit de venir voir comment ma 3dfx1
fait l'overlay, le scaling et la YUV en hard (nan je d�conne, elle fait
rien de tout �a, et en plus �a rame).
Sam Hocevar [Tue, 8 Feb 2000 05:08:15 +0000 (05:08 +0000)]
. gestion du gamma en 8bpp grayscale
. optimisations dans la YUV 8bpp
. l'output framebuffer ne bloque plus la console
. rajout d'une fonction dans la structure vout pour allouer une palette
. r�initialisation de l'ancienne palette en quittant
bugs restant:
. pas d'allocation de palette en 8bits sous X11
. bugs du scaling en 8bits sous X11 (sans doute d� � l'alignement sur 1
octet au lieu de 2)
. l'output framebuffer est toujours p�t�e pour 16 et 32 bits
. pas de correction gamma en 8bits couleur
. c'est tout moche pendant la fraction de seconde du changement de palette
Sam Hocevar [Mon, 7 Feb 2000 05:13:22 +0000 (05:13 +0000)]
. suite de l'output 8 bits couleur/n&b
. correction d'un bug dans la g�n�ration de la palette optimale
. YUV avec dithering mortel qui tue
todo:
. x11 (�a ne marche qu'en framebuffer pour le moment)
. mettre la g�n�ration de palette dans video_yuv
. refaire marcher l'output framebuffer pour bpp!=8
Sam Hocevar [Sun, 6 Feb 2000 15:48:53 +0000 (15:48 +0000)]
. yuv pour le 8 bits noir et blanc
. yuv 8 bits couleur (bon c'est moche pour le moment, mais �a vient)
. correction de "convertion" en "conversion" un peu partout :)
� faire encore : allouer dynamiquement la lookup table pour la YUV 8 bits,
parce que directement dans p_vout �a pue un peu, faire le changement de
palette qui va bien au passage couleur / n&b.
Vincent Seguin [Sun, 6 Feb 2000 13:13:10 +0000 (13:13 +0000)]
IMPORTANT:
p_vout->i_depth est maintenant la profondeur SIGNIFICATIVE de
l'�cran (8, 15, 16 ou 24)
p_vout->i_bytes_per_pixel est la profondeur r�elle (1, 2, 3 ou 4)
Ajout du calcul des d�calages � video_output.
Refonte de l'initialisation des tables.
D�tection correcte des profondeurs 24/24 et 24/32 en X11
Correction de bugs dans le scaling en 1, 3 et 4 Bpp.
R�cup�ration des masques depuis le materiel en X11 et GGI.
FrameBuffer cass� pour le moment: il faut rajouter les masques de couleur
(des valeurs par d�faut sont au d�but de video_yuv.c) et le calcul des
nouvelles profondeurs d'�cran.
Sam Hocevar [Sat, 5 Feb 2000 01:57:36 +0000 (01:57 +0000)]
. prototypes de fonctions pour le 8bpp
. virage d'un bug dans le calcul de bytes_per_line (sauf fumage de ma part)
. suppression de quelques #@@#@!!#@@#!@#@#! d'espaces en fin de ligne
. quelques reformatages � 79 colonnes au lieu de @@#@!!#@@#!@#@#!# 81.
Michel Kaempf [Fri, 4 Feb 2000 22:03:32 +0000 (22:03 +0000)]
* ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
- `msleep' de `INPUT_PTS_DELAY' et non `(3 * INPUT_PTS_DELAY) / 4'
avant le d�marrage des d�codeurs audio ;
Michel Kaempf [Fri, 4 Feb 2000 20:52:16 +0000 (20:52 +0000)]
* ac3_decoder/ac3_decoder.c :
- suppression des `#ifdef AC3_SIGSEGV' ;
- correction d'un bug de la fonction `InitThread()' (scotchage �
l'initialisation du d�codeur AC3 dans certaines conditions tr�s
particuli�res) ;
- support du bool�en `b_invalid' permettant de d�tecter des frames
suppos�es invalides ;
* ac3_decoder/ac3_exponent.c :
- suppression des `#ifdef AC3_SIGSEGV' ;
- d�tection des frames invalides et support du bool�en `b_invalid' ;
* ac3_decoder/ac3_mantissa.c :
- suppression des `#ifdef AC3_SIGSEGV' ;
- d�tection des frames invalides et support du bool�en `b_invalid' ;
- optimisation de la fonction `mantissa_unpack()' ;
* audio_decoder/audio_decoder.c :
- correction d'un bug de la fonction `InitThread()' (scotchage �
l'initialisation du d�codeur MPEG2 dans certaines conditions tr�s
particuli�res) ;
* include/ac3_decoder.h :
- suppression du `#define AC3_SIGSEGV' ;
* include/vpar_synchro.h :
- d�claration explicite de la fonction `vpar_SynchroKludge()' lorsque
`SAM_SYNCHRO' n'est pas activ�e ;
* interface/intf_ctrl.c :
- initialisation � `-1' des variables `i_input' et `i_pid' de la
fonction `SelectPID()' ;
* video_output/video_yuv.c :
- mise en commentaire de la fonction inutilis�e `yuvToRgb24()' ;
* video_parser/video_parser.c :
- int�gration du patch propos� dans videolan-devel ;
* video_parser/vpar_blocks.c :
- int�gration du patch propos� dans videolan-devel ;
Gaël Hendryckx [Tue, 1 Feb 2000 03:00:16 +0000 (03:00 +0000)]
* Fonctions addblock et copyblock en inline MMX (pour ceux qui en ont...
du MMX).
* Pour tout defaut suppos� d'affichage � la suite du changement,
mailez-moi.
Vincent Seguin [Mon, 31 Jan 2000 13:32:33 +0000 (13:32 +0000)]
Mise place du scaling, episode II
Alignement am�lior�
Effacement 'intelligent' des zones modifi�es
Correction d'une memory corruption
Structure d'acceuil pour les subpictures
ggi et fb fonctionnent (pas mieux qu'avant, mais ils compilent)
Ca rame. C'est normal, c'est la YUV en C qui est utilis�e. C'est aussi normal
parce que l'effacement, �a prends un peu de temps (et �a c'est d�finitif).
Ce n'est pas beau: normal, il n'y a que du croping pour le moment, le scaling
arrive.
Michel Kaempf [Mon, 31 Jan 2000 01:16:00 +0000 (01:16 +0000)]
IMPORTANT :
* ce commit devrait corriger les probl�mes de fermeture du vlc, commentaires
souhait�s (et obligatoires) ;
* le probl�me de la synkro initiale de l'audio devrait �tre corrig� : reports
souhait�s (et obligatoires) gr�ce aux messages "aout debug" ;
* en clair FAITES PETER UN MAIL avec vos messages "aout debug" et vos coups
de gueule/coups de coeur quant � la fermeture du vlc ;-)
* ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
- rajout d'un msleep() en d�but de fonction RunThread() afin de
contrebalancer le d�lai entre la r�ception d'un paquet TS et la
pr�sentation de son contenu (INPUT_PTS_DELAY) ;
- rajout d'un cond_signal() dans la fonction EndThread() ;
* audio_output/audio_output.c :
- activation des messages de debug ;
- r��criture de la fonction NextFrame() ;
Vincent Seguin [Sun, 30 Jan 2000 15:08:59 +0000 (15:08 +0000)]
Nouvelle interface, effacement des zones modifi�es d'une image sur 2,
calcul de la taille optimale d'une image, scaling.
-Le scaling donne de bonnes tailles, mais les conversions YUV ne peuvent
pas suivre pour le moment.
-J'ai peut etre un peu cass� le fb et ggi (trop long � compiler pour tester).
En cas de probl�me, je corrige de suite.
-Les idle screens ("no stream") sont temporairement hors service.
* Optimisation du video_parser ; define VPAR_OPTIM_LEVEL dans config.h
pour r�gler le temps de compilation ;
* virage d'un printf dans l'idct et d'une fonction inutile.
Sam Hocevar [Wed, 26 Jan 2000 16:33:23 +0000 (16:33 +0000)]
. encore un peu plus de synchro. si �a saccade c'est normal, �a sera
r�gl� dans l'heure, mais j'ai commit� pour qu'on puisse enfin voir
des B avec le nouveau d�codeur (qui torchaize)
Michel Kaempf [Tue, 25 Jan 2000 19:02:50 +0000 (19:02 +0000)]
* audio_output/audio_output.c :
- rajout de messages de debug en attendant de trouver le coefficient de
synkro optimal ;
- modification du coefficient de synkro (8 -> 256) ;
* Optimisation de vdec_motion.c et video_decoder.c ;
* Passage des fonctions de la video_fifo en inline ;
* Correction d'un bug provoquant un overflow des messages dans
vpar_headers.c.
Michel Kaempf [Mon, 24 Jan 2000 02:07:29 +0000 (02:07 +0000)]
* audio_output/audio_output.c :
- impl�mentation de la synkro (qui punit m�chant) ;
* audio_decoder/audio_decoder.c, ac3_decoder/ac3_decoder.c :
- rajout de vlc_cond_signal() afin de pr�venir l'audio_output que de
nouveaux samples ont �t� d�cod�s ;
* Makefile :
- rajout de l'options de compilation -g ;
- utilisation du old decoder (synkro) ;
* include/config.h :
- suppression des messages de debug ;
Gaël Hendryckx [Sun, 23 Jan 2000 20:58:39 +0000 (20:58 +0000)]
* Activation des Sparses idct dans le video parser;
* Utilisation de la mmx pour la dct si l'architechture s'y pr�te
(modif de Makefile et vdec_idct)
* idctmmx.S avec une forme d'appel identique a vdec_idct a ete ajoute a
video_decoder.
Gaël Hendryckx [Sun, 23 Jan 2000 02:32:41 +0000 (02:32 +0000)]
CA MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARCHE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Corrections de bugs mineurs divers et vari�s, dont :
* video_parser.c : d�placement de l'initialisation de la synchro dans
InitThread(), correction d'un memory leak ;
* vpar_headers.c : correction d'un segfault potentiel, erreur dans une
en-t�te dont on se bat les couilles.
Michel Kaempf [Fri, 21 Jan 2000 04:52:32 +0000 (04:52 +0000)]
* ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
- correction d'un bug dans la fonction d'initialisation des d�codeurs
(freeze lorsqu'aucun paquet PES n'est envoy� aux d�codeurs) ;
* audio_output/audio_output.c :
- correction d'un bug dans l'initialisation du flag b_die des fifos des
d�codeurs ;
- correction d'un bug dans la lecture des flags b_die des fifos des
d�codeurs (les fifos n'�taient pas d�truites avant la mort du thread
audio_output) ;
Vincent Seguin [Thu, 20 Jan 2000 16:12:01 +0000 (16:12 +0000)]
Changement de chaine. Delicat encore, mais il marche. Quelques corrections
esthetiques, un timeout pour les vlans et le frame buffer et c'est la
release d�mo (en ce qui me concerne) !