1. 29 May, 2004 1 commit
    • gbazin's avatar
      * include/*,src/*: New plugins cache feature for faster load times. · e7abe37c
      gbazin authored
         This is still experimental so isn't enabled by default (use --plugins-cache).
         There are also a few issues that aren't dealt with yet:
           - translation of module strings.
           - config options callbacks and actions.
           - a few memory leaks.
           - and likely other things ;)
         You can easily reset the plugins cache with --reset-plugins-cache.
      e7abe37c
  2. 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
  3. 31 Mar, 2004 1 commit
    • gbazin's avatar
      * src/input/control.c: added INPUT_ADD_INFO/INPUT_SET_NAME to input_Control(). · 562ab59b
      gbazin authored
      * src/input/input.c:
         + introduced input_item_t that is shared between the playlist/vlm and the input thread (contains input name, options, infos, etc...).
         + changed prototype of input_CreateThread() to input_thread_t *input_CreateThread( vlc_object_t *, input_item_t * ).
      * ALL: use input_item_t and INPUT_ADD_INFO when necessary.
      562ab59b
  4. 29 Mar, 2004 1 commit
  5. 23 Mar, 2004 1 commit
    • gbazin's avatar
      * src/input/*: · 36b86f5b
      gbazin authored
         + new input_Control() function (doesn't do much for now).
         + started bookmarks support through input_Control().
         + new --bookmarks={name=foo,bytes=foo,time=foo},{...} config option.
      
      * src/video_output/*:
         + started support for embeddable vouts (vout_RequestWindow()/vout_ReleaseWindow())
         + new --video-x/y config options
      36b86f5b
  6. 21 Mar, 2004 1 commit
  7. 11 Mar, 2004 1 commit
  8. 10 Mar, 2004 1 commit
  9. 09 Mar, 2004 1 commit
  10. 03 Mar, 2004 1 commit
  11. 29 Feb, 2004 1 commit
    • gbazin's avatar
      · 26ad94db
      gbazin authored
      * src/misc/variables.c: fixed memleak.
      * include/vlc_common.h: use pragma to disable useless MSVC warnings.
      26ad94db
  12. 23 Feb, 2004 1 commit
    • gbazin's avatar
      · a6f71ffa
      gbazin authored
      * include/vlc_common.h: added the UI64C() macro for unsinged long long constants.
      a6f71ffa
  13. 06 Feb, 2004 1 commit
    • gbazin's avatar
      · 32e83f8a
      gbazin authored
      * include/vlc_common.h: forgot the Set*LE() helpers in my last commit.
      32e83f8a
  14. 29 Jan, 2004 1 commit
    • sigmunau's avatar
      include/vlc_common.h: · 8f735381
      sigmunau authored
       * defined a CPU_CAPABILITY_SSE2
      src/libvlc.(c|h):
       * implemented --see2/--no-sse2
      8f735381
  15. 26 Jan, 2004 1 commit
  16. 25 Jan, 2004 1 commit
    • gbazin's avatar
      · fa5f1098
      gbazin authored
      * include/vlc_common.h, include/vlc_es.h: new video_palette_t structure.
      * modules/codec/ffmpeg/*: support for palettized codecs.
      fa5f1098
  17. 24 Jan, 2004 1 commit
  18. 20 Jan, 2004 1 commit
  19. 11 Jan, 2004 1 commit
    • zorglub's avatar
      * configure.ac : Added new folders · 5dc722b5
      zorglub authored
      * New playlist import/export system:
         -export plugin in misc/playlist (contains one module for each file type)
         -open plugin = special demuxer2, that can be opened from the command
          line or the graphical interface.
        NB: the demuxer "playlist" is forced to earn speed, but this does not
        work yet, as we have a demux2
      
      * modules/gui/wxwindows: use the new import/export.
      
      * src/playlist/group.c : fixed boundary check
      
      * src/playlist/item-ext.c: correctly reset stuff when clearing the playlist
      5dc722b5
  20. 09 Jan, 2004 1 commit
    • gbazin's avatar
      · 88066e9c
      gbazin authored
      * ALL: added vlc_asprintf() to our libc.
      88066e9c
  21. 08 Jan, 2004 2 commits
  22. 07 Jan, 2004 1 commit
  23. 05 Jan, 2004 1 commit
    • zorglub's avatar
      * Makefile.am : Added src/playlist/item-ext.c and src/playlist/info.c · 17557ea6
      zorglub authored
      * src/playlist/item.c
        src/playlist/info.c
        src/playlist/item-ext.c
        src/playlist/group.c
        src/playlist/sort.c
        src/playlist/loadsave.c
        include/vlc_playlist.h
            - New playlist_info structures and accessors
              It works pretty like the old input_info (with categories)
              It provides modularity to the playlist
            - Removed ppsz_options and i_options from playlist_item
              (we use the special category Options)
            - Added a unique id to each playlist_item to be able to track the
              items accross playlist reorders
            - Simplified adding of items.
                 - playlist_AddExt is removed
                 - playlist_AddItem is still here and exported but should not be used
                 - use playlist_Add( p_playlist, uri, name, duration, mode, pos )
                   and use the accessors for all other things
            - Added setters for fields of the playlist_item structure
            - Introduced "item-change" and "playlist-current" playlist variables
              to give more flexibility than only intf-change
      
            At the moment, duration is still in the structure (easier to use, IMHO)
      
      * src/input/input.c
        src/libvlc.c :
              playlist item options parsing changed
      
      * include/vlc_common.h : added playlist_info structures
      17557ea6
  24. 06 Dec, 2003 1 commit
  25. 04 Dec, 2003 2 commits
  26. 03 Dec, 2003 1 commit
    • sigmunau's avatar
      src/misc/mtime.c: · a04423da
      sigmunau authored
       * Coding style fixes
       * Comment cleanups
       * Doxygenization
      include/vlc_common.h:
       * doxygenized the comments for mtime_t and vlc_fourcc_t
      a04423da
  27. 30 Nov, 2003 1 commit
  28. 24 Nov, 2003 2 commits
  29. 22 Nov, 2003 1 commit
  30. 21 Nov, 2003 2 commits
    • Laurent Aimar's avatar
    • gbazin's avatar
      · 231d0470
      gbazin authored
      * include/vlc_common.h: include stdlib.h
      * include/ninput.h, src/input/stream.c, src/input/input.c:
          new stream_Block() function to read a block_t from the input.
          es_out_Send() takes a block_t as input, for PES (deprecated) use es_out_SendPES().
      * modules/demux/*: changed to new es_out_Send(). asf.c and avi.c still use es_out_SendPES() though.
      231d0470
  31. 16 Nov, 2003 1 commit
    • gbazin's avatar
      · 1e9f16e2
      gbazin authored
      * ALL: final improvements to the decoders/packetizers api.
         (There are still a few decoders/packetizers left to be converted but this shouldn't take too long).
      * ALL: small improvements to the encoders api.
      1e9f16e2
  32. 29 Oct, 2003 2 commits
    • zorglub's avatar
      * src/playlist/* && Makefile.am · 84b846bf
      zorglub authored
         - splitted the enormous playlist.c file
         - implemented a better item group system: groups have a name
           and must be created before use by
            playlist_CreateGroup( p_playlist, "newgroupname")
      
      * modules/misc/sap.c
         - Create our own playlist group ("SAP") and use it
      
      * modules/access/slp.c
         - Create our own playlist group ("SLP") and use it
      
      * modules/demux/util/id3tag.c
         - Trigger playlist update when we have parsed our tag
      
      * modules/gui/wxwindows/interface.cpp
         - Fixed the about box by using vlc_wraptext
         - Added the simple open and the streaming wizard icons
                 *** Icons need to be changed ! ***
         - Added the visualization to the extended gui
      
      * modules/gui/wxwindows/preferences.cpp && include/vlc_help.h
         - Enlarged the window to fit the wrapped text
         - Added help for audio encoders
      
      * modules/gui/wxwindows/stream.cpp  & open.cpp & include/vlc_interface.h
         - Created a "streaming wizard" window (3-step streaming)
      
      * modules/gui/wxwindows/iteminfo.cpp:
         - Group change is now based on the name
      
      * modules/gui/wxwindows/playlist.cpp
         - Added author and group columns to the listview
         - Redesigned the window
         - Added the Sort menu with several criteria (title, author, group)
         - Added up/down buttons to move an item in the playlist
         - Added the group menu to enable/disable a group in an understandable way
      
      
      TODO:
      -----
      
      * playlist core :
         - Implement advanced sort capabilities  (multi-criteria)
         - File format to save the new features
         - export playlist (to M3U, eg)
         - more robust group creation (duplicates check, ...)
      
      * wxWindows playlist:
         The idea of a treeview seems impossible, because of wxWindow's treeview,
         that don't allow multi-selection, and, as far as I know, multi-columns.
         - Provide a frontend to advanced sort (when it's done :-) )
         - Allow moving items by drag & drop (well, if possible, haven't checked yet)
         - Allow moving several items at once
         - Customizable listview (ability to remove/move columns)
         - Find a solution to the focus problem
           (when you change track, the selected one scrolls at the
            bottom of the visible screen)
      
      * wxWindows interface:
         - New icons, our icons begin to get old and not so pretty
         - Find a solution for the volume bar (nobody understands what it is)
      84b846bf
    • gbazin's avatar
      · 90973854
      gbazin authored
      * ALL: improved hotkeys support.
      90973854
  33. 25 Oct, 2003 1 commit
    • Sam Hocevar's avatar
      * include/vlc_common.h: · 88991a5c
      Sam Hocevar authored
          + Removed u8, s8, u16 etc. for good.
        * ALL:
          + Replaced all occurrences of u8, s8, u16 etc. with uint8_t, int8_t, etc.
      88991a5c
  34. 24 Oct, 2003 1 commit
    • gbazin's avatar
      · 1a674481
      gbazin authored
      * configure.ac: fix for wxWindows headers detection.
      * all: changed the prototype of vout_AllocatePicture() and vout_InitPicture().
      * src/video_output/vout_pictures.c: new vout_InitFormat() function that initialises a video_frame_format_t structure.
      * include/vlc_video.h: extended video_frame_format_t.
      * modules/codec/rawvideo.c: ported to the new decoder api.
      * modules/video_output/x11/*: simplifications.
      1a674481
  35. 08 Oct, 2003 1 commit
    • gbazin's avatar
      · c28682f6
      gbazin authored
      * include/vlc_help.h src/libvlc.h: thou shalt not hardcode newlines in the middle of sentences.
      * src/extras/libc.c, include/vlc_common.h: resuscitated vlc_wraptext() and added utf8 support.
      * modules/gui/wxwindows/preferences.cpp: use vlc_wraptext() for capabilities help.
      c28682f6