1. 28 Feb, 2000 1 commit
    • Michel Lespinasse's avatar
      · c6313a9b
      Michel Lespinasse authored
      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.
      c6313a9b
  2. 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
  3. 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
  4. 22 Feb, 2000 3 commits
    • Michel Lespinasse's avatar
      · 3f8bf7fb
      Michel Lespinasse authored
      oops, j'ai oublie un fichier
      3f8bf7fb
    • 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
    • Michel Lespinasse's avatar
      Modification mineure MotionComponent : changement d'une boucle imbriquee · d9f73a70
      Michel Lespinasse authored
      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...
      d9f73a70
  5. 21 Feb, 2000 4 commits
    • Sam Hocevar's avatar
      3 vilains fichiers avaient disparu · 02752c7c
      Sam Hocevar authored
      02752c7c
    • 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
  6. 20 Feb, 2000 1 commit
    • Renaud Dartus's avatar
      · 1399f00e
      Renaud Dartus authored
      Ajoute du support son U8_Stereo
      
      --
      Reno
      1399f00e
  7. 19 Feb, 2000 2 commits
  8. 18 Feb, 2000 1 commit
  9. 17 Feb, 2000 7 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
    • Jean-Marc Dressler's avatar
    • Jean-Marc Dressler's avatar
      Premier service pack de la POLUX_SYNCHRO: · e4f60912
      Jean-Marc Dressler authored
       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.
      e4f60912
    • Andres Krapf's avatar
    • 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
    • Jean-Marc Dressler's avatar
      Corrections de quelques petits bugs et surtout nouvelle synchro qui ne semble · 62ee3e00
      Jean-Marc Dressler authored
      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)
      62ee3e00
  10. 16 Feb, 2000 3 commits
  11. 15 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      . am�lioration de la YUV 8bpp · a69f01ce
      Sam Hocevar authored
       . 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.
      a69f01ce
  12. 14 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      . fix� une erreur de syntaxe dans video_fb.c · 89a64c61
      Sam Hocevar authored
       . *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_*)
      89a64c61
  13. 13 Feb, 2000 2 commits
    • Sam Hocevar's avatar
      . d�tection d'un processeur MMX. · ce722764
      Sam Hocevar authored
       . l'output fb remet le terminal comme il faut en sortant.
       . s�paration du flag MMX et de l'architecture dans le Makefile
      ce722764
    • 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
  14. 10 Feb, 2000 2 commits
  15. 09 Feb, 2000 2 commits
    • Sam Hocevar's avatar
      . video output pour 3dfx. · c139cb70
      Sam Hocevar authored
       . 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).
      c139cb70
    • Sam Hocevar's avatar
      . un peu de m�nage dans video_fb.c · dc4e19ea
      Sam Hocevar authored
       . r�cup�ration des masks dans la structure framebuffer, ce qui fait que
        l'output framebuffer fonctionne � nouveau.
      dc4e19ea
  16. 08 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      . gestion du gamma en 8bpp grayscale · c4a60506
      Sam Hocevar authored
       . 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
      c4a60506
  17. 07 Feb, 2000 2 commits
  18. 06 Feb, 2000 2 commits
    • Sam Hocevar's avatar
      . yuv pour le 8 bits noir et blanc · 0a16e81d
      Sam Hocevar authored
       . 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.
      0a16e81d
    • Vincent Seguin's avatar
      IMPORTANT: · 4f553677
      Vincent Seguin authored
      	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.
      4f553677
  19. 05 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      . prototypes de fonctions pour le 8bpp · fb0eb672
      Sam Hocevar authored
       . 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.
      fb0eb672
  20. 04 Feb, 2000 1 commit