1. 21 Dec, 2000 1 commit
  2. 19 Dec, 2000 1 commit
    • Sam Hocevar's avatar
      · 42e8a2e6
      Sam Hocevar authored
       . split the audio decoder into adec_generic, adec_layer1 and adec_layer2
          (no new code added)
      42e8a2e6
  3. 18 Dec, 2000 2 commits
    • Sam Hocevar's avatar
      · 1cf5dd7b
      Sam Hocevar authored
       . additional fix for Layer 1 mono
      
         now vlc plays all of my 125 sample mpeg1 movies !
      
         Please try it with yours, and report non-working streams.
          (`file foo.mpeg' must report "system stream", not "video stream" in
             order to be playable with the vlc)
      1cf5dd7b
    • Sam Hocevar's avatar
      . indentation fixes · 2dabbaa9
      Sam Hocevar authored
       . fixed audio syncword detection for mpeg 1 streams (hopefully)
          FIXME: can anyone confirm we can get rid of adec_byte_stream_next
          in audio_decoder_thread.c now that we have the new input ?
      
       . fixed Layer 2 Mono decoding.
          FIXME: who created freq_table ? what was the rationale for it, and
          where does it come from ?
          FIXME: how can we spare the extra DCT in audio_decoder.c:707 ? I'm too
          tired to think about it.
      
       . proposal: splitting audio_decoder.c in one file per layer.
      2dabbaa9
  4. 14 Jun, 2000 1 commit
  5. 24 May, 2000 1 commit
  6. 05 Apr, 2000 1 commit
    • Henri Fallon's avatar
      · 3efee782
      Henri Fallon authored
      Ajout du layer II mono (non test�) et d�but de mise en conformit� avec
      les r�gles de formattage du code
      3efee782
  7. 15 Mar, 2000 1 commit
    • Michel Lespinasse's avatar
      reecriture du deco mpeg audio · fec6ded4
      Michel Lespinasse authored
      * support du layer 1 mono et stereo
      * support du layer 2 stereo (j'ai pas encore fait le mono)
      * support des low bitrates proposes par le mpeg2 (non teste)
      * passage des tests de compliance mpeg :)
      * moins de macros qu'avant, mais je dois encore propriser un peu le code.
      fec6ded4
  8. 12 Mar, 2000 1 commit
    • Michel Lespinasse's avatar
      · 8153d415
      Michel Lespinasse authored
      Proprification du decodeur mpeg audio, comme j'avais fait pour l'ac3 :
      separation de ce qui est specifique videolan et de ce qui est generique.
      
      Je compte encore bidouiller pas mal la partie generique, mais deja la ca
      marche donc...
      8153d415
  9. 09 Mar, 2000 1 commit
    • Sam Hocevar's avatar
      . normalement on devrait se prendre 1 seul mail par commit gr�ce aux · c36d3ca6
      Sam Hocevar authored
        top scripts de tibob.
       . suppression de Makefile
       . rajout de include/defs.h.in qui g�n�re include/defs.h
      
       pour g�n�rer le Makefile et defs.h il faut lancer ./configure
      
       pour ceux qui voudraient toucher � configure.in, "include/defs.h.in" est
      g�n�r� par la commande autoheader, et "configure" est g�n�r� par autoconf
      c36d3ca6
  10. 04 Mar, 2000 1 commit
    • Jean-Marc Dressler's avatar
      D�but du portage BeOS. Beaucoup de fuchiers ont �t� modifi� car il a fallu · ac08ae30
      Jean-Marc Dressler authored
      r�organiser les headers pour que ce soient les headers les plus proches
      du syst�me qui se retrouvent en premier (threads.h devrait toujours �tre
      le premier des headers non syst�mes). J'ai du aussi rajouter un type
      plugin_id_t et par la m�me occasion inclure plugins.h dans la plupart
      des fichiers. Voici en vrac les modifs les plus importantes que j'ai op�r�:
      
      o L�g�re r�organisation pour les raisons �voqu�es ci-dessus (certaines
        macros comme MIN et MAX peuvent �tre d�j� d�finies par le syst�me et
        interf�rer avec celles d�finies dans common.h ou autre)
      
      o Dans intf_msg j'ai du remplacer les vasprintf par des vsprintf
        dans le cas o� ARCH=BEOS.
      
      o la commande hostname du Makefile n'�tait pas compatible et je
        l'ai donc enlev�, en avons-nous besoin ? Auquel cas il suffit de
        rajouter un ifeq.
      
      o J'ai aussi remplac�  les bzero et bcopy par memset et memmove.
      
      o plugin.c, mtime.c et threads.h et quelques fichiers de l'input
        ont �t� adapt�s � BeOS � grand coup de #ifdef SYS_*.
      
      TODO:
      
      o Ecrire intf_beos.cpp, vout_beos.cpp et aout_beos.cpp
      
      Je suis sous linux et je viens de tester le client qui marche tr�s
      bien, mais il est n�anmoins possible que j'ai introduit quelques
      probl�mes de compilations pour certains modules, si c'est le cas
      pr�venez moi.
      ac08ae30
  11. 03 Mar, 2000 2 commits
    • Sam Hocevar's avatar
      Encore un commit venu tout droit des abysses de l'enfer, d�sol� pour · 44bcfed0
      Sam Hocevar authored
      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�.
      44bcfed0
    • Sam Hocevar's avatar
      . portage des vlc_threads aux cthreads de Mach pour GNU/Hurd · 7a0afd69
      Sam Hocevar authored
       . 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.
      7a0afd69
  12. 23 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      Le retour du demoronifier qui n'est pas content. · 36ac163c
      Sam Hocevar authored
         . 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
      36ac163c
  13. 18 Feb, 2000 1 commit
  14. 17 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      o remise de b_stereo dans les structures audio en attendant que soit · 6aaf8121
      Sam Hocevar authored
        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,
      6aaf8121
  15. 16 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      o renommage arbitraire et totalitaire de idctmmx.S en vdec_idctmmx.S · 2ebf6c03
      Sam Hocevar authored
       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.
      2ebf6c03
  16. 13 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      Je vous avais pr�venu. Le demoronifier a frapp�. · 2ad5fa64
      Sam Hocevar authored
       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 !
      2ad5fa64
  17. 04 Feb, 2000 2 commits
    • Michel Kaempf's avatar
      * ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c : · 5017b466
      Michel Kaempf authored
      - `msleep' de `INPUT_PTS_DELAY' et non `(3 * INPUT_PTS_DELAY) / 4'
      avant le d�marrage des d�codeurs audio ;
      5017b466
    • Michel Kaempf's avatar
      * ac3_decoder/ac3_decoder.c : · 4b504cfc
      Michel Kaempf authored
      - 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 :-)
      4b504cfc
  18. 31 Jan, 2000 1 commit
    • Michel Kaempf's avatar
      IMPORTANT : · 9629dd8a
      Michel Kaempf authored
      * 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() ;
      9629dd8a
  19. 24 Jan, 2000 1 commit
    • Michel Kaempf's avatar
      * audio_output/audio_output.c : · 01461d52
      Michel Kaempf authored
      - 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 ;
      01461d52
  20. 21 Jan, 2000 1 commit
    • Michel Kaempf's avatar
      * ac3_decoder/ac3_decoder.c, audio_decoder/audio_decoder.c : · 4ffdf05c
      Michel Kaempf authored
      - 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) ;
      4ffdf05c
  21. 17 Jan, 2000 1 commit
    • Michel Kaempf's avatar
      * Makefile : · b278b2a6
      Michel Kaempf authored
      - 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 ;
      b278b2a6
  22. 14 Jan, 2000 1 commit
  23. 10 Jan, 2000 1 commit
  24. 09 Jan, 2000 1 commit
    • Michel Kaempf's avatar
      * Makefile : · a551606d
      Michel Kaempf authored
      - 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) ;
      a551606d
  25. 15 Dec, 1999 2 commits
    • Michel Kaempf's avatar
      * audio_decoder/audio_decoder.c : · dc43660d
      Michel Kaempf authored
      - l'ancienne m�thode de synchro �tait buggu�e, la nouvelle rewlz... Sam,
      j'esp�re que tu me pardonneras un jour ;
      
      * audio_output/audio_output.c :
      - suppression des messages de debug, � la demande de Polux, qui veut
      squatter seul la console de debug avec ses messages de fps ;
      dc43660d
    • Michel Kaempf's avatar
      * audio_decoder/audio_decoder.c : · 4a8a63dd
      Michel Kaempf authored
      - Test d'une nouvelle m�thode de synchro ;
      4a8a63dd
  26. 08 Dec, 1999 1 commit
  27. 04 Oct, 1999 1 commit
    • Michel Kaempf's avatar
      * input/input.c : · 5adf2c05
      Michel Kaempf authored
      - 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
      5adf2c05
  28. 02 Oct, 1999 1 commit
    • Michel Kaempf's avatar
      * include/decoder_fifo.h : · 65468e37
      Michel Kaempf authored
      - Rajout du support permettant de d�tecter la fin du thread input
      correspondant au flux de bits pass� en argument � la fonction GetByte ;
      
      * input/input.c :
      - Changements cosm�tiques ;
      
      * input/input_psi.c :
      - Correction d'un bug de la fonction DestroyPgrmDescr qui faisait
      segfaulter le vlc � sa terminaison ;
      
      * audio_decoder/audio_decoder.c :
      * generic_decoder/generic_decoder.c :
      * video_decoder/video_decoder.c :
      - Les fonctions xdec_DestroyThread envoient d�sormais un signal permettant
      aux decoder threads de quitter la fonction GetByte meme s'ils sont en
      attente dans la fonction pthread_cond_wait ;
      
      --
      MaXX
      65468e37
  29. 01 Oct, 1999 1 commit
    • Michel Kaempf's avatar
      * Makefile : · f48ce6f6
      Michel Kaempf authored
      - 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
      f48ce6f6
  30. 24 Sep, 1999 1 commit
    • Michel Kaempf's avatar
      * audio_decoder/audio_decoder.c : · dcf6637a
      Michel Kaempf authored
      - 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"
      dcf6637a
  31. 23 Sep, 1999 1 commit
    • Michel Kaempf's avatar
      * audio_decoder/audio_decoder.c : · 3f04079d
      Michel Kaempf authored
      - Tout est pret pour accueillir la synchro :-)
      - Les passages modifi�s sont encore en commentaire, parce qu'avec ma
      synchro simul�e le %CPU du d�codeur audio passe de 0.1% � 9.7%, alors
      que les op�rations sont toutes simples et pas appel�es tant que �a
      (il faudra encore essayer en -Oqqch si �a change qqch) ;
      - Reste � modifier l'audio output pour la synchro... coming soon ;
      
      -- MaXX
      3f04079d
  32. 22 Sep, 1999 2 commits
    • Michel Kaempf's avatar
      * audio_decoder/audio_decoder.c : · a3875cd4
      Michel Kaempf authored
      - Correction d'un bug concernant la d�cision de d�coder ou non une
      nouvelle frame audio ;
      
      -- MaXX
      a3875cd4
    • Michel Kaempf's avatar
      * include/audio_output.h : · 96f414c1
      Michel Kaempf authored
      - Correction d'une erreur dans la taille des frames du Layer II (1152
      et non 1192) (ne vous en faites pas, l'erreur n'�tait pr�sente que dans
      un commentaire :-) ;
      
      * audio_decoder/audio_decoder.c :
      - Rajout d'un certain nombre de commentaires utiles pour la suite du
      d�veloppement de l'audio_decoder ;
      - Modification de la m�thode de calcul du nombre de frames audio libres
      dans l'aout_fifo (� tester !) ;
      
      -- MaXX
      96f414c1
  33. 20 Sep, 1999 2 commits
  34. 08 Aug, 1999 1 commit