1. 04 Mar, 2001 1 commit
    • Sam Hocevar's avatar
      · 9014b460
      Sam Hocevar authored
         Commited BeOS changes by Richard Shepherd and Tony Castley.
      
         include/video_output.h
          * Added boolean_t b_YCbr to vout_thread_s structure to flag YUV-YCbCr
            decoding needed instead of YUV-RGB
          * Will be removed later when video_output.c rewritten
      
         src/video_output.c
          * vout_CreateThread() initialises b_YCbr to zero
      
         plugins/beos/*
          * New BeOS video plugin that supports hardware overlays and new
            MediaPlayer compatible interface
      
         plugins/*
          * Added YUV-YCbCr transforms
      9014b460
  2. 02 Mar, 2001 1 commit
  3. 11 Feb, 2001 1 commit
    • Sam Hocevar's avatar
      · 95967459
      Sam Hocevar authored
        Beginning of Interface II
       ---------------------------
      
       * Plugins have completely disappeared, we now only use the new module API.
       * All intf and vout modules are now independant. So far, only the Gnome
         intf module and the SDL vout module have been ported. configure.in has
         been modified to reflect the changes (x11 and dummy aren't compiled by
         default anymore, while SDL and Gnome are).
      
        Note that this is _not_ Interface II, it's just a step forward. For
        instance, it lacks the whole message passing scheme.
      
        Things that should work:
      
       * Right-clicking on the SDL video output window brings the Gnome menu.
       * Pause, Play, Exit, About work from the menu or from the interface window.
       * The old SDL keys still work.
      
         Things that are broken or may be broken:
      
       * Xlib calls are not locked yet, which may lead to "Unexpected async reply"
         errors, and make the vlc segfault.
       * Sound only works for the first file.
       * The SDL vout_sdl.c file is absolutely ugly and kludgey.
       * The vlc immediately quits when no filename is given as an argument. Not
         a real bug, but still annoying.
       * The Gnome menu does not work in fullscreen mode.
      
         Things that will come soon, maybe tomorrow:
      
       * Complete navigation buttons (fast forward, slow, etc.).
       * File/Open menu to add files to the playlist.
       * Return of the X11 video output for those of us who do not have SDL.
       * Textmode interface for those of us who do not have Gnome.
       * aout and vout autospawn (maybe).
      95967459
  4. 06 Feb, 2001 1 commit
  5. 16 Jan, 2001 1 commit
    • Sam Hocevar's avatar
      . merged the YUV plugins in the same directory to avoid too much code · f56c4db1
      Sam Hocevar authored
         duplication
       . YUV transformations now use the new module API ; now only the vout
         and interface still depend on the old plugin API
       . changed TestMMX to TestCPU because we will be able to test for other
         specific extensions (3DNow, SSE) for the forthcoming IDCT we'll
         borrow to mpeg2dec (as usual :P)
       . don't show "hiding module" messages anymore except in debug mode
       . swapped C IDCT and Classic IDCT scores since the classic one seems
         to be faster ; anyway you should use the MMX one
       . fixed a Makefile bug under BeOS
       . tried to fix the cpuid code so that it compiles under BeOS (Polux, can
         you test it when you have time ?)
      f56c4db1
  6. 21 Dec, 2000 1 commit
  7. 19 Dec, 2000 1 commit
  8. 29 Nov, 2000 1 commit
  9. 28 Nov, 2000 1 commit
  10. 27 Nov, 2000 1 commit
    • Christophe Massiot's avatar
      * vlc is now compiled without the STATS mode by default. · b335e3b4
      Christophe Massiot authored
       * Fixed a bug which made frames go backwards with some displays (the
         video_decoder thread is now niced).
       * Made use of intf_WarnMsg() in the most needed places.
      Also simplified the synchro algorithm and fixed a bug with non-(5/1) streams.
      Fixed the optimizations in the configure stuff.
      Warning : this release needs a full rebuild (make clean; make).
      Warning : I might have broken the BeOS port, could somebody check ?
      b335e3b4
  11. 13 Nov, 2000 1 commit
    • Christophe Massiot's avatar
      * Totally new frame dropping algorithm. · bad6f235
      Christophe Massiot authored
        * Fixed a bug in video_ouput.c which made the stream go backwards
          sometimes.
        * Fixed a bug in video_ouput.c which trashed more late pictures than
          necessary.
        * Fixed the DEBUG mode in the Makefile.
        * Fixed a bug in mwait() which made us wait too long.
      
      Ca va tuer.
      bad6f235
  12. 25 Oct, 2000 1 commit
    • Renaud Dartus's avatar
      · d102c574
      Renaud Dartus authored
      Suppression du d�codage de la chrominance en B&W
      d102c574
  13. 24 Oct, 2000 1 commit
  14. 23 Aug, 2000 1 commit
  15. 30 Jul, 2000 1 commit
  16. 04 Jul, 2000 1 commit
    • Sam Hocevar's avatar
      Bon, puisque �a semble commiter sous BeOS, je commite. · 57e189eb
      Sam Hocevar authored
      Voil� le changelog appoximatif :
      
       . fichier INSTALL plus clair
       . vir� quelques warnings
       . *PATH sont maintenant d�finis dans config.h
       . quelques fautes d'orthographe
       . l'option --enable-ppro n'est pas mise par d�faut car elle ne fonctionne
        pas sur un K6-2
       . nouvelle API des plugins
       . le client framebuffer ne d�truit plus la console quand on quitte
       . r�paration de la YUV 8 bits
       . mise des YUV en plugins
       . transfo YUV 32bits MMX chour�e dans la libmpeg2
      57e189eb
  17. 26 May, 2000 1 commit
  18. 24 May, 2000 1 commit
  19. 21 Mar, 2000 1 commit
    • Sam Hocevar's avatar
      NEWS: · 3482c341
      Sam Hocevar authored
       . encore un peu de parsage de sous-titres
       . affichage des sous-titres.
      
      BUGS:
       . �a segfaulte toujours au moment o� on quitte, mais c'est le probl�me
        habituel, �a sera r�gl�.
       . pour le moment ils sont en noir et blanc, parce qu'il faut aller
        chercher cette putain de palette dans les .IFO du dvd et que pour
        l'instant j'ai la flemme
       . les sous-titres ne sont pas affich�s comme il faut si la largeur
        de l'�cran n'est pas 720.
       . dimensions par d�faut mises � 720x576 (format DVD) au lieu de 640x480
        pour la raison �voqu�e ci-dessus. mais �a sera r�gl� bient�t.
       . pas de gestion de transparence, coordonn�es, fade in/fade out
       . pas de gestion de date : le sous-titre est affich� d�s qu'il est re�u
        et n'est pas effac� tant qu'on en a pas re�u un nouveau.
      3482c341
  20. 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
  21. 03 Mar, 2000 1 commit
    • 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
  22. 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
  23. 21 Feb, 2000 1 commit
    • 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
  24. 17 Feb, 2000 1 commit
  25. 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
  26. 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
  27. 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
  28. 07 Feb, 2000 1 commit
    • Sam Hocevar's avatar
      . suite de l'output 8 bits couleur/n&b · f7217115
      Sam Hocevar authored
       . 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
      f7217115
  29. 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
  30. 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
  31. 04 Feb, 2000 1 commit
  32. 03 Feb, 2000 2 commits
  33. 01 Feb, 2000 2 commits
  34. 31 Jan, 2000 2 commits
    • Vincent Seguin's avatar
      Mise place du scaling, episode II · 28115de8
      Vincent Seguin authored
      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.
      28115de8
    • Sam Hocevar's avatar
      . le d�codeur de sous-titres s'appelle maintenant spu_decoder · a57bfee7
      Sam Hocevar authored
       . auto spawn du spu_decoder (pour le moment �a chie)
      a57bfee7
  35. 30 Jan, 2000 1 commit
    • Vincent Seguin's avatar
      Nouvelle interface, effacement des zones modifi�es d'une image sur 2, · a2972b3c
      Vincent Seguin authored
      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.
      a2972b3c
  36. 27 Jan, 2000 1 commit