1. 23 Jan, 2003 2 commits
  2. 31 Dec, 2002 1 commit
  3. 30 Dec, 2002 1 commit
  4. 13 Nov, 2002 1 commit
  5. 08 Nov, 2002 1 commit
    • gbazin's avatar
      · d532cf3c
      gbazin authored
      * ALL: using "%ll" in printf format strings is not portable (notably on win32) so
         we now use the I64Fx familly of macros to print 64 bits numbers (x being
         replaced by d,i,o,u,x or X).
         eg: msg_Dbg( p_this, "sample is "I64Fi" late", ll_time );
      
      * src/misc/messages.c: got rid of ConvertPrintfFormatString().
      d532cf3c
  6. 05 Nov, 2002 1 commit
    • gbazin's avatar
      · 51f7848f
      gbazin authored
      * All: moved the check for "video" and "audio" config variables to
         input_SelectES(). That allows --no-video and --no-audio to automagically
         work for all demuxers.
      51f7848f
  7. 26 Oct, 2002 1 commit
    • gbazin's avatar
      · 09cbae7e
      gbazin authored
      * ALL: p_selected_area->i_tell is now update inside input_SplitBuffer instead
         of inside the pf_read functions of access plugins. That means i_tell now
         actually reflects the position of what is being decoded and furthermore it
         is updated more often.
      09cbae7e
  8. 23 Oct, 2002 1 commit
    • gbazin's avatar
      · 69dd295b
      gbazin authored
      * ALL: fixed a bunch of memory leaks.
      69dd295b
  9. 30 Aug, 2002 1 commit
  10. 29 Aug, 2002 1 commit
  11. 07 Aug, 2002 1 commit
  12. 04 Aug, 2002 1 commit
    • Sam Hocevar's avatar
      * ./modules/*: moved plugins to the new tree. Yet untested builds include · 19ea8feb
      Sam Hocevar authored
          waveout, directx, qnx, beos, win32, macosx, and the AltiVec modules.
        * ALL: removed mention of AC3 in favour of A52.
        * ./configure.in, ./Makefile*: modules can now be built deeper than 1
          directory. As a consequence, the build is even slower (but I'm fixing
          this) and make clean doesn't work anymore.
      19ea8feb
  13. 31 Jul, 2002 1 commit
  14. 23 Jul, 2002 1 commit
    • Sam Hocevar's avatar
      * ALL: decoders now use a fourcc as a probe value. · 64d33dc9
      Sam Hocevar authored
        * include/input_ext-intf.h: killed p_es->b_audio, since i_cat already fills
          its purpose.
        * include/input_ext-intf.h: killed p_es->i_type in favour of p_es->i_fourcc.
        * include/video.h: killed p_pic->p_plane->b_margin; now i_visible_pitch is
          always valid.
      
        * ./src/libvlc.h: replaced --mpeg-adec and --ac3-adec with --codec; see
          vlc --help for more information.
      
        * include/video.h: removed fourcc values which should _not_ be global
          (thanks fenrir for convincing me).
        * ALL: video output plugins use the VLC_FOURCC macro to build their fourccs.
        * ./plugins/beos/InterfaceWindow.cpp: removed the last remaining call to
          input_ChangeES.
      
         Things I'm not sure about and need comments:
          - I used "mpga" and "mpgv" for MPEG (1+2) audio and video fourcc values.
          - I also introduced "spu ", "lpcm" and "ac3 ".
          - I removed for instance "MP4_GetCodec" because it wasn't really
            used except for the description string. I hope this change did not
            break anything really important.
          - fenrir, I must have broken a lot of things you wrote. Sorry in advance.
      64d33dc9
  15. 02 Jun, 2002 1 commit
    • Sam Hocevar's avatar
      (new in MAIN) · 695669c9
      Sam Hocevar authored
        * ./plugins/dvd/dvd_es.c, ./plugins/satellite/input_satellite.c,
          ./plugins/dvdread/input_dvdread.c: updated outdated variable names.
      (ported from 0_4_1_branch)
        * ./plugins/spudec/spu_decoder.c: fixed a margin bug in the SPU renderer
          which caused subtitles to appear slanted in odd width windows.
      695669c9
  16. 01 Jun, 2002 1 commit
    • 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
  17. 14 May, 2002 1 commit
  18. 25 Apr, 2002 1 commit
    • Sam Hocevar's avatar
      * ./src/misc/modules_plugin.h: exported input_ClockManageRef for fenrir. · eb1ec4a4
      Sam Hocevar authored
        * ./include/video.h: moved vout_CopyPicture out of the way, an inline
          function did not make sense here.
        * ./include/video.h: moved vout_ChromaCmp out of the way.
        * ./plugins/avi/fourcc.h, ./include/video.h: merged these two files into
          video.h.
        * ./include/os_specific.h: this file is now always included.
        * ./include/debug.h: removed this file which was almost useless, and moved
          ASSERT to common.h.
        * ./include/common.h: fixed vlc_memalign and changed its prototype to
          follow posix_memalign's.
      eb1ec4a4
  19. 23 Apr, 2002 1 commit
    • Sam Hocevar's avatar
      * ./src/interface/main.c: tidied the help output code. · a6bccb1c
      Sam Hocevar authored
        * ALL: removed underscores from option names and made a few options more
          self-explanatory, for instance --input_channel becomes --audio-channel;
          run vlc -H to see what has changed.
        * ALL: replaced many occurences of "plugin" with the word "module".
        * ./src/interface/main.c: moved all satellite-specific configuration options
          to the satellite plugin.
        * ./po/*: updated translations.
      a6bccb1c
  20. 03 Apr, 2002 1 commit
    • Sam Hocevar's avatar
      · dd5d92a4
      Sam Hocevar authored
        * ./Makefile.modules: modules now depend on Makefile.opts.
        * ./configure.in: added (hopefully) explicit messages on how to get
          libdvdcss and link vlc with it.
        * ./plugins/dvdread/input_dvdread.c: removed inclusion of dvd_udf.h.
      dd5d92a4
  21. 18 Mar, 2002 1 commit
    • Sam Hocevar's avatar
      · d4f18c4e
      Sam Hocevar authored
        * ./extras/MacOSX_dvdioctl: removed outdated files.
        * ./plugins/fx/scope.c: fixed an infinite loop error.
        * ./plugins: fixed segfaults in various demux plugins.
        * ./plugins/sdl/vout_sdl.c: SDL_VIDEODRIVER can be specified from the
          command line; try "--vout sdl:aalib"
      d4f18c4e
  22. 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
  23. 11 Mar, 2002 1 commit
    • gbazin's avatar
      · 7f583e05
      gbazin authored
      
      * New GTK configuration interface. This interface is generated dynamically
        at run-time from the configuration data contained in each plugin.
      * config_PutPszVariable and config_GetPszVariable are now thread safe.
      * Few modifications/optimizations to the config module.
      * Got rid of all the _VAR macros in config.h
      
      This is the first version of the GTK configuration interface. There are still
      a few raw corners and a fews things left to do, but it basically does what
      I wanted.
      Constructive comments like it sucks or it smells rotten fish are of course
      very welcome. And if there are GTK gurus out there, please don't hesitate to
      add your touch.
      
      I also started to add usefull comments to the configuration options but I'm not
      really good at this kind of thing so if people want to help, they can finish
      the job. For this look at all the *_LONGTEXT macros at the top of main.c
      
      (PS: Translations will also be appreciated but not right now as the interface
      will likely change again in the few coming days)
      7f583e05
  24. 06 Mar, 2002 2 commits
    • Stéphane Borel's avatar
      79095d58
    • Stéphane Borel's avatar
      · 55ce4df1
      Stéphane Borel authored
      *Removed an occurance of former angle item in gtk.
      
      *Fixed a bug in ES management introduced lately in DVD/DvdRead.
      
      *Beginning of reorganisation in DVD plugin source files, in order to try to
      make it easier to understand. There is some work left though :p.
      
      *Decreased the score for VCD plugin, as the VCD demuxer was used even
      for DVD :p. It should make autodetection work.
      Some comment:
      -I think that VCDInit should make a test on the access plugin and be launched
      only if the access plugin is VCD,
      -VCDOpen shouldn't set p_input->b_error: if it fails we just try another
      module,
      -PSRead doesn't need to be duplicated anymore: input_ReadPS is now available
      for plugins (cf Christophe's commit).
      
      Please comment around that: I'd like to know if the behaviour I've described
      is the one everyone expects.
      
      Enjoy my new bugs :p
      55ce4df1
  25. 05 Mar, 2002 2 commits
    • Stéphane Borel's avatar
      · ba9c75bf
      Stéphane Borel authored
      * Dvd angle is now handled through a program structure, so that the interface
      needs nothing specific to change angle.
      
      * Fixed a bug in clock management where ES without a program couldn't get
      timestamped.
      
      *Fixed program management in gnome/gtk. Program now also appears in popup.
      
      *In interface, only display ES associated with the selected program, or with
      no program at all.
      ba9c75bf
    • Stéphane Borel's avatar
  26. 04 Mar, 2002 3 commits
    • Stéphane Borel's avatar
      -fixed a typo. · f0426503
      Stéphane Borel authored
      f0426503
    • gbazin's avatar
      · 721c7207
      gbazin authored
      
      * We now make sure the aout plugin buffers always contain between
      AOUT_BUFFER_DURATION/2 and AOUT_BUFFER_DURATION*3/2 worth of audio.
      This should solve the audio buffer underruns.
      
      * fix for the bug in input when filename contains a '@' character.
      
      * simplified the win32 specific changes to the input parser. ( I think
      we can safely assume that no access plugin name will have a length of
      one character)
      721c7207
    • Stéphane Borel's avatar
      *** empty log message *** · 1eb6c844
      Stéphane Borel authored
      1eb6c844
  27. 02 Mar, 2002 1 commit
    • Stéphane Borel's avatar
      · 3bb60ad0
      Stéphane Borel authored
      *Forgot a header.
      3bb60ad0
  28. 01 Mar, 2002 2 commits
    • Stéphane Borel's avatar
      · 9487d454
      Stéphane Borel authored
      *Removed numerous deadlocks.
      9487d454
    • Stéphane Borel's avatar
      · 9b393dab
      Stéphane Borel authored
      *dvd and dvdread support for input III.
      
      Dvdread is known to segfault at title change. I'm working on this.
      9b393dab
  29. 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
  30. 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
  31. 15 Jan, 2002 1 commit
    • Stéphane Borel's avatar
      · f8559f6f
      Stéphane Borel authored
      The gnome/gtk interface should no longer user p_input->stream before it
      has been initialized.
      f8559f6f
  32. 10 Jan, 2002 1 commit
    • Sam Hocevar's avatar
      · 0e8b68b5
      Sam Hocevar authored
        * ./src/input/input.c: fixed a few segfaults caused by the dummy plugin.
        * ./plugins/mpeg_adec/mpeg_adec.c: fixed a segfault due to misuse of
          DecoderError.
        * ./plugins/x11/xcommon.c: replaced XFlush with XSync. This must be the
          fourth time someone has to commit this, so I added a reminder :-)
      0e8b68b5
  33. 08 Jan, 2002 1 commit
  34. 04 Jan, 2002 1 commit
    • Sam Hocevar's avatar
      · 53b978f8
      Sam Hocevar authored
        * ./BUGS: added a list of known bugs. Please add your findings!
        * ./MODULES: added a short description of each module. Maybe we should
          add more details to make this file really useful.
        * ./doc/bugreport-howto.txt: wishful thinking...
        * ./Makefile: added a workaround for the fact that .c files don't depend
          on <videolan/vlc.h>.
        * ./plugins/memcpy/memcpy.c: all memcpy modules are now built from the same
          single file.
        * ./src/interface/main.c: added the --nommx, --no3dnow, --nommxext, --nosse
          and --noaltivec options to vlc.
        * ./configure.in: removed the --disable-mmx option, now useless because
          of the vlc --no* options.
        * ./src/interface/main.c: fixed a crash caused by the memcpy module
          being released too early.
        * ./include/video.h: more vout4 changes, including margin support, more
          FOURCC formats recognized, transparent support of identical or almost
          identical FOURCC formats.
        * ./include/video_output.h: added a vout_Render function to video output
          modules which is to be executed before vout_Display.
        * ./include/common.h: this header is back.
        * ./plugins/chroma/i420_rgb.c: planar YUV 4:2:0 to packed RGB conversion
          functions, mostly taken from vout3's yuv functions, but heavily modified
          to use FAST_MEMCPY and to handle image dimensions which are not multiples
          of 16. Not all functions have been written yet, though.
        * ./plugins/chroma/i420_yuy2.c: planar YUV 4:2:0 to packed YUV conversion
          functions, various targets such as 4:2:2 YUYV, YVYU, UYVY, or 2:1:1 YUYV,
          with accelerated MMX versions.
        * ./plugins/chroma/i422_yuy2.c: same as i420_yuy2.c but takes planar YUV
          4:2:2 pictures in input. With accelerated MMX versions as well. This plugin
          makes it possible to display 4:2:2 files on most video cards without the
          quality loss of 4:2:0 downsampling.
        * ./plugins/filter/*: thanks to the vout_Render function, all filters now
          output their data perfectly in sync.
        * ./plugins/dvdread/Makefile: fix to prevent unnecessary target rebuilds.
        * ./plugins/sdl/vout_sdl.c: support for YV12, UYVY, YUY2 and YVYU overlays.
        * ./plugins/x11/xcommon.c: support for I420, YV12, YUY2 and Y211 overlays.
      53b978f8