Commit Graph

102248 Commits

Author SHA1 Message Date
Sam Hocevar 89a64c6143 . 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_*)
2000-02-14 08:44:59 +00:00
Sam Hocevar ce72276454 . 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
2000-02-13 19:43:02 +00:00
Sam Hocevar 2ad5fa640d 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 !
2000-02-13 04:31:35 +00:00
Sam Hocevar db2b7d18c2 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�.
2000-02-10 05:57:10 +00:00
Sam Hocevar 3c7673b96f . double buffering avec locks pour 3dfx
. gestion des touches pour l'interface 3dfx
 . proprification de la gestion des touches en framebuffer
2000-02-10 03:15:16 +00:00
Sam Hocevar c139cb7082 . 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).
2000-02-09 05:50:25 +00:00
Sam Hocevar dc4e19ea42 . un peu de m�nage dans video_fb.c
. r�cup�ration des masks dans la structure framebuffer, ce qui fait que
  l'output framebuffer fonctionne � nouveau.
2000-02-09 02:04:28 +00:00
Sam Hocevar c4a60506b6 . 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
2000-02-08 05:08:15 +00:00
Sam Hocevar f7217115dd . 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
2000-02-07 05:13:22 +00:00
Sam Hocevar 4351c7ef81 . rajout du mode video 'dummy' pour les gens qui n'ont pas de carte
video. Le premier qui se marre se prend une claque.
2000-02-07 04:54:01 +00:00
Sam Hocevar 0a16e81dec . 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.
2000-02-06 15:48:53 +00:00
Vincent Seguin 4f5536772b 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.
2000-02-06 13:13:10 +00:00
Sam Hocevar fb0eb672a4 . 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.
2000-02-05 01:57:36 +00:00
Michel Kaempf 5017b4667d * 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 ;
2000-02-04 22:03:32 +00:00
Michel Kaempf 4b504cfc6d * 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 ;

NdlR : apu warnings � la compilation :-)
2000-02-04 20:52:16 +00:00
Vincent Seguin 3b84e676f9 Support 4:2:2, 4:4:4 et niveaux de gris en 15, 16 et 32 bpp complet. 2000-02-04 14:48:34 +00:00
Vincent Seguin 82b00a6bf0 Correction du segfault en gris. 2000-02-04 13:20:22 +00:00
Vincent Seguin d9c9414e72 Suppression de la ligne verte.
Scaling encore optimis�.
Suppression d'un bug causant un segfault sur certaines tailles de fenetre.
2000-02-03 13:38:13 +00:00
Vincent Seguin 558e35cc03 Correction du bug de calcul du masque (fontes outlines, point sous les ]).
Vive les ^ qui suivent les ].
2000-02-03 12:40:03 +00:00
Michel Kaempf dbb405d1fd * spu_decoder/spu_decoder.c :
- �a devrait bien se passer maintenant :-)
2000-02-03 04:46:29 +00:00
Michel Kaempf 741fd7ec20 * audio_output/audio_output.c :
- suppression du fprintf() de debug ;

* spu_decoder/spu_decoder.c :
- suppression des fprintf() de debug ;
- la nouvelle version est pr�te mais je ne la commit pas encore ;

