]> git.sesse.net Git - vlc/log
vlc
24 years ago - �a compile sous FreeBSD (mais �a ne tourne pas)
Sam Hocevar [Sat, 4 Mar 2000 11:52:48 +0000 (11:52 +0000)]
 - �a compile sous FreeBSD (mais �a ne tourne pas)
 - les d�pendances sont cach�es dans .deps/ au lieu de deps/
 - suppression d'encore quelques #include inutiles.
 - la gestion des plugins est maintenant encapsul�e dans misc/plugin.c
  un peu comme les threads, pour faciliter le portage.
 - l�ger remaniement de l'output pour --help et --version
 - les p_ts_packet sont cast�s en (void *) pour �viter un warning sous
  certaines architectures.
 - ajout de la GPL dans un fichier COPYING
 - fichier README avec rien dedans pour le moment, � part la liste de
  toutes les personnes ayant particip� au projet. J'en ai *forc�ment*
  oubli� certains, alors si vous avez un nom, rajoutez-le. de m�me, s'il
  y a un gros con que j'ai mis par erreur dans la liste et qui n'a jamais
  rien fait pour le projet, n'h�sitez pas � le supprimer sournoisement.
 - fichier AUTHORS avec la liste des gens ayant boss� sur le client. j'ai
  mis toutes les personnes ayant fait au moins un commit, ainsi que Henri
  parce que je sais qu'il bosse sur l'audio, et HPReg, Steve et Oli parce
  qu'ils ont boss� dessus aussi. Par contre ici aussi j'ai fort probable-
  ment oubli� des gens. Corrigez !
 - r�pertoire debian/ qui servira � cr�er des packages
 - rajout d'une entr�e pour faire `make install' (pas encore parfait)
 - nom de code de la future release 0.2 : `Onatopp' :)

24 years ago Encore un commit venu tout droit des abysses de l'enfer, d�sol� pour
Sam Hocevar [Fri, 3 Mar 2000 07:03:34 +0000 (07:03 +0000)]
 Encore un commit venu tout droit des abysses de l'enfer, d�sol� pour
le flood, c'est la derni�re fois.

  . apr�s le demoronifier, le GPLifier: il y a les ent�tes de la GPL dans
   chaque fichier ; votre mission, si vous l'acceptez, est de mettre votre
   nom dans chaque fichier qui est votre oeuvre ou auquel vous avez
   particip�, pour qu'on sache qui a fait quoi. Pas de fausse modestie,
   c'est plus pour des raisons pratiques que pour la gloire.

  . rajout de -lthreads pour que �a linke sous Hurd

  . rajout de quelques #include pour que �a compile sous FreeBSD
   (d'ailleurs �a compile mais �a ne linke pas, je ne sais pas comment
   linker avec la libpthread sur la machine de Dae)

  . quelques #ifdef SYS_BSD �� et l�.

24 years agomodification du deco ac3 pour le rendre plus robuste.
Michel Lespinasse [Fri, 3 Mar 2000 01:26:17 +0000 (01:26 +0000)]
modification du deco ac3 pour le rendre plus robuste.

normalement le client ne devrait plus segfaulter... enfin, normalement :)

24 years ago . portage des vlc_threads aux cthreads de Mach pour GNU/Hurd
Sam Hocevar [Fri, 3 Mar 2000 00:59:56 +0000 (00:59 +0000)]
 . portage des vlc_threads aux cthreads de Mach pour GNU/Hurd
 . rajout de #ifdef SYS_LINUX autour du code concernant les interfaces
 . suppression de quelques #include <sys/soundcard.h> qui trainaient encore
 . option PPRO dans le Makefile (si vous avez des erreurs
    'Illegal instruction', �a venait probablement de l�)
 . rajout de quelques commentaires pour expliquer en quoi certains #include
    sont n�cessaires, aux endroits o� je ne comprenais pas, et suppression
    de #include qui semblaient inutiles.

24 years agoCreated a small&clean public interface for the ac3 decoder (see ac3_decoder.h)
Michel Lespinasse [Wed, 1 Mar 2000 23:51:08 +0000 (23:51 +0000)]
Created a small&clean public interface for the ac3 decoder (see ac3_decoder.h)

Modified ac3_decoder_thread to use this interface

Find ac3 sync words not by scanning the ac3 stream but by using the magic
bytes at the start of the ac3 pes packets

24 years agoSeparation du decodeur ac3 et de la partie specifique a videolan
Michel Lespinasse [Mon, 28 Feb 2000 02:35:41 +0000 (02:35 +0000)]
Separation du decodeur ac3 et de la partie specifique a videolan

Les interfaces du deco ac3 ne sont pas encore bien propres et documentees
mais ca viendra dans un second temps. Les fichiers ac3 ne dependent plus
d'includes videolan. C'est deja une bonne premiere etape.

Au niveau du bitstream compresse, l'interface avec le decodeur ac3 ne se fait
plus par le fichier decoder_fifo.h. En effet, le decodeur ac3 a besoin de
connaitre la structure exact d'un bitstream_t, donc cette interface n'etait
pas la plus propre. La nouvelle interface se compose d'une fonction
ac3_byte_stream_next (ac3_byte_stream_t * p_byte_stream) que le decodeur
ac3 appelle lorsqu'il a besoin d'un nouveau buffer de donnees compressees.

ac3_byte_stream_t est une structure comprenant les champs
u8 * p_byte (pointeur sur le debut du buffer),
u8 * p_end (pointeur sur la fin du buffer),
void * info (utilisation libre pour implementer ac3_byte_stream_next)

L'implementation actuelle de ac3_byte_stream_next () dans ac3_decoder_thread.c
fait un peu double emploi avec misc/decoder_fifo.c mais je reglerai tout ca
plus tard.

24 years agoDecoupage de vdec_motion en deux parties :
Michel Lespinasse [Fri, 25 Feb 2000 02:45:09 +0000 (02:45 +0000)]
Decoupage de vdec_motion en deux parties :

vdec_motion_inner contient le code plus ou moins bourin qui calcule les pixels
(je pense que c'est la que la majorite du temps est ecoulee, et qu'il y aurait
eventuellement un avantage a rechercher des optimisations particulieres pour
ce fichier, genre debouclage de boucles ou quelque chose du genre)

Le code dans vdec_motion contient quand a lui des tests sur le type exact
de prediction a effectuer, des calculs de pointeurs en fonction des motion
vectors, et les appels a vdec_motion_inner.

La fonction MotionComponent de vdec_motion a ete modifiee pour appeler
directement la bonne fonction de vdec_motion_inner en fonction des parametres.
La encore en raison de la gestion d'inlines faite a la compilation, pour chaque
appel les parametres i_width, i_height et b_average sont deja connus et
donc l'appel de MotionComponent devrait s'etendre a un simple switch (i_select)
et un appel de la fonction correspondante dans vdec_motion_inner.

Le code dans vdec_motion presente toujours une apparence contestable mais
je n'ai pas modifie son fonctionnement (seulement la fonction MotionComponent).

24 years ago rha ! deux fichiers oubli�s.
Sam Hocevar [Wed, 23 Feb 2000 03:09:33 +0000 (03:09 +0000)]
  rha ! deux fichiers oubli�s.

24 years ago Le retour du demoronifier qui n'est pas content.
Sam Hocevar [Wed, 23 Feb 2000 03:04:50 +0000 (03:04 +0000)]
 Le retour du demoronifier qui n'est pas content.

   . 11 moronic long lines destroyed
   . 1282 trailing spaces eradicated
   . 4 ugly macros fixed
   . 5 innocent a_bit_long lines shortened

   . 5987 tabulations transform�es en espaces
   . 153 '??' transform�s en 'XXX??' ou 'FIXME??'
    (ptyx, j'esp�re que ce compromis te convient)

   . commentaires en // corrig�s en /* */
    (je parle bien des commentaires, pas des morceaux de code
     mis en // comme les printf de debug par exemple)

Au passage :

   . version du vlc modifi�e en 0.1.99 (la release sera la 0.2.0)
   . suppression de video_x11.h
   . correction d'un warning dans intf_ctrl.c

24 years agooops, j'ai oublie un fichier
Michel Lespinasse [Tue, 22 Feb 2000 22:55:07 +0000 (22:55 +0000)]
oops, j'ai oublie un fichier

24 years agotravail sur l'ac3_decoder : debut de separation de ce qui est specifique a
Michel Lespinasse [Tue, 22 Feb 2000 22:54:22 +0000 (22:54 +0000)]
travail sur l'ac3_decoder : debut de separation de ce qui est specifique a
videolan (ac3_decoder_thread) et de ce qui ne l'est pas. Ce n'est pas encore
ideal, la partie "videolan" fait des inits a l'interieur de la partie
"ac3"... il faudra que je fasse une belle interface pour ca.

Le probleme des includes n'est pas non plus regle, mais c'est a cause des
bit_streams :) patience.

24 years agoModification mineure MotionComponent : changement d'une boucle imbriquee
Michel Lespinasse [Tue, 22 Feb 2000 14:09:51 +0000 (14:09 +0000)]
Modification mineure MotionComponent : changement d'une boucle imbriquee
sur i_y et i_y1 en une boucle simple sur i_y... Le changement en vitesse comme
en taille est chouillatique mais neanmoins positif. Ca n'a pas d'effet sur
l'unrolling de boucle car celui-ci est effectue sur une boucle plus interne...

24 years ago 3 vilains fichiers avaient disparu
Sam Hocevar [Mon, 21 Feb 2000 09:15:49 +0000 (09:15 +0000)]
 3 vilains fichiers avaient disparu

24 years ago chargement dynamique de plugins audio/video/interface
Sam Hocevar [Mon, 21 Feb 2000 09:15:04 +0000 (09:15 +0000)]
 chargement dynamique de plugins audio/video/interface

 utilisation: c'est tout con, �a marche comme avant. pour le moment
  il n'y a pas de v�rification des symboles mais �a viendra.

 seule restriction, il faut �tre dans le r�pertoire vlc quand on lance
  le client, parce que le chemin des plugins est relatif, mais �a aussi
  �a va changer.

 le Makefile devient pas tr�s beau, il faudra songer � passer � automake

24 years ago . ajout de l'audio output pour Esound
Sam Hocevar [Mon, 21 Feb 2000 04:21:52 +0000 (04:21 +0000)]
 . ajout de l'audio output pour Esound
 . pas encore tr�s au point � cause d'un bug dans esd_get_latency() mais
 j'en ai besoin pour tester le chargement dynamique de plugins.

24 years agoUne partie de patch qui ne devrait pas etre trop controversee : j'ai juste
Michel Lespinasse [Mon, 21 Feb 2000 02:19:54 +0000 (02:19 +0000)]
Une partie de patch qui ne devrait pas etre trop controversee : j'ai juste
change les #define MACHIN_DELAY pour qu'ils soient definis en tant que
multiples de CLOCK_FREQ

:>

24 years agoAjoute du support son U8_Stereo
Renaud Dartus [Sun, 20 Feb 2000 23:24:38 +0000 (23:24 +0000)]
Ajoute du support son U8_Stereo

--
Reno

24 years agoYop,
Michel Lespinasse [Sat, 19 Feb 2000 00:39:03 +0000 (00:39 +0000)]
Yop,

Bon ben voila, j'ai commence a bouger les .h comme je voulais le faire...

C'est encore un peu le bordel et j'en suis desole. Mais je compte bien
deplacer des trucs jusqu'a ce que ca soit a nouveau bien range :)

24 years ago deux changements cosm�tiques de rien du tout et suppression d'un warning
Sam Hocevar [Sat, 19 Feb 2000 00:11:26 +0000 (00:11 +0000)]
 deux changements cosm�tiques de rien du tout et suppression d'un warning

24 years agoModification du decoder_fifo : le GetByte devrait etre un chouilla plus rapide,
Michel Lespinasse [Fri, 18 Feb 2000 00:26:23 +0000 (00:26 +0000)]
Modification du decoder_fifo : le GetByte devrait etre un chouilla plus rapide,
ce qui devrait au minimum compenser la perte due a ma derniere modification.

24 years agoLa plupart des causes de segfault de la video ont �t� �limin�es, les messages
Jean-Marc Dressler [Thu, 17 Feb 2000 22:17:35 +0000 (22:17 +0000)]
La plupart des causes de segfault de la video ont �t� �limin�es, les messages
d'erreur qui sont affich�s sur stderr vous donnerons une bonne id�e du nombres
d'occasions de planter qui se pr�sentent au client.

J'ai aussi remis le flag DEBUG � 1 et commenter omit-frame-pointer pour que
tout le monde puisse avoir la chance de participer � la chasse aux segfaults
avec son gdb. Les bugs report sont le bienvenu (surtout si c pour l'audio ;).

24 years agoModification de decoder_fifo.h : le cas ou on passe d'un buffer a l'autre
Michel Lespinasse [Thu, 17 Feb 2000 19:28:00 +0000 (19:28 +0000)]
Modification de decoder_fifo.h : le cas ou on passe d'un buffer a l'autre
lors de la lecture d'un octet n'est plus inline. Precedemment le code etait
inclus a chaque invocation de NeedBits ou GetBits...

Vu l'etat de la synchro je n'ai pas pu mesurer d'impact precis sur les fps
mais je ne m'attends pas a ce qu'il soit mesurable de toute facon : on troque
un apel de fonction contre un meilleur comportement du cache code...

Premier checkin de ma part, mais il devrait en venir d'autres.

24 years agoPetite modif dans la synchro, peut-�tre que cela marchera mieux, qui sait ?
Jean-Marc Dressler [Thu, 17 Feb 2000 18:04:38 +0000 (18:04 +0000)]
Petite modif dans la synchro, peut-�tre que cela marchera mieux, qui sait ?

24 years agoPremier service pack de la POLUX_SYNCHRO:
Jean-Marc Dressler [Thu, 17 Feb 2000 16:36:25 +0000 (16:36 +0000)]
Premier service pack de la POLUX_SYNCHRO:
 o 0 bug fixe
 o several bugs added
 o synchro is now slower than ever

Si par chance cela marchait chez vous pr�venez moi vite.

Mise � 0 du flag DEBUG pour tester la synchro dans les meilleures conditions
possibles, attention les acc�s disque du mini-server ainsi que les nombreuses
irr�gularit�s du flux peuvent perturber le client de fa�on non n�gligeable.

24 years agoremaniement de quelsques includes pour que ca passe sous BSD.
Andres Krapf [Thu, 17 Feb 2000 11:04:52 +0000 (11:04 +0000)]
remaniement de quelsques includes pour que ca passe sous BSD.

24 years ago o remise de b_stereo dans les structures audio en attendant que soit
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.

bonne nuit,

24 years agoCorrections de quelques petits bugs et surtout nouvelle synchro qui ne semble
Jean-Marc Dressler [Thu, 17 Feb 2000 00:43:58 +0000 (00:43 +0000)]
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)

24 years ago o renommage arbitraire et totalitaire de idctmmx.S en vdec_idctmmx.S
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.

24 years ago o changement de nom des fonctions sp�cifiques BeOS
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

24 years ago . virage de cette #@!#@@#@#!@#@#!!@#@!!#@!@!!@# de d�pendance du Makefile
Sam Hocevar [Wed, 16 Feb 2000 00:35:19 +0000 (00:35 +0000)]
 . virage de cette #@!#@@#@#!@#@#!!@#@!!#@!@!!@# de d�pendance du Makefile

24 years ago . am�lioration de la YUV 8bpp
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.

24 years ago . fix� une erreur de syntaxe dans video_fb.c
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_*)

24 years ago . d�tection d'un processeur MMX.
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

24 years ago Je vous avais pr�venu. Le demoronifier a frapp�.
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 !

24 years ago Juste une modif � la con dans video_output pour que le message "waiting
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�.

24 years ago . double buffering avec locks pour 3dfx
Sam Hocevar [Thu, 10 Feb 2000 03:15:16 +0000 (03:15 +0000)]
 . double buffering avec locks pour 3dfx
 . gestion des touches pour l'interface 3dfx
 . proprification de la gestion des touches en framebuffer

24 years ago . video output pour 3dfx.
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).

24 years ago . un peu de m�nage dans video_fb.c
Sam Hocevar [Wed, 9 Feb 2000 02:04:28 +0000 (02:04 +0000)]
 . 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.

24 years ago . gestion du gamma en 8bpp grayscale
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

24 years ago . suite de l'output 8 bits couleur/n&b
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

24 years ago . rajout du mode video 'dummy' pour les gens qui n'ont pas de carte
Sam Hocevar [Mon, 7 Feb 2000 04:54:01 +0000 (04:54 +0000)]
 . rajout du mode video 'dummy' pour les gens qui n'ont pas de carte
  video. Le premier qui se marre se prend une claque.

24 years ago . yuv pour le 8 bits noir et blanc
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.

24 years agoIMPORTANT:
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.

24 years ago . prototypes de fonctions pour le 8bpp
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.

24 years ago* ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c :
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 ;

24 years ago* ac3_decoder/ac3_decoder.c :
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 ;

NdlR : apu warnings � la compilation :-)

24 years agoSupport 4:2:2, 4:4:4 et niveaux de gris en 15, 16 et 32 bpp complet.
Vincent Seguin [Fri, 4 Feb 2000 14:48:34 +0000 (14:48 +0000)]
Support 4:2:2, 4:4:4 et niveaux de gris en 15, 16 et 32 bpp complet.

24 years agoCorrection du segfault en gris.
Vincent Seguin [Fri, 4 Feb 2000 13:20:22 +0000 (13:20 +0000)]
Correction du segfault en gris.

24 years agoSuppression de la ligne verte.
Vincent Seguin [Thu, 3 Feb 2000 13:38:13 +0000 (13:38 +0000)]
Suppression de la ligne verte.
Scaling encore optimis�.
Suppression d'un bug causant un segfault sur certaines tailles de fenetre.

24 years agoCorrection du bug de calcul du masque (fontes outlines, point sous les ]).
Vincent Seguin [Thu, 3 Feb 2000 12:40:03 +0000 (12:40 +0000)]
Correction du bug de calcul du masque (fontes outlines, point sous les ]).
Vive les ^ qui suivent les ].

24 years ago* spu_decoder/spu_decoder.c :
Michel Kaempf [Thu, 3 Feb 2000 04:46:29 +0000 (04:46 +0000)]
* spu_decoder/spu_decoder.c :
- �a devrait bien se passer maintenant :-)

24 years ago* audio_output/audio_output.c :
Michel Kaempf [Thu, 3 Feb 2000 03:37:46 +0000 (03:37 +0000)]
* 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 ?) ;

24 years agoSynchro am�lior�e X et Y, dans les 2 sens
Vincent Seguin [Thu, 3 Feb 2000 01:23:21 +0000 (01:23 +0000)]
Synchro am�lior�e X et Y, dans les 2 sens

24 years ago* audio_output/audio_output.c, interface/intf_ctrl.c :
Michel Kaempf [Wed, 2 Feb 2000 21:52:20 +0000 (21:52 +0000)]
* audio_output/audio_output.c, interface/intf_ctrl.c :
- suppression de deux warnings � la noix de cajou polym�re ;

24 years agoScaling horizontal >=1
Vincent Seguin [Tue, 1 Feb 2000 23:13:54 +0000 (23:13 +0000)]
Scaling horizontal >=1

24 years agoScaling vertical dans les 2 sens en YUV walken.
Vincent Seguin [Tue, 1 Feb 2000 09:30:10 +0000 (09:30 +0000)]
Scaling vertical dans les 2 sens en YUV walken.

24 years ago* Fonctions addblock et copyblock en inline MMX (pour ceux qui en ont...
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.

24 years agoRajout de #define SAM_SYNCHRO si sam veut reprendre son code.
Christophe Massiot [Tue, 1 Feb 2000 02:16:56 +0000 (02:16 +0000)]
Rajout de #define SAM_SYNCHRO si sam veut reprendre son code.

24 years agoUn Makefile qui est parti un peu vite...
Christophe Massiot [Tue, 1 Feb 2000 01:38:06 +0000 (01:38 +0000)]
Un Makefile qui est parti un peu vite...

24 years agoRe-tentative de sauvetage de la synchro.
Christophe Massiot [Tue, 1 Feb 2000 01:37:18 +0000 (01:37 +0000)]
Re-tentative de sauvetage de la synchro.

24 years agoTemporaire (�a segfaulte si on le chatouille un peu).
Vincent Seguin [Tue, 1 Feb 2000 00:50:29 +0000 (00:50 +0000)]
Temporaire (�a segfaulte si on le chatouille un peu).
YUV walken avec resize. Y et + seulement pour le moment.

24 years agoTentative d'amelioration de la synchro.
Christophe Massiot [Tue, 1 Feb 2000 00:13:07 +0000 (00:13 +0000)]
Tentative d'amelioration de la synchro.

24 years agoSynchro de base.
Christophe Massiot [Mon, 31 Jan 2000 23:11:34 +0000 (23:11 +0000)]
Synchro de base.

24 years agoChangement de cha�ne configurable depuis un fichier texte.
Vincent Seguin [Mon, 31 Jan 2000 16:56:37 +0000 (16:56 +0000)]
Changement de cha�ne configurable depuis un fichier texte.
Quelques corrections esthetiques dans vout.

24 years agoCorrection du bug 100% CPU en idle.
Vincent Seguin [Mon, 31 Jan 2000 14:00:05 +0000 (14:00 +0000)]
Correction du bug 100% CPU en idle.

24 years agoMise place du scaling, episode II
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.

24 years ago . initialisation du d�codeur de sous-titres
Sam Hocevar [Mon, 31 Jan 2000 05:03:45 +0000 (05:03 +0000)]
 . initialisation du d�codeur de sous-titres
 . correction du bug de quit

24 years ago . remis le kludge du i_coding_type == I_CODING_TYPE en attendant qu'on
Sam Hocevar [Mon, 31 Jan 2000 03:42:07 +0000 (03:42 +0000)]
 . 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)

24 years agoCa ne devrait plus segfaulter maintenant. Correction d'un bug dans l'input.
Stéphane Borel [Mon, 31 Jan 2000 02:29:13 +0000 (02:29 +0000)]
Ca ne devrait plus segfaulter maintenant. Correction d'un bug dans l'input.

--Meuuh

24 years agoIMPORTANT :
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() ;

24 years ago . le d�codeur de sous-titres s'appelle maintenant spu_decoder
Sam Hocevar [Mon, 31 Jan 2000 00:35:13 +0000 (00:35 +0000)]
 . le d�codeur de sous-titres s'appelle maintenant spu_decoder
 . auto spawn du spu_decoder (pour le moment �a chie)

24 years agoAm�lioration de la synchro.
Stéphane Borel [Sun, 30 Jan 2000 23:31:26 +0000 (23:31 +0000)]
Am�lioration de la synchro.

--Meuuh

24 years agoNouvelle interface, effacement des zones modifi�es d'une image sur 2,
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.

24 years ago* Correction d'un message d'erreur erronn� dans l'input ;
Christophe Massiot [Fri, 28 Jan 2000 02:10:08 +0000 (02:10 +0000)]
* Correction d'un message d'erreur erronn� dans l'input ;
* Correction d'un bug de synchro ;

24 years agoFix pour le bug de la chrominance qui saute.
Christophe Massiot [Fri, 28 Jan 2000 01:20:53 +0000 (01:20 +0000)]
Fix pour le bug de la chrominance qui saute.

24 years ago. D�placement de deux structures de lookup dans le parseur
Stéphane Borel [Fri, 28 Jan 2000 00:12:32 +0000 (00:12 +0000)]
. D�placement de deux structures de lookup dans le parseur

24 years agoTentative de fix pour le segfault du d�codeur (qui est en fait une erreur
Christophe Massiot [Thu, 27 Jan 2000 23:12:03 +0000 (23:12 +0000)]
Tentative de fix pour le segfault du d�codeur (qui est en fait une erreur
du parseur).

24 years agoNouveau moteur de fontes.
Vincent Seguin [Thu, 27 Jan 2000 18:30:01 +0000 (18:30 +0000)]
Nouveau moteur de fontes.

24 years agoNettoyage et commentationnement.
Christophe Massiot [Wed, 26 Jan 2000 23:16:11 +0000 (23:16 +0000)]
Nettoyage et commentationnement.

24 years ago . nouvelle synchro. �a devrait d�j� fonctionner correctement en monothread
Sam Hocevar [Wed, 26 Jan 2000 22:46:37 +0000 (22:46 +0000)]
 . nouvelle synchro. �a devrait d�j� fonctionner correctement en monothread

24 years agoFichier d�sormais inutile.
Christophe Massiot [Wed, 26 Jan 2000 21:08:19 +0000 (21:08 +0000)]
Fichier d�sormais inutile.

24 years ago* Optimisation du video_parser ; define VPAR_OPTIM_LEVEL dans config.h
Christophe Massiot [Wed, 26 Jan 2000 20:48:35 +0000 (20:48 +0000)]
* 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.

24 years ago* audio_output/audio_output.c :
Michel Kaempf [Wed, 26 Jan 2000 18:59:32 +0000 (18:59 +0000)]
* audio_output/audio_output.c :
- mise en commentaire de l'affichage de l'aout_debug ;

24 years ago . encore un peu plus de synchro. si �a saccade c'est normal, �a sera
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)

24 years agovpar_motion.c n'est plus n�cessaire d�sormais.
Christophe Massiot [Wed, 26 Jan 2000 02:57:45 +0000 (02:57 +0000)]
vpar_motion.c n'est plus n�cessaire d�sormais.

24 years ago* Optimisation du parseur ;
Christophe Massiot [Wed, 26 Jan 2000 02:38:42 +0000 (02:38 +0000)]
* Optimisation du parseur ;
* R�activation du motion DMV ;

Pour info, on torche largement le d�codeur de r�f�rence (50 %).

24 years ago . synchro qui marchouille de plus en plus
Sam Hocevar [Wed, 26 Jan 2000 01:25:21 +0000 (01:25 +0000)]
 . synchro qui marchouille de plus en plus

24 years ago* audio_output/audio_output.c :
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) ;

24 years ago . correction d'un bug dans l'interface framebuffer
Sam Hocevar [Tue, 25 Jan 2000 05:44:12 +0000 (05:44 +0000)]
 . correction d'un bug dans l'interface framebuffer
 . d�but de synchro qui marchouille, mais tous mes flux merdent

24 years ago* Ajout d'un flag VDEC_SMP � commenter si on n'a qu'un seul
Christophe Massiot [Tue, 25 Jan 2000 01:51:50 +0000 (01:51 +0000)]
* Ajout d'un flag VDEC_SMP � commenter si on n'a qu'un seul
microprocesseur.

24 years ago Ajout de fonctions yuv permettant un scaling 'exotique' en fin du
Gaël Hendryckx [Tue, 25 Jan 2000 00:23:26 +0000 (00:23 +0000)]
  Ajout de fonctions yuv permettant un scaling 'exotique' en fin du
fichier. Elles seront testees des que l'output le permettra.

24 years ago* Optimisation de vdec_motion.c et video_decoder.c ;
Christophe Massiot [Tue, 25 Jan 2000 00:09:39 +0000 (00:09 +0000)]
* 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.

24 years agoMakefile et config.
Vincent Seguin [Mon, 24 Jan 2000 12:53:49 +0000 (12:53 +0000)]
Makefile et config.

24 years ago fichiers oubli�s qui faisaient que �a compile pas
Sam Hocevar [Mon, 24 Jan 2000 06:53:03 +0000 (06:53 +0000)]
 fichiers oubli�s qui faisaient que �a compile pas

24 years ago . un chti peu plus de synchro video, mais c'est pas encore �a
Sam Hocevar [Mon, 24 Jan 2000 03:28:44 +0000 (03:28 +0000)]
 . un chti peu plus de synchro video, mais c'est pas encore �a
 . suppression des #include "X11/*" pour que �a compile sans X
 . alban, t'es mortel

24 years ago* audio_output/audio_output.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 ;

24 years ago* GoldenEye rewlz :
Michel Kaempf [Mon, 24 Jan 2000 00:16:38 +0000 (00:16 +0000)]
* GoldenEye rewlz :
- explications du commit au prochain commit :-)

24 years ago* Activation des Sparses idct dans le video parser;
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.

24 years ago* audio_output/audio_output.c :
Michel Kaempf [Sun, 23 Jan 2000 09:05:32 +0000 (09:05 +0000)]
* audio_output/audio_output.c :
- suppression d'une macro inutile ;
- proprification d'une ligne de code obscur ;

24 years agoCA MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
Gaël Hendryckx [Sun, 23 Jan 2000 02:32:41 +0000 (02:32 +0000)]
CA MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARCHE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

--Meuuh