1. 26 Nov, 2006 1 commit
    • Clément Stenac's avatar
      A bit of headers cleanup · d3fe7f28
      Clément Stenac authored
      * Headers in include must contain the structures and prototypes needed
        by the plugins and should be named vlc_*.
      * Headers in include/vlc must contain the structures and prototypes
        needed by external libvlc clients
      
      * Moved and renamed some things in headers. 
         - Removed vlc_cpu.h, vlc_error.h (merged in vlc_common)
         - Removed snapshot.h (merged in vlc_vout.h)
         - Removed vlc_spu.h (merged in vlc_osd.h)
         - Removed intf_eject.h and vlc_interaction.h (merged in vlc_interface)
         - Moved all internal headers to src
         - Merged vlc_video.h and video_output.h and move private things to src
         - Removed vlc/intf.h, vlc/aout.h, vlc/vout.h, vlc/decoder.h and vlc/input.h
           (meta headers for use in modules, and often implying too large 
           dependencies)
      * Removed some useless dependencies
      * Unexported a bunch of functions and structures used only in src/
        (--> Still some work here)
      * Finally made input_thread_t and input_source_t (mostly) private. 
        Added input_GetItem to fetch the input_item of an input_thread
      * Cleaned up deprecated entries in vlc_symbols.h and bumped up symbol 
        prefix
      
      This commit has a 99% probability of breaking the build, 0.1% of killing
      your cat and 0% of getting you hot chicks.
      d3fe7f28
  2. 07 Apr, 2006 1 commit
  3. 21 Jan, 2006 1 commit
  4. 12 Jan, 2006 1 commit
  5. 09 Jul, 2005 1 commit
  6. 08 Jul, 2005 1 commit
  7. 11 Dec, 2004 1 commit
    • Clément Stenac's avatar
      Improvements to preferences · a90a19a6
      Clément Stenac authored
      * Each module can declare a "human-readable short name" with set_name
      * Modules are sorted by category (set_category, set_subcategory).
        Modules configs can be separated by set_section()
      * Separated audio-filter and audio-visual
      * Separated extraintf and control
      * New command and widget : add_module_list() for comma-separated modules
      * Vfilters now use "," as separator
      a90a19a6
  8. 31 Oct, 2004 1 commit
  9. 21 Sep, 2004 1 commit
  10. 03 Aug, 2004 1 commit
  11. 17 Jun, 2004 1 commit
    • Yoann Peronneau's avatar
      * src/video_output/vout_subpictures.c : New OSD channels · 11e8ae92
      Yoann Peronneau authored
      When you want to use OSD, you have to register an OSD channel, by calling
      vout_RegisterOSDChannel, then pass it to vout_CreateSubPicture.
      There is a particular channel, DEFAULT_CHANNEL that can be used for
      general purpose.
      See modules/control/hotkeys.c for an example.
      11e8ae92
  12. 30 Jan, 2004 2 commits
  13. 27 Jan, 2004 1 commit
    • Derk-Jan Hartman's avatar
      * modules/demux/util/sub.? · 5cd1cfe2
      Derk-Jan Hartman authored
        Vobsub is working now. only track 0 will be played atm.
        spudec scaling will need to be implemented or vobsub is pretty useless.
      * modules/codec/spudec
        Changed an error into a warning message.
      5cd1cfe2
  14. 22 Nov, 2003 3 commits
  15. 16 Nov, 2003 1 commit
    • Gildas Bazin's avatar
      · 1e9f16e2
      Gildas Bazin 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
  16. 06 Nov, 2003 1 commit
    • Damien Lucas's avatar
      dvbsub.c: DVB subtitles decoder (ETSI EN 300 743). There is still a lot of · 1ddb23b6
      Damien Lucas authored
                things to write to implement competely the standard but this decoder
                will work in most of the pictures subtitles cases. Text subtitles
                decoding is not implemented at all.
                This decoder has been validated with CAVENA encoders after few
                remarks of their developpers.
      
      include/*: addded a p_spuinfo field in the decider_fifo_t and the
                 es_descriptor_t
      
      codecs.h: added a dvb_spuinfo_t structure to identify the id of the selected
                track.
      
      modules/demux/mpeg: added the support of the dvb subtitles track. Need last
                          libdvbpsi (0x59 descriptor) to compile. The demuxer
                          creates n fake ES as each ES carries up to 256 subtitles
                          tracks.
      
      
      This work is part of the work done by Anevia for the "Gran Theatro del
      Barcelona".
      1ddb23b6
  17. 02 Sep, 2003 1 commit
    • Gildas Bazin's avatar
      · 7bb574fd
      Gildas Bazin 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
  18. 22 Jul, 2003 1 commit
    • Derk-Jan Hartman's avatar
      * ALL: · cf3bb5c0
      Derk-Jan Hartman authored
        - Removed all the RLE subtitle font code.
        - Removed the .rle and even older .psf font files.
        - Moved the filesubtitle code from spudec to subsdec.
        - spudec is again DVD only.
      cf3bb5c0
  19. 21 Jul, 2003 1 commit
    • Gildas Bazin's avatar
      · 03617b35
      Gildas Bazin authored
      * modules/codec/spudec/spudec.c: disabled RLE font loading as it's not used anymore.
      03617b35
  20. 16 Jul, 2003 2 commits
    • Gildas Bazin's avatar
      · 84eacb12
      Gildas Bazin authored
      * modules/codec/spudec/spudec.c: oops, proper fix for the proper initialization of the proper iconv handle ;)
      84eacb12
    • Gildas Bazin's avatar
      · c578df89
      Gildas Bazin authored
      * modules/codec/spudec/spudec.c: proper initialization of the iconv handle.
      c578df89
  21. 14 Jul, 2003 1 commit
    • Sigmund Augdal Helberg's avatar
      All: My shot at improving subtitle rendering in vlc. Now each vout uses a... · 14b3f0cf
      Sigmund Augdal Helberg authored
      All: My shot at improving subtitle rendering in vlc. Now each vout uses a "text renderer" module to render text on the video when needed. I decieded to make this a module type, because other api's (win32 and macosx) is supposed to do better than freetype under some circumstances.
      
      include/video_output.h: added some members needed by text renderer modules
      src/video_output/video_output.c: load and unload text renderer module when needed
      src/video_output/video_text.c: implemented some functions to show text on the video
      include/osd.h: exported the functions to show text
      modules/misc/Modules.am, module/misc/freetype.c: new text renderer module, largly based on the old osdtext module.
      modules/video_filter/Modules.am, modules/video_filter/osd_text.c: removed the osdtext module
      configure.ac: changes "osdtext" to "freetype" some places
      modules/codec/spudec/*: when iconv is available, use it to convert textual subtitles from the encoding given by --sub-encoding to utf8. Use new code to render subtitles
      modules/control/lirc/lirc.c: use new code to give feedback on buttons pressed. untested.
      modules/demux/util/sub.c: remove all traces of the ugly old osdtext module
      modules/misc/dummy/*: added a "text renderer" submodule in the dummy module
      src/misc/modules.c: included osd.h as it seems to be needed to export symbols
      
      
      final notes: you need to give a proper value to --freetype-font. This should be the path to a font file freetype2 can handle (almost any format afaik) with a unicode translation table in it. Windows ttf files will do. In linux at least openoffice distributes some fonts that work. I think macosx and beos also has useable fonts.
      
      14b3f0cf
  22. 12 Jun, 2003 1 commit
  23. 15 May, 2003 1 commit
  24. 30 Mar, 2003 1 commit
    • Gildas Bazin's avatar
      · a1e81377
      Gildas Bazin authored
      * modules/*: sanitization of the modules description strings.
      a1e81377
  25. 20 Feb, 2003 1 commit
    • Sigmund Augdal Helberg's avatar
      * include/configuration.h: added a new flag to the configuration stucture to · 5a13b475
      Sigmund Augdal Helberg authored
      indicate wether it is an "advanced" option or not. The goal with this is to
      hide the user from all the strange options that very seldom needs to be
      changed. added an extra argument to all the add_* macros to indicate wether
      the item is advanced or not.
      * src/libvlc.h: added an "show advanced options" config option default
      disabled
      * src/libvlc.c: the advanced options are not listed by vlc --help and
      friends unless --advanced is used
      * modules/gtk/preferences.c: the gtk/gnome preferences dialog don't show
      advanced options unless advanced is set
      all: set the advanced flag to VLC_FALSE or VLC_TRUE for all options, by
      using some common sense. Please check and correct
      
      note: All interfaces should still work like they used to, see the change in
      modules/gtk/preferences.c to find out how to "hide" options.
      
      second note: I think I've changed all the modules, but I could not test
      everyone for compilation, expect some broken modules (the fix is to add ",
      VLC_TRUE" as last argument to the add_* I forgot)
      5a13b475
  26. 17 Feb, 2003 1 commit
  27. 30 Jan, 2003 1 commit
    • Gildas Bazin's avatar
      · 98bd3d5d
      Gildas Bazin authored
      * modules/codec/spudec/spudec.c, modules/codec/spudec/text.c: fixed the
         race condition between spudec and vout. This patch may not be all that
         nice because it does a lot of vlc_object_find() but it is the only
         solution I've been able to come-up with.
         Oh and I didn't fix the memory leak caused by the font when using text
         subtitles. If the vout changes while the spudec is running then we don't
         unload this font.
      98bd3d5d
  28. 28 Jan, 2003 1 commit
  29. 20 Jan, 2003 1 commit
  30. 19 Jan, 2003 1 commit
  31. 18 Jan, 2003 1 commit
  32. 02 Dec, 2002 1 commit
  33. 06 Nov, 2002 2 commits
    • Gildas Bazin's avatar
      · 85071f34
      Gildas Bazin authored
      * modules/codec/spudec/*: modified the spu decoder to handle text subtitles.
         Only one format of text subtitles is supported right now but we should be able
         to expand this by modifying modules/codec/spudec/text.c.
         Most of this work comes from by Andrew Flintham ( thanks a bunch Andrew :).
      
      * share/font-eutopiabold36.rle: new font for the text subtitler, courtesy of
         Andrew Flintham.
      
      * AUTHORS: added Andrew Flintham to the authors file.
      
      * modules/demux/ogg.c: modified the ogg demuxer to handle subtitles.
      
      * modules/codec/ffmpeg/*: modified the ffmpeg decoder to always keep the last decoded
         frame linked.
      85071f34
    • Sam Hocevar's avatar
      * ./modules/access/dvdplay/access.c: activated button highlighting. · 8b09b55d
      Sam Hocevar authored
        * ./modules/codec/spudec/parse.c: implemented subtitle cropping and
          temporarily disabled subtitle cropping.
        * ./modules/codec/spudec/render.c: split RenderSPU into chroma-specific
          functions.
      8b09b55d
  34. 31 Oct, 2002 1 commit
    • Gildas Bazin's avatar
      · cae5489a
      Gildas Bazin authored
      * modules/codec/spudec/spudec.c, modules/codec/spudec/parse.c: fixed a couple
         of problems introduced with the recent changes to the bitstream facility.
      * src/audio_output/output.c: fixed a quite annoying bug in aout3 that was
         triggering unnecessary trashing of audio frames.
      cae5489a
  35. 27 Oct, 2002 1 commit
    • Gildas Bazin's avatar
      · 6d6601ea
      Gildas Bazin authored
      * ALL: removed GetPES and NextPES, we now use input_ExtractPES everywhere instead
         of these. The bitstream facility has also been changed to use input_ExtractPES
         and now stores the current PES in its structure.
         Introduced input_FlushPESFifo() and CloseBitstream().
      6d6601ea