1. 25 May, 2001 1 commit
    • Sam Hocevar's avatar
      · 409f93dd
      Sam Hocevar authored
        * Fixed a warning for *BSD compilation.
        * Fixed a typo in yesterday's Darwin ioctl fixes.
        * Patch by Eugenio so that the OS X interface and video output handle the
          aout and vout banks.
      409f93dd
  2. 19 May, 2001 1 commit
    • Stéphane Borel's avatar
      *More cleanification in gtk interface: now to change the · ab1d6024
      Stéphane Borel authored
      title/chapter/audio/spu/angle, we tell the input to do intead of doing
      it inside the interface. It results in fewer locks during the changes.
      
      *The dvd plugin reads again blocks of 32 sectors to gain speed since
      there are no more lock-ups during stream change. I've also created a new
      file that contain function to described video and audio streams with ifo
      datas.
      
      The changes are made only for gtk. We should update the other interfaces
      soon (beos at least).
      
      There is a memory corruption somewhere that make the vlc crash. I've no
      idea where to search.
      ab1d6024
  3. 07 May, 2001 1 commit
  4. 06 May, 2001 1 commit
    • Stéphane Borel's avatar
      *Much work on the gnome interface: added oct's playlist from gtk plugin, · bc118e19
      Stéphane Borel authored
      tuned appearence, added preferences window (with no features yet), jump
      window to go to specified time (not functionnal yet), and fixed some
      bugs.
      
      *moved b_fullscreen from p_vout->p_sys to p_vout and unified way of
      toggling fullscreen in sdl in x11/xvideo output (using p_vout->i_ch
      nges) so that an interface plugin can toogle fullscreen (implemented
      in gnome)
      
      *added p_input->stream.p_selected_area->i_tell in input TS so that the
      slider work with ts files ( however, the time counter doesn't since we
      have no mux_rate )
      
      *improved ac3 spdif output ( and made it work again :)). It uses a true
      blank frame now, and it allows to switch languages like a traditionnal
      output. It doesn't support multiplexing though, neither can we switch
      between spdif/analogical mode on-the-fly.
      
      *beginning of the back port of gnome to gtk for those who do not have
      gnome.
      bc118e19
  5. 01 May, 2001 2 commits
    • Sam Hocevar's avatar
      · 54355637
      Sam Hocevar authored
        * Fixed a segfault in the SPU decoder initialization.
      54355637
    • Sam Hocevar's avatar
      · a70f8bb3
      Sam Hocevar authored
        * Mandatory step for video output IV and the audio output quality
          fix: the output threads are now spawned when a decoder needs one,
          so it can decide the audio frequency or the video window size. Still
          under heavy construction, so don't get too excited at finding bugs
          in it yet.
      
          Note: this change broke the XVideo module, so I made its score much
          lower than before. I suspect xvideo.so had a bug before which only
          appears now. Other video output plugins may be broken as well, but
          again this might be due to old existing bugs showing their ugly head.
      
        * Fixed a few buffer overflows in the Gnome interface.
        * The module bank is now a global variable. The video output bank and
          the audio output bank might follow (when they exist).
        * Coding style and organization fixes to the spdif decoder.
        * autoconf and Makefile changes by Arnaud Gomes-do-Vale
          <arnaud@carrosse.frmug.org>.
      a70f8bb3
  6. 28 Apr, 2001 2 commits
    • Henri Fallon's avatar
      · d3aacbfc
      Henri Fallon authored
      - Fixed a bug in TS input. It should be more smooth now
      - Fixed the pace control. Meuuh, could you check ?
      d3aacbfc
    • Sam Hocevar's avatar
      · 0a4aeaa6
      Sam Hocevar authored
        * Coding style fixes here and there.
        * Miscellaneous QNX compile fixes.
        * Beginning of the mingw32 port by Gildas Bazin <gbazin@netcourrier.com>.
        * Added Marcari and Gildas to the AUTHORS file.
      
        (I commited the mingw32 port because it doesn't add any new code outside
         the #ifdefs, but we won't tell a word about it for the moment. We don't
         really need windows users whining about bugs, do we ?)
      0a4aeaa6
  7. 27 Apr, 2001 2 commits
    • Henri Fallon's avatar
      · 092858e0
      Henri Fallon authored
      Repaired broadcast support : binding INADDR_ANY doesn't seem to work.
      
      You now have to specify the broadcast address as an argument.
      Btw, thanks to sam, you can now use ts://server:port style, which gives
      for broadcast :
      
      vlc --broadcast broadcast_addr ts://server[:port]
      092858e0
    • Sam Hocevar's avatar
      · c0138ec5
      Sam Hocevar authored
        * Fixed the continuous 'seeking position' bug in network mode.
        * rc interface plugin for vlc control through /dev/stdin courtesy
          of Peter Surda <shurdeek@panorama.sth.ac.at>.
        * Support for `ts://foo:42' style input source:
           vlc ts://vls.via.ecp.fr:1234
           vlc ts://vls.via.ecp.fr
           vlc ts:vls
           vlc ts:vls:4321
          As a side effect, the Gnome and Gtk "network input" buttons work.
      c0138ec5
  8. 22 Apr, 2001 1 commit
  9. 15 Apr, 2001 1 commit
    • Sam Hocevar's avatar
      · 6b3c8540
      Sam Hocevar authored
        * Beginning of the built-in modules support.
      
         A few words about the changes:
      
        - heavy Makefile butchery has taken place, each plugin now has its own
          Makefile. I know recursive make blablah harmful, but it was just so
          much easier to do this way.
      
        - Makefile.in has disappeared, we now generate Makefile.opts with
          the overall configuration options, and Makefile.modules which is
          specific to module compilation.
      
        - After ./configure has been run you may want to modify Makefile.opts
          to check which modules will be compiled built-in or as plugins.
      
        - Some modules cannot be compiled built-in right now because proper
          linkage doesn't work yet. We don't really care since they're the
          interface or video output modules. The most important stuff works
          (iDCT, motion, YUV, input).
      
        - It's perfectly valid to compile a module both as built-in and as a
          plugin. vlc will only load the built-in one, but I'll add an option
          to ignore built-in modules for testing purposes.
      
        - We *should* see a performance increase here. I didn't have much time
          to test it, but if anyone can confirm and perhaps give a rough
          estimate of how much we gain...
      6b3c8540
  10. 12 Apr, 2001 1 commit
  11. 10 Apr, 2001 1 commit
  12. 08 Apr, 2001 1 commit
  13. 19 Mar, 2001 1 commit
    • Sam Hocevar's avatar
      · 98725620
      Sam Hocevar authored
        * vlc core compiles under QNX RTOS. Now if anyone feels like tidying
        it and writing output and interface plugins...
      98725620
  14. 15 Mar, 2001 1 commit
    • Sam Hocevar's avatar
      · a0c1805b
      Sam Hocevar authored
        * Bug fixes and enhancements in the Gtk+/Gnome interfaces.
      
         o the slider should behave correctly and stop jumping here and
           there (this bug is _not_ related to Stef's similar bug)
         o added an "open network" menu (useless since the input doesn't
           handle it properly yet)
         o tried to reorganize gnome_callbacks.c and gtk_callbacks.c
         o stream date is now displayed instead of percentage
         o renamed gnome_sys.h to intf_gnome.h, and gtk_sys.h to intf_gtk.h
      
        * Changed documentation and package creation files.
      
         o added versioned conflicts/replaces to vlc-gtk (Closes Debian bug #88796)
         o removed useless or outdated documentation from doc/*
         o moved vlc.1 manpage from debian/vlc.1 to doc/vlc.1
      
        * Added basic Qt interface.
      
         o working features: slide bar, open file, toolbar, popup menu
         o added "qvlc" alias, equivalent to "vlc -I qt"
         o known issues : no "open disc" or "open network" menus yet
                          the IntfWindow class is never cleaned on destruction
                          the popup menu always pop at the middle of the screen
      
        * Misc fixes/updates.
      
         o renamed netutils.h functions from input_* to network_*
         o renamed *plst* files and functions to *playlist* (it was stupid
           from me to name them "plst")
         o made a few input error messages more meaningful
         o added -I, -A and -V short flags, corresponding to --intf, --audio
           and --video
      
          I got a lot of conflicts on this commit, lart me if I forgot a
        file or made old bugs reappear.
      a0c1805b
  15. 11 Mar, 2001 1 commit
    • Henri Fallon's avatar
      · a4dc58c8
      Henri Fallon authored
      - Moved 2 local network functions
      - Removed old code
      - Broadcast should work. I'm not detecting broadcast address, i'm
      binding 0.0.0.0
      a4dc58c8
  16. 07 Mar, 2001 3 commits
    • Stéphane Borel's avatar
      -Working menus for run-time audio/spu/title/chapter selection with gtk · ec126885
      Stéphane Borel authored
      interface.
      
      It is a bit buggy yet, and some pieces of code need to change,
      especially to handle better menus change when title change but it
      eventually works.
      ec126885
    • Sam Hocevar's avatar
      · 906ce894
      Sam Hocevar authored
        * Disabled network input under BeOS so that it compiles again. We'll
          have to wait for BONE anyway.
      906ce894
    • Henri Fallon's avatar
      · a6c6f723
      Henri Fallon authored
      - Fixed TS input ( a nasty dead lock had appeared 4 days ago )
      - Added base of network support
      
      Things to be done :
      - Meuuh : fix the PCR synchronisation so that we can set b_pace_cntrol to 0
      - Sam : find a way of specifing the type of media (file, net). For the
      moment, the "--input ts" always call input_NetworkOpen
      - Maybe sam : for the moment the working syntax is vlc --input ts
      servername, it should nbe turned into "vlc --server servername".
      
      Things that don't work (i'll work on this this week end) :
      - stopping and retaking a stream
      - a nice 'waiting for stream'
      - we select all incoming streams. we should be able to select.
      
      Things that haven't been tested :
      - broadcast
      - only tested with one stream.
      
      Kick me if something is broken by my fault.
      a6c6f723
  17. 02 Mar, 2001 1 commit
    • Stéphane Borel's avatar
      -New function for DVD reading, that is able to read multiple blocks · 917d2574
      Stéphane Borel authored
      (I've chosen 32 now), that doesn't use any memcpy anymore and is also much
      faster. It is ready now for cell positioning in multi-angle DVD (to come
      soon).
      
      -DVD specific netlist adapted to 2048 bytes long blocks that contain
      several data_packets.
      
      -Modification in mpeg_system.c to use p_payload_start instead of
      p_buffer (necessary for DVD plugin). It does not break other plugins
      since they set p_payload_start to p_buffer
      
      -New field i_read_once in input_thread_s to be able to read more than
      the TS related 7 packets ; i_read_once is set to INPUT_READ_ONCE by
      defaults but plugins can change it during initialisation.
      
      Please check that nothing is broken :)
      917d2574
  18. 20 Feb, 2001 3 commits
    • Sam Hocevar's avatar
      · 083ddb2c
      Sam Hocevar authored
       * Fixed a segfault in input.c when no input plugin was found for
         a given file.
       * Fixed a deadlock in the Gnome interface. Next time I'll initialize
         my mutexes, I promise.
       * Added Oct to the authors list in intf_gnome.glade :)
      083ddb2c
    • Stéphane Borel's avatar
      Second step in area management ; everything is in place now to have · 78335f88
      Stéphane Borel authored
      title handling; it is coming :)
      78335f88
    • Stéphane Borel's avatar
      · 97c3185d
      Stéphane Borel authored
       First serie of changes in DVD module for the forthcoming interface menus
       There is a new capability in input type modules for setting the
      attributes of a new area. It is set to NULL for PS and TS plugins.
       It should be called for every title change, chapter change,
      audio mode change or spu channel change.
      
      But this part of code is not used at the moment, and is not completed
      yet.
      97c3185d
  19. 19 Feb, 2001 1 commit
  20. 18 Feb, 2001 1 commit
    • Jean-Marc Dressler's avatar
      · b0ab70c9
      Jean-Marc Dressler authored
         The BeOS port seems to work again.
      
         I used this command to play an unencrypted DVD, but maybe there is a
         better solution: ./vlc dvd:/dev/disk/ide/atapi/1/master/0/raw
      
         Current problems: gcc doesn't like MMX-EXT instructions, and refuses
         to have register %ebx being used in the main application. Grr.
      
         ,-- don't trust the CVS bot, it's Sam speaking here :)
        /
      b0ab70c9
  21. 16 Feb, 2001 2 commits
    • Sam Hocevar's avatar
      · 566ca287
      Sam Hocevar authored
       * Upgraded version number to 0.2.61. Release is today.
      
       * Fixed package building (both RPMs and .debs).
       * Fixed `make snapshot' rule.
       * Added some magic to filename detection. To read a DVD you now just
         need to run 'vlc dvd:/dev/hdc' for instance. Same for file:// URIs.
       * Fixed a segfault in the slider when no stream was playing.
       * Made the slider go from 0 to 100 (instead of 99 :)
       * The vlc now doesn't exit when finished playing. As a side effect of
         the playlist code being very recent, it continuously loops.
      566ca287
    • Sam Hocevar's avatar
      · b2f56af9
      Sam Hocevar authored
       * Fixed a segfault in the input thread creation, as well as a possible
         deadlock. This happened mostly when opening non-existing files.
       * Created input_SetStatus to do input_SetRate's job. input_SetRate will
         be used to set an arbitrary rate, for people who want to read DVDs at
         1/2.71828 times the actual speed.
       * Stubs for the ncurses control interface. No working code yet, but the
         holes just need to be filled.
       * Improved X11 support. Still not as functional as before.
       * The output window now states the method name, so that people know whether
         they are using X11 or SDL.
       * The Gnome interface is now drag'n'drop aware, you can drop a file
         on it just like Xine does (or so I guess).
      b2f56af9
  22. 12 Feb, 2001 1 commit
  23. 11 Feb, 2001 1 commit
    • Sam Hocevar's avatar
      · 95967459
      Sam Hocevar authored
        Beginning of Interface II
       ---------------------------
      
       * Plugins have completely disappeared, we now only use the new module API.
       * All intf and vout modules are now independant. So far, only the Gnome
         intf module and the SDL vout module have been ported. configure.in has
         been modified to reflect the changes (x11 and dummy aren't compiled by
         default anymore, while SDL and Gnome are).
      
        Note that this is _not_ Interface II, it's just a step forward. For
        instance, it lacks the whole message passing scheme.
      
        Things that should work:
      
       * Right-clicking on the SDL video output window brings the Gnome menu.
       * Pause, Play, Exit, About work from the menu or from the interface window.
       * The old SDL keys still work.
      
         Things that are broken or may be broken:
      
       * Xlib calls are not locked yet, which may lead to "Unexpected async reply"
         errors, and make the vlc segfault.
       * Sound only works for the first file.
       * The SDL vout_sdl.c file is absolutely ugly and kludgey.
       * The vlc immediately quits when no filename is given as an argument. Not
         a real bug, but still annoying.
       * The Gnome menu does not work in fullscreen mode.
      
         Things that will come soon, maybe tomorrow:
      
       * Complete navigation buttons (fast forward, slow, etc.).
       * File/Open menu to add files to the playlist.
       * Return of the X11 video output for those of us who do not have SDL.
       * Textmode interface for those of us who do not have Gnome.
       * aout and vout autospawn (maybe).
      95967459
  24. 08 Feb, 2001 4 commits
    • Christophe Massiot's avatar
      * Implemented basic stream navigation function, and bound Jump forward · 785049d7
      Christophe Massiot authored
        and jump Backward in the SDL intf. Enjoy !
      785049d7
    • Christophe Massiot's avatar
      66f7daf3
    • Sam Hocevar's avatar
      · 03d925fd
      Sam Hocevar authored
       . moved the playlist handling from input/input.c to interface/interface.c
       . fixed a few warnings at compile-time
       . fixed sound channel selection in playlist mode
       . added a color message in the plugin bank because on peut bien d�conner
         cinq minutes, quand-m�me
       . we now spawn a new input thread for each file
       . added a missing pf_close() because it's always cool to close files
         after we read them
      03d925fd
    • Sam Hocevar's avatar
      · 0935df9e
      Sam Hocevar authored
         This commit is a bit early, but it'll save Stef, Henri and me much
       time later, when we don't have to backport modifications to input_*.c
      
         What's new :
          - playlist works again (still the old wrong way like Meuuh doesn't
          like, but this is going to change within a few hours)
          - input_ps, input_ts and input_dvd are now plugins, located in
          plugins/mpeg/ and plugins/dvd/
      
         What's broken :
          - audio output might be broken on some streams ; have to investigate
      
         What has changed :
          - fast/slow keys are now A/Z instead of A/S since S was already
          linked to the scale/noscale toggle.
          - `--dvd' doesn't work anymore, for the moment try to use :
           vlc --input dvd /dev/dvd
          - module bank is now less verbose ; use `--warn 1' to turn back
          verbosity on
      0935df9e
  25. 07 Feb, 2001 1 commit
  26. 24 Jan, 2001 1 commit
  27. 20 Jan, 2001 1 commit
  28. 16 Jan, 2001 2 commits
    • Sam Hocevar's avatar
      · 619061c2
      Sam Hocevar authored
       [ include/config.h.in has changed, don't forget tu run ./configure ]
      
       . fixed the --aout, --idct and --yuv flags
       . updated manpage and --(long)help output to reflect that change
       . removed a few unneeded #includes here and there
       . cosmetic changes in error messages in input.c
      
         Currently available flags are now :
      
           --aout dummy
                  esd
                  dsp
                  alsa
      
           --idct idct
                  idctclassic
                  idctmmx
      
           --yuv yuv
                 yuvmmx
      
        --vout works like before, but still uses the old plugin system for now.
      619061c2
    • Stéphane Borel's avatar
      . Now use of 64 bits offsets to parse the whole DVD. So we have all the · 1cd850a8
      Stéphane Borel authored
      available information
      . Fixed a bug in parsing of VTS attributes
      . Fixed a bug in input.c that made input plugin initialize even though
      no stream is reachable (thanks Sam)
      
      I hope I'll be able to get the position of the movie soon.
      
      Meuuh : the seek function of the plugin now take off_t as argument which
      could be a problem later. Maybe it should take off64_t or time argument.
      1cd850a8