1. 15 May, 2001 1 commit
    • Sam Hocevar's avatar
      · 501cb1ba
      Sam Hocevar authored
        * AC3 IMDCT and downmix functions are now in plugins, --imdct and
          --downmix options added.
      501cb1ba
  2. 14 May, 2001 1 commit
    • Renaud Dartus's avatar
      * Begin of SSE/3DNow! support for imdct and downmix · db7b0421
      Renaud Dartus authored
      If you have a PIII or a Athlon and you want to try this, just comment #if 0
      in ac3_downmix.c and ac3_imdct.c and add in AC3_DECODER section of Makefile :
      	src/ac3_decoder/ac3_imdct_sse.o \
      	src/ac3_decoder/ac3_srfft_sse.o \
      	src/ac3_decoder/ac3_downmix_sse.o \
      	src/ac3_decoder/ac3_downmix_3dn.o \
      db7b0421
  3. 01 May, 2001 1 commit
    • Sam Hocevar's avatar
      · a70f8bb3
      Sam Hocevar authored
        * Mandatory step for video output IV and the audio output quality
          fix: the output threads are now spawned when a decoder needs one,
          so it can decide the audio frequency or the video window size. Still
          under heavy construction, so don't get too excited at finding bugs
          in it yet.
      
          Note: this change broke the XVideo module, so I made its score much
          lower than before. I suspect xvideo.so had a bug before which only
          appears now. Other video output plugins may be broken as well, but
          again this might be due to old existing bugs showing their ugly head.
      
        * Fixed a few buffer overflows in the Gnome interface.
        * The module bank is now a global variable. The video output bank and
          the audio output bank might follow (when they exist).
        * Coding style and organization fixes to the spdif decoder.
        * autoconf and Makefile changes by Arnaud Gomes-do-Vale
          <arnaud@carrosse.frmug.org>.
      a70f8bb3
  4. 30 Apr, 2001 2 commits
  5. 29 Apr, 2001 1 commit
    • Stéphane Borel's avatar
      -new audio output using direct ac3 pass-through with some sound · e5c6a7af
      Stéphane Borel authored
      cards: it sends raw ac3 frames to an external ac3 decoder. It is very
      experimental yet, hasn't any synchro ... but it works well with my
      sblive and my dtt3500 speakers (note that you need a patched emu10k1
      driver for this to work).
      
      -bug fix in gnome intf thanks to Shane Harper.
      
      -bug fix in input_dvd for chapter change.
      e5c6a7af
  6. 28 Apr, 2001 1 commit
    • Sam Hocevar's avatar
      · 0a4aeaa6
      Sam Hocevar authored
        * Coding style fixes here and there.
        * Miscellaneous QNX compile fixes.
        * Beginning of the mingw32 port by Gildas Bazin <gbazin@netcourrier.com>.
        * Added Marcari and Gildas to the AUTHORS file.
      
        (I commited the mingw32 port because it doesn't add any new code outside
         the #ifdefs, but we won't tell a word about it for the moment. We don't
         really need windows users whining about bugs, do we ?)
      0a4aeaa6
  7. 27 Apr, 2001 1 commit
    • Sam Hocevar's avatar
      · c0138ec5
      Sam Hocevar authored
        * Fixed the continuous 'seeking position' bug in network mode.
        * rc interface plugin for vlc control through /dev/stdin courtesy
          of Peter Surda <shurdeek@panorama.sth.ac.at>.
        * Support for `ts://foo:42' style input source:
           vlc ts://vls.via.ecp.fr:1234
           vlc ts://vls.via.ecp.fr
           vlc ts:vls
           vlc ts:vls:4321
          As a side effect, the Gnome and Gtk "network input" buttons work.
      c0138ec5
  8. 20 Apr, 2001 2 commits
    • Sam Hocevar's avatar
      · 90510c53
      Sam Hocevar authored
        * Added prototypes for the Elementary Stream input module for Alexis.
           it's compiled by default, to activate it: "vlc --input es <file.mpeg>"
      90510c53
    • Sam Hocevar's avatar
      · 39db76ab
      Sam Hocevar authored
        * Fixed build process when no plugins or no builtins were chosen.
        * Makefile changes to get around MacOS X's brain-damaged gcc.
        * FreeBSD configure and Makefile patches, courtesy of Espen
          Skoglund <esk@ira.uka.de>.
      39db76ab
  9. 17 Apr, 2001 1 commit
    • Sam Hocevar's avatar
      · 8fc52975
      Sam Hocevar authored
         OS X fixes:
        * Fixed a compilation issue in the DVDioctl driver.
        * Added a call to ranlib after a built-in module compilation.
      8fc52975
  10. 16 Apr, 2001 2 commits
    • Sam Hocevar's avatar
      · 372813ac
      Sam Hocevar authored
        * Merged Makefile.common and Makefile.modules.in into Makefile.modules
        * Updated version number and ChangeLog to 0.2.72
        * Additional plugin Makefile cleaning, probably the last.
      372813ac
    • Sam Hocevar's avatar
      · 6116299e
      Sam Hocevar authored
        * Added .cvsignore files in the plugins directories.
        * Additional Makefile cleaning for built-in modules.
        * Fixed Makefile for Solaris target.
      6116299e
  11. 15 Apr, 2001 3 commits
    • Sam Hocevar's avatar
      · 79a45f72
      Sam Hocevar authored
        * Updated TODO list with Henri's Apr 6th post.
        * Built-in modules support almost finished.
      
          Now you can compile any module within vlc, even the Gnome, Qt, SDL
        and GGI modules at the same time, resulting in an awful extra fat
        vlc binary with gazillons of library dependecies.
      
          The only exception is that the Gnome and Gtk+ modules can't be
        compiled together into vlc. But you can have one compiled built-in
        and the other as a plugin.
      
          Another consequence is that libdl should no longer be needed under
        MacOS X. I'll check this as soon as possible.
      79a45f72
    • Sam Hocevar's avatar
      · 5b51669f
      Sam Hocevar authored
        * A few Makefile fixes for BeOS
        * XVideo patches by Shane Harper
      5b51669f
    • Sam Hocevar's avatar
      · 6b3c8540
      Sam Hocevar authored
        * Beginning of the built-in modules support.
      
         A few words about the changes:
      
        - heavy Makefile butchery has taken place, each plugin now has its own
          Makefile. I know recursive make blablah harmful, but it was just so
          much easier to do this way.
      
        - Makefile.in has disappeared, we now generate Makefile.opts with
          the overall configuration options, and Makefile.modules which is
          specific to module compilation.
      
        - After ./configure has been run you may want to modify Makefile.opts
          to check which modules will be compiled built-in or as plugins.
      
        - Some modules cannot be compiled built-in right now because proper
          linkage doesn't work yet. We don't really care since they're the
          interface or video output modules. The most important stuff works
          (iDCT, motion, YUV, input).
      
        - It's perfectly valid to compile a module both as built-in and as a
          plugin. vlc will only load the built-in one, but I'll add an option
          to ignore built-in modules for testing purposes.
      
        - We *should* see a performance increase here. I didn't have much time
          to test it, but if anyone can confirm and perhaps give a rough
          estimate of how much we gain...
      6b3c8540
  12. 25 Jan, 2001 1 commit
    • Sam Hocevar's avatar
      · 5a1ec867
      Sam Hocevar authored
       . removed Makefile -- I can't understand why it reappeared.
      5a1ec867
  13. 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
  14. 11 Mar, 2000 1 commit
  15. 10 Mar, 2000 1 commit
  16. 09 Mar, 2000 2 commits
  17. 08 Mar, 2000 1 commit
  18. 04 Mar, 2000 2 commits
    • 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
    • Sam Hocevar's avatar
      - �a compile sous FreeBSD (mais �a ne tourne pas) · ec9bf58a
      Sam Hocevar authored
       - 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' :)
      ec9bf58a
  19. 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
  20. 25 Feb, 2000 1 commit
    • Michel Lespinasse's avatar
      · 7373cdfb
      Michel Lespinasse authored
      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).
      7373cdfb
  21. 23 Feb, 2000 2 commits
    • Sam Hocevar's avatar
      rha ! deux fichiers oubli�s. · 5f0e921c
      Sam Hocevar authored
      5f0e921c
    • 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
  22. 22 Feb, 2000 1 commit
    • Michel Lespinasse's avatar
      · 6ec1835e
      Michel Lespinasse authored
      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.
      6ec1835e
  23. 21 Feb, 2000 3 commits
    • Sam Hocevar's avatar
      chargement dynamique de plugins audio/video/interface · 0374d333
      Sam Hocevar authored
       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
      0374d333
    • Sam Hocevar's avatar
      . ajout de l'audio output pour Esound · f8371eed
      Sam Hocevar authored
       . 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.
      f8371eed
    • Michel Lespinasse's avatar
      · ae697f31
      Michel Lespinasse authored
      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
      
      :>
      ae697f31
  24. 19 Feb, 2000 2 commits
  25. 18 Feb, 2000 1 commit
  26. 17 Feb, 2000 3 commits
    • Jean-Marc Dressler's avatar
      La plupart des causes de segfault de la video ont �t� �limin�es, les messages · 2f2ce6f4
      Jean-Marc Dressler authored
      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 ;).
      2f2ce6f4
    • Michel Lespinasse's avatar
      Modification de decoder_fifo.h : le cas ou on passe d'un buffer a l'autre · 7d73d8fd
      Michel Lespinasse authored
      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.
      7d73d8fd
    • 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