1. 14 May, 2006 1 commit
    • zorglub's avatar
      Merge back branch 0.8.6-playlist-vlm to trunk. · ed0b72e3
      zorglub authored
      What is currently broken:
       * Some playlist demuxers (shout, dvb and pls)
       * DAAP
       * BeOS playlist
       * GPE playlist, I suppose
      
      What has some trouble:
       * Meta handling in several demuxers (most notably TS)
       * Skins2 playlist (doesn't refresh correctly)
       * OS X playlist (see bigben's latest commits)
      ed0b72e3
  2. 18 Mar, 2006 1 commit
  3. 27 Jan, 2006 1 commit
  4. 16 Jan, 2006 1 commit
  5. 12 Jan, 2006 1 commit
  6. 04 Jan, 2006 1 commit
  7. 15 Dec, 2005 1 commit
  8. 10 Aug, 2005 1 commit
    • Jean-Paul Saman's avatar
      Forward port of branches/0.8.1-jpsaman-thedj revision 12070. The OSD menu... · 26e60046
      Jean-Paul Saman authored
      Forward port of branches/0.8.1-jpsaman-thedj revision 12070. The OSD menu subsystem consists of two parts a core part (src/osd, include/vlc_osd.h) and a subfilter (modules/video_filter/osdmenu.c). The OSD menu can be used locally or it can be streamed. It depends on the way the functionality is called from the vlc commandline. Currently there is only one way to make the subpictures appear on the video and that is through the rc-interface. The following commands are supported by it: "menu on" (show OSD menu), "menu off" (hide OSD menu), "menu left" (highlight button on the left), "menu right" (highlight button on the right), "menu up" (highlight button above), "menu down" (highlight button below) or "menu select" (perform hotkey action). When there is no button on the left, right, up or down then the menu-command will be ignored.
      
      To stream use a commandline similar to this:
      
      ./vlc dvdsimple:///dev/dvd --sub-filter=osdmenu --osdmenu-file=share/osdmenu/default.cfg --extraintf rc --sout '#transcode{sfilter=osdmenu}:std{mux=ts,access=udp,url=127.0.0.1:1234}' -vvvv
      
      For local playback a commandline like this is needed:
      
      ./vlc dvdsimple:///dev/dvd --sub-filter=osdmenu --osdmenu-file=share/osdmenu/default.cfg -vvvv
      
      Have fun with the basic functionality - jpsaman.
      
      26e60046
  9. 09 Jul, 2005 1 commit
  10. 08 Jul, 2005 1 commit
  11. 26 Nov, 2004 1 commit
    • gbazin's avatar
      * ALL: New XML module type. · 6d51bbdc
      gbazin authored
      * include/vlc_xml.h, src/misc/xml.c: core wrapper for XML modules.
      * modules/misc/xml/xtag.c: trivial XML parser module.
      * modules/misc/xml/libxml.c: XML parser module using libxml2.
      * modules/gui/skins2/parser/*: removed dependancy on libxml2 and use an XML module.
      6d51bbdc
  12. 08 Nov, 2004 1 commit
  13. 06 Nov, 2004 1 commit
  14. 15 Sep, 2004 1 commit
  15. 26 Aug, 2004 1 commit
    • gbazin's avatar
      * modules/codec/ffmpeg/video_filter.c, include/vlc_filter.h: · f2c55479
      gbazin authored
        - chroma + resizing video filter (using the filter_t architecture).
      * modules/codec/ffmpeg/*:
        - cleanup + small updates.
      * modules/codec/speex.c, theora.c, vorbis.c:
        - got rid of pf_header() in the encoder.
        - store the headers in fmt_out.p_extra (this will break the ogg muxer for now).
      * modules/codec/libmpeg2.c, modules/codec/ffmpeg/video.c:
        - added a p_dec->b_pace_control field to signal if the decoder is allowed to drop frames.
      * modules/stream_out/transcode.c:
        - heavy cleanup.
        - re-use video decoder modules and got rid of the duplicated ffmpeg video decoder.
        - use video filters for chroma conversion and resizing.
        (a few things are broken now like deinterlacing but I'll repair them asap).
      f2c55479
  16. 21 Jul, 2004 1 commit
  17. 22 Jun, 2004 1 commit
  18. 29 May, 2004 1 commit
  19. 29 Apr, 2004 1 commit
  20. 18 Apr, 2004 1 commit
    • zorglub's avatar
      * ALL: Better announce system · fab59c05
      zorglub authored
        - The SAP handler now runs in a separate thread.
        - RTP sessions can be announced with sap (sdp=sap://,name=...)
      	TODO: Make this more configurable
        - Better SDP generation (the timestamp problem is not resolved)
      	About this, there is a problem : as, for a RTP session, the URI
              is the complete SDP, if the session is recreated, as the URI has 
              changed, a new item is added to the playlist
        - Experimental flow control algorithm :
             It does not follow the "Recommended" implementation, as it needs
             to count the sessions (to achieve this, we should make this work
             together with the SAP listener)
             It is disabled by default (use --sap-flow-control to enable).
             When it is disabled, sap announcement interval is set by --sap-interval
      
      * src/misc/net.c : created net_ReadNonBlock
      * sap.c : Fixed memory problem
      
      
      
      fab59c05
  21. 21 Mar, 2004 1 commit
  22. 25 Jan, 2004 1 commit
  23. 24 Nov, 2003 1 commit
  24. 14 Oct, 2003 1 commit
    • gbazin's avatar
      · 3a5ec777
      gbazin authored
      * modules/gui/wxwindows/*: don't forget to delete the timer.
         Use wxApp::OnExit() to cleanup the dialogs provider.
         Added a "Miscellaneous" section to the menu. Added a "Switch interface" and "Add interface" entries to this menu.
      * modules/gui/skins/src/*: dialog providers have object types of VLC_OBJECT_DIALOGS.
         Don't forget to attach/detach the dialogs provider to its parent intf.
         Work around a bug in imlib2 when we close the plugin.
      * src/misc/objects.c, include/vlc_objects.h: added VLC_OBJECT_DIALOGS for dialogs providers.
      * src/interface/interface.c, include/vlc_interface.h: added 2 object variables to switch/add interfaces on the fly (intf-switch and intf-add).
      3a5ec777
  25. 08 Oct, 2003 1 commit
    • gbazin's avatar
      · d44f9d26
      gbazin authored
      * include/vlc_codec.h: defines decoders/encoders related structures here.
      * include/vlc_video.h: new video_frame_format_t structure which defines the properties of a video frame.
      * include/vlc/decoder.h: include vlc_codec.h
      * src/misc/objects.c: added VLC_OBJECT_PACKETIZER and VLC_OBJECT_ENCODER object types.
      * modules/stream_out/transcode.c, modules/codec/theora.c: experimental theora video encoder.
      * src/input/*: some cleanup.
      d44f9d26
  26. 18 Sep, 2003 1 commit
  27. 02 Sep, 2003 1 commit
    • gbazin's avatar
      · 7bb574fd
      gbazin authored
      * ALL: Introduction of a new api for decoders.
         The final aim of this new api is to make it possible to use the decoders from other modules like the transcoder for instance.
         Only a few decoders have been ported to the new api (a52, libmpeg2, dts, vorbis, theora) so the old api is still supported.
      
         Don't hold your breath, there is still much work to do before we reach this goal.
      
      * modules/codec/a52.c, libmpeg2., dts.c, vorbis.c, theora.c:
         Converted to the new api.
         Merged the a52 and vorbis packetizers in their respective decoders (removes a lot of code duplication).
         New dts and theora packetizers (merged in their respective decoders).
      7bb574fd
  28. 23 Feb, 2003 1 commit
  29. 27 Jan, 2003 1 commit
    • ipkiss's avatar
      * src/misc/objects.c: vlc_list_find now returns a (vlc_list_t *) · f716766a
      ipkiss authored
         instead of a (vlc_list_t); this modification was needed because BCB
         doesn't like at all when a function (compiled with mingw32) returns
         a struct...
       * ALL: modified the files to take this change into account
       * modules/gui/win32/menu.cpp: enabled the "Add interface" command
      f716766a
  30. 13 Dec, 2002 1 commit
    • gbazin's avatar
      · a71b1c8c
      gbazin authored
      * ALL: added a new vlc_list_t common type. vlc_list_find() and vlc_list_release() have been modified
      to use this new type.
      a71b1c8c
  31. 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
  32. 11 Oct, 2002 1 commit
    • Sam Hocevar's avatar
      Changes to the libvlc API: · 464bd2e5
      Sam Hocevar authored
        * ./include/vlc/vlc.h: changed the naming conventions for libvlc. Now
          exported functions start with VLC_ instead of vlc_ to avoid conflicts.
        * ./include/vlc/vlc.h: removed the vlc_object_t, vlc_list_t, vlc_error_t
          and vlc_t types; they are now internal types only.
        * ./include/vlc/vlc.h: merged the reentrant and non-reentrant libvlc
          calls. In non-reentrant mode, we just use 0 as the first argument. In
          reentrant mode, we use an object's ID. (see below)
      
      Internal changes:
        * ./src/libvlc.c, ./src/misc/objects.c: instead of manipulating vlc_object_t
          pointers, we manipulate their i_object_id. When needed, an object is
          retrieved using vlc_object_get (I hope the lookup isn't too expensive,
          that's why I designed the pp_objects layout to allow log2(n) seeks).
        * ./src/misc/objects.c: activated the per-object variable storage. Unused
          yet, unless you want to try "getfoo" and "setfoo blablah" in vlc -I rc.
        * ./include/vlc_objects.h: moved the vlc_object_t and vlc_list_t definitions
          here.
      
      Misc:
        * ./src/vlc.c, ./mozilla/vlcshell.cpp: removed inclusion of config.h in
          code portions not part of libvlc; it was just required for the
          COPYRIGHT_MESSAGE string which is now available from VLC_Version().
      464bd2e5
  33. 03 Oct, 2002 1 commit
    • 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
  34. 15 Aug, 2002 1 commit
  35. 14 Aug, 2002 2 commits
    • Sam Hocevar's avatar
      * ./src/misc/objects.c: implemented vlc_list_find() which works like · 005be138
      Sam Hocevar authored
          vlc_object_find() but returns a list of _all_ the matching objects. Only
          works with FIND_ANYWHERE at the moment.
        * ./modules/gui/gtk/preferences.c, ./modules/gui/kde/preferences.cpp,
          ./modules/gui/win32/preferences.cpp: the module lists in the preferences
          menus work again.
        * ./src/misc/objects.c: added a missing sizeof that caused crashes because
          the reindexing of the global object array was incomplete.
        * ./include/modules_inner.h: propagated the module long description to its
          submodules.
      005be138
    • Sam Hocevar's avatar
      * ./modules/control/rc/rc.c: 'l' outputs a list of all allocated objects, · c250844e
      Sam Hocevar authored
          just as 'd' displayed a tree of attached objects.
        * ./src/misc/modules.c: added a missing header.
      c250844e
  36. 12 Aug, 2002 2 commits
    • Christophe Massiot's avatar
      * Fixed a variable overflow bug in the audio output. · 8d5c85f2
      Christophe Massiot authored
      * Prepared for some advances in the aout3 clock management.
      * Added the first stone of the forthcoming stream output.
      8d5c85f2
    • 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
  37. 31 Jul, 2002 1 commit
  38. 07 Jun, 2002 1 commit