Commit Graph

78 Commits

Author SHA1 Message Date
Vincent Seguin
cc44598df5 YUV MMX, avec aspect ratio !!! 2000-01-18 23:43:52 +00:00
Vincent Seguin
e70d9d1f53 Changement de l'API de vout (chroma_width)
Nettoyage des YUV.

Ne marche qu'en -g pour le moment, le reste arrive.
2000-01-18 21:50:53 +00:00
Michel Kaempf
6bc7ac7c38 * Modification de l'input afin de spawner un d�codeur ac3 lorsqu'un tel flux
est d�tect� ;

* Impl�mentation du d�codeur ac3 ;

* Il est rewlz(ac3dec) - 2h00 :-)
2000-01-18 13:55:43 +00:00
Vincent Seguin
f0be4ee446 Redimensionnement de la fenetre en fonction de la taille des images sous X11. 2000-01-18 00:43:52 +00:00
Vincent Seguin
9b4528b5d2 Gestion des touches en GGI (ouf !) 2000-01-17 23:43:26 +00:00
Michel Kaempf
b278b2a6b2 * Makefile :
- rajout de ac3_decoder ;
- rajout de l'option MMX ;

* Makefile.dep :
- suppression de lignes vides ;

* include/audio_decoder.h, audio_decoder/audio_decoder.c :
- remplacement de AOUT_FRAME_SIZE par ADEC_FRAME_SIZE et aout_frame_t par
adec_frame_t ;

* include/audio_constants.h :
- mise en commentaire du tableau inutilis� ADEC_FRAME_SIZE ;

* include/audio_output.h :
- corrections typographiques ;

* include/vlc.h :
- rajout de ac3_decoder.h ;
2000-01-17 21:51:35 +00:00
Vincent Seguin
2faf51032f Nettoyage, ajout du gamma, pr�paration de la yuv walken. 2000-01-17 16:43:04 +00:00
Vincent Seguin
35e8bb4346 Resize sous X11, gestion du screen saver.
Nettoyage de config.h
Nettoyage de vout et intf
2000-01-17 12:31:39 +00:00
Vincent Seguin
d81e21d514 Mise au point du driver GGI. 2000-01-16 19:17:15 +00:00
Vincent Seguin
5742908865 Integration de display.c � vout.
Mise au point du driver X11 (plus de XShm error).
Incrustation de texte en X11, calcul des FPS, etc...
Int�gration de la conversion MMX.
Mode 'niveaux de gris' pour les machines lentes non MMX (les pauvres !)
Attention: les drivers GGI et FB ne sont pas � jour...
2000-01-16 16:43:10 +00:00
Vincent Seguin
4c1e424917 GGI fonctionnel. N'oubliez pas de d�finit GII_INPUT.
Nettoyage de video_* et intf_*.
2000-01-14 23:07:55 +00:00
Sam Hocevar
9ba8deb9be correction d'une typo 2000-01-14 11:15:47 +00:00
Jean-Marc Dressler
e4263587f9 Rajout d'un vlc.h.new que j'avais oublie lors du dernier commit.
Changement du mode d'affichage par defaut du makefile sur X11.
2000-01-13 10:44:27 +00:00
Jean-Marc Dressler
f73dedb8ee Pour la plus grande joie de tous, le client compile correctement. Attention
il compile non seulement avec l'ancien video decoder mais aussi avec le
nouveau. Pour passer de l'un a l'autre il faut changer le flag DECODER
du Makefile ET utiliser l'utilitaire new2old.sh gracieusement mis a votre
disposition par ptyx dans le module utils du CVS. Ce programme switche
quelques fichiers et permet dons de passer de l'ancien client au nouveau
et vis verca. Mais ATTENTION : IL NE FAUT PAS COMMITER LE CLIENT LORSQU'IL
EST EN CONFIGURATION NEW, avant de commiter il faut tout remettre en
configuration old.
2000-01-12 22:38:34 +00:00
Vincent Seguin
46919aa041 Ajout du framebuffer (initialisation/terminaison) - ne fonctionne pas en VESA.
La fonction d'affichage des images envoie une ligne dans le log � chaque image.
2000-01-12 15:35:45 +00:00
Vincent Seguin
d5300df11f Modifs diverses et variees. Le mode FB compile (mais ne fait rien). 2000-01-11 18:02:00 +00:00
Vincent Seguin
1a1ae383ad A tout kass�. 2000-01-10 23:36:06 +00:00
Michel Kaempf
a551606dcc * Makefile :
- rajout de l'option de compilation qui marche bien -fomit-frame-pointer ;

* include/audio_output.h, audio_output/audio_output.c :
- modification de la m�thode de lecture d'un flux provenant d'un d�codeur
audio : qu'il s'agisse d'un flux audio MPEG2, AC3 ou MPEG12, l'algorithme
reste le m�me ;