* input/input_psi.c :
- le d�codeur spu �tait autospawn� uniquement si b_audio �tait � 1...
remplacement de b_audio par b_video (g bon sam ?) ;
2000-02-03 03:37:46 +00:00
Vincent Seguin 6961ec3312 Synchro am�lior�e X et Y, dans les 2 sens 2000-02-03 01:23:21 +00:00
Michel Kaempf d1cd2a9c21 * audio_output/audio_output.c, interface/intf_ctrl.c :
- suppression de deux warnings � la noix de cajou polym�re ;
2000-02-02 21:52:20 +00:00
Vincent Seguin 3a45b93f11 Scaling horizontal >=1 2000-02-01 23:13:54 +00:00
Vincent Seguin 01fcd5af58 Scaling vertical dans les 2 sens en YUV walken. 2000-02-01 09:30:10 +00:00
Gaël Hendryckx 1c5e6d000a * 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.
2000-02-01 03:00:16 +00:00
Christophe Massiot 807e7ab017 Rajout de #define SAM_SYNCHRO si sam veut reprendre son code. 2000-02-01 02:16:56 +00:00
Christophe Massiot 008db60827 Un Makefile qui est parti un peu vite... 2000-02-01 01:38:06 +00:00
Christophe Massiot 0112fd6b1a Re-tentative de sauvetage de la synchro. 2000-02-01 01:37:18 +00:00
Vincent Seguin d8fe284af9 Temporaire (�a segfaulte si on le chatouille un peu).
YUV walken avec resize. Y et + seulement pour le moment.
2000-02-01 00:50:29 +00:00
Christophe Massiot fc6b9b04a2 Tentative d'amelioration de la synchro. 2000-02-01 00:13:07 +00:00
Christophe Massiot c1094d9907 Synchro de base. 2000-01-31 23:11:34 +00:00
Vincent Seguin 2f30d77a12 Changement de cha�ne configurable depuis un fichier texte.
Quelques corrections esthetiques dans vout.
2000-01-31 16:56:37 +00:00
Vincent Seguin c80107b231 Correction du bug 100% CPU en idle. 2000-01-31 14:00:05 +00:00
Vincent Seguin 28115de8be 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.
2000-01-31 13:32:33 +00:00
Sam Hocevar 46acf4993c . initialisation du d�codeur de sous-titres
. correction du bug de quit
2000-01-31 05:03:45 +00:00
Sam Hocevar d8f0cef9c9 . remis le kludge du i_coding_type == I_CODING_TYPE en attendant qu'on
comprenne pourquoi �a merde (�a doit �tre tout con, mais je trouve pas)
2000-01-31 03:42:07 +00:00
Stéphane Borel 50dded2770 Ca ne devrait plus segfaulter maintenant. Correction d'un bug dans l'input.
--Meuuh
2000-01-31 02:29:13 +00:00
Michel Kaempf 9629dd8a75 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() ;
2000-01-31 01:16:00 +00:00
Sam Hocevar a57bfee7be . le d�codeur de sous-titres s'appelle maintenant spu_decoder
. auto spawn du spu_decoder (pour le moment �a chie)
2000-01-31 00:35:13 +00:00
Stéphane Borel b25b4229c6 Am�lioration de la synchro.
--Meuuh
2000-01-30 23:31:26 +00:00
Vincent Seguin a2972b3c0e 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.
2000-01-30 15:08:59 +00:00
Christophe Massiot 32414c55fd * Correction d'un message d'erreur erronn� dans l'input ;
* Correction d'un bug de synchro ;
2000-01-28 02:10:08 +00:00
Christophe Massiot ff57ac76bc Fix pour le bug de la chrominance qui saute. 2000-01-28 01:20:53 +00:00
Stéphane Borel eeddf916f0 . D�placement de deux structures de lookup dans le parseur 2000-01-28 00:12:32 +00:00
Christophe Massiot 84cf8734a1 Tentative de fix pour le segfault du d�codeur (qui est en fait une erreur
du parseur).
2000-01-27 23:12:03 +00:00
Vincent Seguin 5b22bedfa7 Nouveau moteur de fontes. 2000-01-27 18:30:01 +00:00
Christophe Massiot aab60d4871 Nettoyage et commentationnement. 2000-01-26 23:16:11 +00:00
Sam Hocevar ba8d1d4c96 . nouvelle synchro. �a devrait d�j� fonctionner correctement en monothread 2000-01-26 22:46:37 +00:00
Christophe Massiot 82c006196c Fichier d�sormais inutile. 2000-01-26 21:08:19 +00:00