1. 04 Aug, 2005 1 commit
  2. 09 Jul, 2005 1 commit
  3. 08 Jul, 2005 1 commit
  4. 15 Feb, 2005 1 commit
  5. 04 Oct, 2004 1 commit
  6. 30 Jun, 2004 1 commit
  7. 25 Jan, 2004 1 commit
  8. 29 Oct, 2003 1 commit
    • gbazin's avatar
      · 90973854
      gbazin authored
      * ALL: improved hotkeys support.
      90973854
  9. 24 Sep, 2003 1 commit
    • gbazin's avatar
      · 45687727
      gbazin authored
      * include/main.h, src/libvlc.c, src/libvlc.h, src/misc/configuration.c: added a --config, --save-config and --reset-config option to the command line.
      * modules/gui/wxwindows/preferences.cpp: fixed breakeage of "Save", "Reset" and SwitchAdvanced().
      45687727
  10. 21 May, 2003 1 commit
    • hartman's avatar
      * include/main.h · d90e04a7
      hartman authored
        src/libvlc.c: Added a quicktime_lock on SYS_DARWIN
      * ALL: QT on OSX is not threadsafe in certain areas. i have found the proces
        of identifying the right Codec to use for decoding to be one of these areas.
        So when we do this, only one thread at a time can use QT.
        Watching QT trailers is doable now, as soon as ffmpeg fix their altivec optimizations again ;)
      d90e04a7
  11. 17 Feb, 2003 1 commit
  12. 19 Jan, 2003 1 commit
  13. 11 Nov, 2002 1 commit
  14. 10 Nov, 2002 1 commit
  15. 14 Oct, 2002 1 commit
    • Sam Hocevar's avatar
      * ./include/vlc/vlc.h, ./src/libvlc.c: added VLC_Error() to the libvlc API. · bf7985b7
      Sam Hocevar authored
        * ./include/main.h: removed p_vlc->i_status because it was not sufficient
          to represent all the possible states of p_vlc; each part should be tested
          separately upon destruction.
        * ./src/misc/objects.c: fixed a signed/unsigned bug that prevented creation
          of VLC_OBJECT_GENERIC objects.
      
        * ./src/misc/variables.c: added the VLC_VAR_COMMAND type which is simply a
          variable that stores a function pointer, and calls it when var_Get is
          called for it. The function argument is taken in val.psz_string.
        * ./src/misc/objects.c: vlc_dumpstructure and vlc_liststructure are no longer
          exported to the rest of the program; instead, they're VLC_VAR_COMMAND vars
          ("tree" and "list").
        * ./modules/control/rc/rc.c: moved a few commands to VLC_VAR_COMMAND vars.
      bf7985b7
  16. 04 Oct, 2002 1 commit
    • Sam Hocevar's avatar
      * ./configure.ac.in: removed now unnecessary --force-exe-suffix flag. · 89987e11
      Sam Hocevar authored
        * ./src/misc/objects.c: structure_lock is now local.
        * ./src/misc/threads.c: implemented named mutexes which provide a handy
          way to protect data across plugins which might be sharing the same
          resources. Thread-unsafe libraries come to mind, but we can imagine
          using a named mutex for configuration files, or special devices.
        * ./include/main.h: removed global_lock because of vlc_mutex_need, removed
          p_global_data because it was never used, removed structure_lock because
          it did not belong here.
      89987e11
  17. 03 Oct, 2002 2 commits
    • Sam Hocevar's avatar
      * ./configure.ac.in: duplicated arguments to AM_INIT_AUTOMAKE to fix · f501554a
      Sam Hocevar authored
          locales breakage.
        * ./src/libvlc.c: libvlc understands the VLC_VERBOSE environment variable,
          to be set between 0 and 4. Default value is 0 for a program using libvlc,
          but vlc sets it to 1 by default.
        * ./src/misc/configuration.c: -v now works the old way (-v, -vv, -vvv) as
          well as the new way (-v0, -v1, -v4). -v1 is the same as -v, and -v0 is
          the same as -q (quiet). Hope it's all understandable.
      f501554a
    • Sam Hocevar's avatar
      * ./src/libvlc.c, ./include/main.h: the root of all objects is now · 145b1961
      Sam Hocevar authored
          p_libvlc, and each p_vlc is a child of p_libvlc. Reasons for this are:
      
           o the module bank and the message bank only need to be initialized once,
             which gives faster loads when multiple instances of libvlc are used,
           o we allow the possibility of different p_vlc sharing objects, for
             instance the audio output,
           o the CPU detection is only done once.
      
          This patch is not polished yet, but I cannot do any intensive tests for
          the moment because of a bug somewhere that leaves audio output objects
          lying here and there which needs to be investigated first. The current
          major issue is that the module bank is no longer freed.
      145b1961
  18. 20 Aug, 2002 1 commit
    • Sam Hocevar's avatar
      * ./modules/misc/gtk_main.c: created the gtk_main module, which simply runs · f0ec49da
      Sam Hocevar authored
          gtk_main() in its own thread, and does nothing on subsequent calls. This
          ensures that gtk_main is only running once.
        * ./modules/gui/familiar/*, modules/gui/gtk/*: the familiar, gtk and gnome
          modules are now fully reentrant thanks to their use of the gtk_main module.
        * ./src/libvlc.c: implemented vlc_set(), a wrapper for config_Put* available
          to external programs.
        * ./src/libvlc.c: removed vlc_stop() and vlc_end(), everything is now done
          by vlc_destroy().
        * ./modules/control/rc/rc.c: implemented a few new functions. For instance,
          run "vlc -I rc" and then type "intf gtk" or "intf gnome". You can even
          launch several of them. "segfault" works, too.
      f0ec49da
  19. 12 Aug, 2002 1 commit
    • Sam Hocevar's avatar
      * ./src/misc/objects.c: two big changes in the object API: now objects can · 6e8f9504
      Sam Hocevar authored
          only have one parent, because I don't want to deal with cycles, and each
          created object is indexed in a global array. This feature is unused yet,
          but it will speed up vlc_object_find(FIND_ANYWHERE).
        * ./debian/rules: activated the faad codec.
        * ./doc/fortunes.txt: new fortune cookies.
        * ./modules/codec/mpeg_video/headers.c: reduced the use of attach/detach.
        * ./modules/audio_output/oss.c: fixed two compilation warnings.
      6e8f9504
  20. 09 Aug, 2002 1 commit
  21. 31 Jul, 2002 1 commit
  22. 29 Jul, 2002 1 commit
    • gbazin's avatar
      · 7152ccea
      gbazin authored
      * include/vlc_threads.h,include/main.h,src/misc/threads.c,src/misc/win32_specific.c:
      reverted Win32 pthread implementation to the old code. Fixed vlc_cond_broadcast() for
      WinNT/2K/XP. Additional vlc_cond_* implementations for Win9x.
      * src/libvlc.h: renamed --fast_pthread option into --fast-mutex. Added a
      --win9x-cv-method option to choose which vlc_cond_* implementation we want on Win9x.
      7152ccea
  23. 20 Jul, 2002 1 commit
  24. 27 Jun, 2002 1 commit
  25. 01 Jun, 2002 3 commits
    • Sam Hocevar's avatar
      * ./include/main.h, ./plugins/beos/intf_beos.cpp: BeOS compilation fixes. · f60d5d58
      Sam Hocevar authored
        * ./bootstrap.sh, ./src/libvlc.h, ./po/*: fixed bootstrap.sh so that it does
          not include CVS Id lines in automatically created files.
      f60d5d58
    • Sam Hocevar's avatar
      * ./src/misc/beos_specific.cpp: BeOS fixes, removed a static variable. · 2dad070c
      Sam Hocevar authored
        * ./include/main.h: replaced p_sys with explicit variables because it's
          really much simpler this way. Gildas, will you ever forgive me ? :-)
      2dad070c
    • Sam Hocevar's avatar
      * ALL: the first libvlc commit. · 9e3ab283
      Sam Hocevar authored
         As for video output 4, this breaks almost everything, but I'll slowly
        do what remains to be fixed during the weekend.
      
         Changes in vlc:
         ===============
      
        * vlc is now a very small program (20 lines) which uses the libvlc API;
         it is quite simple for the moment but can be extended in the future.
      
        * interfaces, decoders, video outputs, etc. are now almost the same
         objects (yes, I know, this is C++ redone in C) and are structured in
         a tree. More about this later, but basically it allows the following
         nice features:
          - several interfaces
          - several playlists with several outputs
          - input plugins spawning helper interfaces (will be used for DVD menus)
          - anything spawning anything; I swear there are useful uses for this!
      
        * libvlc can be used in other programs; I'm currently writing a Mozilla
         plugin for my employer.
      
         Things currently broken:
         ========================
      
        * most interfaces, most ports
        * the playlist handling (almost finished rewriting this though). This means
         no file can be played from the GUI, you need to use the commandline. This
         also means it segfaults at EOF, when exiting the program, and it sometimes
         refuses to open a file when asked to.
      9e3ab283
  26. 27 Apr, 2002 1 commit
    • gbazin's avatar
      · 9d6920b9
      gbazin authored
      * moved the function definitions from threads.h into threads_funcs.h. This
         allows us to move p_main_sys into p_main (p_main->p_sys).
      * fixed the --with-gtk-config-path and --with-sdl-config-path options in
         configure.in
      9d6920b9
  27. 24 Apr, 2002 1 commit
  28. 21 Mar, 2002 1 commit
    • gbazin's avatar
      · fb3f8ba5
      gbazin authored
      * moved GetConfigurationFromCmdLine() into configuration.c and renamed it
         into config_LoadCmdLine()
      * config_GetHomeDir doesn't use getpwuid_r anymore as this was creating
         some problems on solaris. This function now uses getpwuid and is called
         only once to store the home directory into the p_main structure.
      fb3f8ba5
  29. 16 Mar, 2002 1 commit
    • gbazin's avatar
      · 278bc72e
      gbazin authored
      * This the last piece of the new configuration module. You can now save your
      configuration options (only from the gtk/gnome interface for now). The config
      file will be saved as ~/.VideoLan/vlc
      
      It's not quite yet finished (well there are a few small details to sort out),
      but I'm going away for the week-end and I wanted to commit this before so you
      can all have a play with it :)
      278bc72e
  30. 12 Mar, 2002 1 commit
    • Stéphane Borel's avatar
      · 2ce7beda
      Stéphane Borel authored
      *New configuration option to choose audio output format at runtime.
      It allows to select spdif pass-through decoder with --ac3_adec and to
      remove the ugly b_ac3 in main.h
      
      As a consequence --spdif doesn't work anymore: you should use --ac3_adec pass
      
      *Fixed a typo in main.c
      
      *Return the option name in error message for unknown option intead of the
      argument.
      2ce7beda
  31. 24 Feb, 2002 1 commit
    • gbazin's avatar
      · c40571df
      gbazin authored
      This is the first part of the new configuration architecture for vlc.
      Two other parts will follow soon:
      - config file implementation
      - gtk configuration interface.
      
      This part won't change much for end-users as these changes are mostly
      internal, you will however notice that the command line interface has
      changed. It will maybe be less user-friendly as I almost removed the
      short options but it shouldn't a big problem when the config file is
      implemented.
      
      What as changed is that it is really easy now to add configuration
      options to vlc. Plugins can also implement configuration options. All
      you have to do is to declare a MODULE_CONFIG section in your plugin.
      If you want to know more about this look at configuration.h and for some
      example: main.c, dsp.c or xvideo.c
      
      It would be nice if every developper could now start using configuration
      options in there plugins and also enhance old plugins.
      
      That's it, now let's hope I didn't break too many things ;-)
      c40571df
  32. 15 Feb, 2002 1 commit
    • Sam Hocevar's avatar
      · 48cbd8f3
      Sam Hocevar authored
        * ALL: got rid of *_Probe functions because most of them were duplicates
          of the real _Init or _Create functions. That's 1000 lines of code gained.
        * ./src/misc/modules.c: we try not to keep the global lock in module_Need,
          which should speed up output spawning.
        * ./plugins/dummy/input_dummy.c: fixed vlc:quit command.
        * ./plugins/gtk/gtk_playlist.c: compilation fix.
        * ./plugins/macosx/*: preliminary fixes for the vout4 port.
      
         Notes on the *_Probe eradication:
        o I probably broke the DirectX video output, because of the "must init and
          run in the same thread" issue. I'll fix this ASAP.
        o Subtitles are broken (or at least, pretty ugly) in RGB mode.
        o The input plugins still have *_Probe functions. This will disappear when
          meuuh is finished with the access plugins.
        o The decoder plugins still have *_Probe functions. This is probably not
          going to change, it looks OK to me.
      48cbd8f3
  33. 13 Feb, 2002 1 commit
    • Sam Hocevar's avatar
      · e8bf7fa4
      Sam Hocevar authored
        * ./plugins/beos/*: BeOS fixes from Rudolf Cornelissen.
        * ./src/interface/main.c: --desync now really accepts a value in ms.
        * ./plugins/vcd/input_vcd.c: fixed a crash when not opening a VCD.
        * ./src/video_output/vout_subpictures.c: fixed subtitles under BeOS and
          other architectures which don't support overlay.
      e8bf7fa4
  34. 30 Dec, 2001 1 commit
    • Sam Hocevar's avatar
      · cc0f0bb6
      Sam Hocevar authored
      Some heavy changes today:
        * Removed duplicate function checks from configure.in.
        * Added extra magic to Makefile.modules so that the module Makefiles
          are now ridiculously simple. And I mean *simple*. Check it! This will
          make a possible switch to full autoconf/automake a lot easier.
        * Added the vlc version name to the plugin symbols, to be sure we only load
          plugins with the same version number. A nasty consequence is that you
          need to rebuild your tree after midnight if you are using a CVS tree :-)
        * Got rid of modules_export.h by #defining exported functions in the same
          header as their prototype.
        * Added modules_inner.h and other commonly used .h files to common.h so
          there are less and less files to include, and renamed common.h to
          <videolan/vlc.h>.
        * First modifications to the module handling system towards my ultimate
          goal to get rid of the *_Probe functions. Got rid of TestMethod and
          TestCPU, as well as src/misc/tests.c.
        * Wrote the chroma plugin handling functions. No YUV functions have been
          ported yet because it'ls a lot of work, but the core system works, I
          tried it with a naive yv12->rgb16 plugin (which will disappear when the
          real functions are ready).
        * Made a lot of functions in dvd_summary.c one-liners to avoid wasting
          too many output lines.
        * Fixed a segfault in input_dvd.c:DVDInit.
        * Added a fixfiles.sh script in plugins/gtk to be run after Glade has
          generated its C files.
        * Did some work on the KDE interface to make it suck a bit less. It still
          segfaults, but at least it runs and it looks less ugly.
        * RGB SDL rendering works again, though in 16bpp only.
        * Made plugins/vcd/linux_cdrom_tools.c independent of any vlc structure
          so that it'll be easily put in a library. Maybe libdvdcss?
        * Fixed VCD date display.
        * Merged vout_xvideo.c, vout_x11.c and vout_common.c into xcommon.c.
        * Wrote non-Shm XVideo output.
        * Made X11 output work again. Still pretty unstable, only works for 16bpp.
        * Additional french translation in po/fr.po. Any taker for the rest?
        * Fixed a segfault in video_output.c when the allocated pictures were
          not direct buffers.
        * If $DISPLAY isn't set, don't try to run the Gtk+ interface.
        * Replaced 48x48 .xpm images with 32x32 ones to conform to Debian policy
          (Closes Debian bug #126939).
        * Removed the automatic ./configure launch when running `make all' for
          the first time.
      
      Stuff currently more broken than it ought to be:
        * The wall filter. Being fixed.
        * x11 and sdl plugins for depth != 16bpp.
        * Software YUV.
        * gvlc, gnome-vlc, kvlc shortcuts. Use --intf instead for the moment.
      cc0f0bb6
  35. 10 Dec, 2001 1 commit
    • Sam Hocevar's avatar
      · 003c2ab3
      Sam Hocevar authored
        * Removed unused code (intf_channels.c, keystrokes.h).
        * Put common_win32.h back into common.h -- it wasn't that big and we
          should not multiply header files.
        * Added gettext support by Thomas Graf <reeler@reeler.org>, may be
          broken on other platforms but we'll only see it when I'm finished
          with vout 4 :-)
        * Fixed a segfault on exit when no fast_memcpy module was found.
      003c2ab3
  36. 07 Dec, 2001 1 commit
    • Sam Hocevar's avatar
      · 1b8d106c
      Sam Hocevar authored
        * Fixed a total breakage of decoder plugins introduced by fast_memcpy.
        * Got rid of #include "main.h", included it in common.h instead ; got
          rid of #include "config.h" in most files as well.
      1b8d106c
  37. 06 Dec, 2001 1 commit