* include/audio_decoder.h, audio_decoder/audio_decoder.c :
- rajout de la constante AOUT_FRAME_SIZE et de la structure aout_frame_t
qui d�crivent la forme sous laquelle les samples audio d�cod�s sont
transmis � l'audio_output (cf point pr�c�dent) ;
2000-01-09 23:38:46 +00:00
Christophe Massiot
56bb12917e * Makefile : ajout du nouveau d�codeur (comment�) ;
suppression du video_output pour que Ptyx puisse committer
             ses trucs sans craindre de tout casser le cvs ;
* interface/* : d�sactivage du video_output ;
* include/config.h : plein de directives pour le parseur et le d�codeur ;
* include/decoder_fifo.h : nouvelles primitives pour le parseur ;
* le reste : ben de quoi faire compiler video_parser.c, bug fixes
  essentiellement ;

Eviv Bulgroz !
2000-01-03 20:38:32 +00:00
Jean-Marc Dressler
cefd4199e6 Gr�ce � Jimmy, plus besoin de compiler les fichiers assembleurs � part,
le make se d�brouille tout seul comme un grand en utilisant gcc pour
compiler les .S
1999-12-12 18:04:37 +00:00
Christophe Massiot
9747fbb25f Modifications de Polusque depuis la DR2, � savoir :
- virationnement de la saturation ;
- optimisation MMX de la conversion YUV.

--Meuuh
1999-11-06 21:45:08 +00:00
Christophe Massiot
f05c574fe6 Synchronisation vlc-DR2/CVS
* Makefile : nouvelles options d'optimisation, d�codeur vid�o ;
* config.h : FIFOs et netlist plus longues ;
* input_psi.c : Suppression de messages de debug ;

--Meuuh
1999-10-12 18:58:31 +00:00
Michel Kaempf
5adf2c05e8 * input/input.c :
- Correction de deux bugs concernant le calcul de b_has_pts et d'une autre
variable de la structure pes (les masques utilis�s n'�taient pas les bons...
cons�quence imm�diate : la synchro ne voyait jamais de paquet dat�) ;
- Correction d'un bug de la m�thode de calcul de i_pts ;

* audio_decoder/audio_decoder.c :
- Autod�tection des dates en utilisant le champ i_pts fourni par la
synchro... le son � fr�quence variable adapt�e aux pertes de paquets TS et
autres probl�mes est d�sormais une r�alit� :-)

* audio_output/audio_output.c :
+ Rajout de la synchro :
- On attend si on est en avance ;
- On saute des frames si on est en retard ;
+ Ce n'est pas encore tout � fait �a, mais �a commence � prendre forme...
On dirait que le mini-server va trop vite, parce que l'audio est souvent
en retard... Polux ?

* Makefile :
- Modifications cosm�tiques ;

--
MaXX
1999-10-04 02:24:21 +00:00
Michel Kaempf
18ff21e792 * Makefile :
- Rajout des options de linkage -g et -pg afin de faire fonctionner le
profiling ;

--
MaXX
1999-10-02 22:31:35 +00:00
Michel Kaempf
f48ce6f6f7 * Makefile :
- Rajout de l'option -pg maintenant que le %*!&#@ de bug est corrig�, et en
attendant qu'on trouve le moyen de releaser proprement le lock des
decoder_fifos :-)

* audio_decoder/audio_decoder.c :
- Correction d'un bug qui entrainait une d�rivation du son ;

* include/audio_output.h :
- Passage du nb max de fifos audio de 4 � 2 pour augmenter le niveau sonore ;

* interface/main.c :
- Typo ;

--
MaXX
1999-10-01 15:44:31 +00:00
Michel Kaempf
dcf6637a7b * audio_decoder/audio_decoder.c :
- Int�gration totale et non comment�e du support de la synchro ;
- Le probl�me du 0.1% de CPU -> 9.7% est r�solu en compilant avec un
flag d'optimisation (cf ci-dessous) ;

* Makefile :
- Rajout d'une ligne *comment�e* avec le flag d'optimisation -O2 ;
- En -O2 et en faisant tourner le mini-server et un vlc --novideo sur la
meme machine, la somme des %CPU du vlc et du mini-server est �gale � 0 :-)
C'est pas beau �a ?

-- MaXX "vlc rewlz"
1999-09-24 10:02:11 +00:00
Christophe Massiot
f4cfe6bce6 * La DCT et la PCM sont dans audio_math.c ;
* Corrections de quelques warnings ici ou la ;

--Meuuh
1999-09-20 21:21:38 +00:00
Michel Kaempf
72f3067a6f Initial revision 1999-08-08 12:42:54 +00:00