Commit Graph

161 Commits

Author SHA1 Message Date
Eric Petit
8ddb5202be vlc_common.h: define INT64_MIN/INT64_MAX if necessary 2005-03-09 00:43:46 +00:00
Gildas Bazin
ab171ce9d2 * include/vlc_common.h: compilation fix. 2005-02-21 13:50:17 +00:00
Gildas Bazin
dffe74e2d2 * src/extras/dirent.c, ALL: fixed win32/ce dirent replacement and made it accessible from plugins as well. 2005-02-21 13:00:20 +00:00
Gildas Bazin
c4e6b36fe8 * include/vlc_common.h: avoid compiler warnings. 2005-02-08 14:18:05 +00:00
Gildas Bazin
628f81b323 * include/vlc_common.h, include/modules_inner.h, modules/codec/ffmpeg/: MSVC build fixes by Steve Lhomme (steve dot lhomme at free dot fr) + IMPORT_SYMBOL change by me. 2005-02-07 10:44:49 +00:00
Yoann Peronneau
7158665d4b * src/misc/vlm.c: start exporting some VLM control functions 2005-01-23 17:53:40 +00:00
Gildas Bazin
f6f0664568 * src/misc/image.c, include/vlc_image.h: new image handler facility making use of decoders and filters to load images. 2004-12-13 16:47:18 +00:00
Clément Stenac
a90a19a6b0 Improvements to preferences
* 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
2004-12-11 14:45:46 +00:00
Clément Stenac
01aca2cc00 *experimental* input pre-parsing support.
Won't work for many things (only those for which metadata can be gotten during initialization).

Processing is done asynchronously, use playlist_PreparseEnqueue to add an item to the queue.
2004-12-10 18:58:22 +00:00
Gildas Bazin
6d51bbdccb * ALL: New XML module type.
* 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.
2004-11-26 10:04:08 +00:00
Gildas Bazin
9268e987e0 * include/vlc_common.h: added the _T() macro for win32 unicode. 2004-11-23 10:19:43 +00:00
Clément Stenac
beba583035 * do not set request on startup, we don't want autoplay
* fix bug in SDP parser
2004-11-20 13:59:39 +00:00
Clément Stenac
12f48a5b24 Add directory in wxWidgets
Update TODO
2004-11-13 23:06:53 +00:00
Gildas Bazin
ddf6a27388 * src/extras/libc.c: vlc_parse_cmdline() common facility. 2004-11-12 08:10:19 +00:00
Clément Stenac
8b61d4ef61 Initial Services discovery support 2004-11-08 18:19:51 +00:00
Rémi Denis-Courmont
436b59c583 net_* API update for encryption (recv / send virtualization) 2004-11-07 11:02:59 +00:00
Clément Stenac
f9d5e2baf5 Improvements to the playlist core 2004-11-06 11:17:46 +00:00
Rémi Denis-Courmont
6a2fba95e5 common tls types 2004-11-06 10:48:15 +00:00
Rémi Denis-Courmont
b2025254f3 Include TLS/SSL API 2004-11-04 22:54:17 +00:00
Gildas Bazin
182669a733 * include/vlc_common.h: if strtof() is not available, try to replace it with strtod(). 2004-10-18 06:00:41 +00:00
Gildas Bazin
81d271b990 * include/vlc_common.h: define PATH_MAX on WinCE. 2004-10-04 17:22:52 +00:00
Gildas Bazin
16b99ba155 * include/main.h, include/vlc_common.h: WinCE build fixes. 2004-10-04 16:03:30 +00:00
Gildas Bazin
b2656b1265 * src/extras/libc.c: strtoll() replacement when not available. 2004-10-01 11:11:37 +00:00
Gildas Bazin
28ed0fc961 * ALL: separation of the SPU engine from the VOUT.
* modules/stream_out/transcode.c: re-use the SPU engine.
* src/video_output/vout_subpictures.c: support for resizing subpictures.
2004-09-15 15:50:54 +00:00
Gildas Bazin
e9097e4f6d * src/misc/vlm.c: started "vod server" integration (not much done yet).
* modules/misc/rtsp.c, include/vlc_vod.h: vod server api update.
* include/vlc_input.h: extended input_item_t a bit for the vod server.
2004-09-14 20:30:12 +00:00
Gildas Bazin
613e970f5c * include/vlc_vod.h, modules/misc/rtsp.c: skeleton for a "vod server" RTSP module. 2004-09-11 13:15:18 +00:00
Gildas Bazin
e277659875 * include/vlc_common.h, src/extras/libc.c: added GCD() and vlc_reduce(). 2004-09-09 13:04:12 +00:00
Gildas Bazin
24668b52f7 * include/vlc_common.h: forgot this file in my last commit. 2004-09-07 21:46:16 +00:00
Sam Hocevar
451f396085 * debian/*.menu:
+ Removed unused menu files.
  * debian/rules:
    + Build libavformat.
  * include/vlc_common.h:
    + PACKAGE overrides PACKAGE_NAME.
2004-08-27 20:46:35 +00:00
Sam Hocevar
f2ab6b69af * include/vlc_common.h:
+ Use PACKAGE_NAME instead of PACKAGE.
  * modules/codec/ffmpeg/ffmpeg.c:
    + This module does not require AltiVec for now.
2004-08-27 19:30:37 +00:00
Gildas Bazin
1374a69a56 * modules/codec/spudec/*: automatic cropping of fullscreen subpictures (most of them contain large transparent areas).
* src/video_output/vout_subpictures.c: more correct cropping (cropping coordinates are relative to the video size, not subpicture size).
* include/vlc_es.h, modules/video_filter/blend.c: use the i_entries member of video_palette_t.
* include/vlc_common.h: added SetWBE()/SetDWBE()/SetQWBE() facility.
2004-08-13 18:58:25 +00:00
Gildas Bazin
924e05dc3d * modules/stream_out/transcode.c: added support for subtitles overlaying when transcoding (no resizing yet).
* include/vlc_common.h: added a b_force member that is set when a module is forced (ie. module specified in module_Need()).
2004-08-08 21:14:38 +00:00
Gildas Bazin
3ea1b0e909 * ALL: Major rework of the subpictures architecture.
(expect some breakage).
* modules/video_filter/blend.c: new alpha-blending module.
2004-08-03 00:11:32 +00:00
Cyril Deguet
4994baa723 * all: created a new module type "opengl provider", which provides a
simple interface to create and use OpenGL windows
 * modules/video_output/x11/glx.c: the GLX vout now implements the
  "opengl provider" interface
 * modules/visualization/galaktos/*: no more dependency on GLX: we use
   the generic opengl provider interface instead.
2004-07-21 22:38:49 +00:00
Gildas Bazin
e414aa3236 * src/misc/mtime.c, include/mtime.h: new common "date" API for date incrementation without long-term rounding errors.
(is going to replace audio_date_t).
2004-07-10 18:08:09 +00:00
Laurent Aimar
9ea870aa6c * vlc_common: moved a few typedefs from stream_output.h 2004-07-10 17:22:10 +00:00
Derk-Jan Hartman
5e40e69aef * fix the defines for strcasecmp strncasecmp and strcasestr 2004-06-15 15:41:53 +00:00
Derk-Jan Hartman
7c5b761660 * vlc_strcasestr defines (still missing something. still can't find it) 2004-06-15 14:43:26 +00:00
Laurent Aimar
4f49b52ceb * include: removed a few deprecated functions.
* demux, access: change the prototype of access2_New/demux2_New.
 * control: implemented all INPUT_GET/SET.
 * src/input/*.c: removed old functions, move some of them.
2004-06-07 18:23:15 +00:00
Derk-Jan Hartman
be973dfb40 NOTE: libvlc API changes
* renamed VLC_Stop to VLC_CleanUp since this name is closer to what it actually does.
* added a new VLC_Stop that just does playlist_Stop analogous to VLC_Play and VLC_Pause.
* reordered the functions in libvlc. everything was mixed up.
* added doxygen info to all the functions
* fixed several functions to use the correct underlying API calls
* corrected the copyright info


This is in preparation of the new libvlc calls for mozilla plugin
temp. moved the playlist_command_t typedef to vlc_common.h awaiting implementation of playlist_Control()
2004-06-05 16:09:00 +00:00
Laurent Aimar
41c38426ee * all: begin to introduce access_t (nothing working yet). 2004-05-29 23:52:49 +00:00
Gildas Bazin
e7abe37c63 * include/*,src/*: New plugins cache feature for faster load times.
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.
2004-05-29 21:41:57 +00:00
Clément Stenac
fab59c05a4 * ALL: Better announce system
- 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
2004-04-18 18:21:09 +00:00
Gildas Bazin
562ab59b24 * src/input/control.c: added INPUT_ADD_INFO/INPUT_SET_NAME to input_Control().
* 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.
2004-03-31 20:52:31 +00:00
Laurent Aimar
0101fe518b * vlc_common.h: removed all cast in TAB_*. GCC doesn't like anymore
cast of lvalue. -> Don't use them anymore in C++ code.
( Don't use *(void**)&p, it won't work because of aliasing problem).

 * vlc_meta.h: don't use TAB_* as this file is included in C++ code.
2004-03-29 18:58:28 +00:00
Gildas Bazin
36b86f5b99 * src/input/*:
+ 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
2004-03-23 23:44:49 +00:00
Laurent Aimar
756605b711 * vlm.*: move vlm to the core (now, vlm_New create only one instance)
* http.c: begin support of vlm interraction (not yet documented).
2004-03-21 12:26:20 +00:00
Laurent Aimar
3a967bf6dd * stream_output.h: removed sout_buffer_t and use block_t instead. 2004-03-11 17:32:29 +00:00
Laurent Aimar
0afa431717 * stream_output.h: added a vlc_meta_t field to sout_instance_t,
this way meta data will be available for stream_outs and muxers.
 The only 'problem' is that it will be available for sure only after
 that the first data packet is received by the stream output.
2004-03-10 21:54:28 +00:00
Gildas Bazin
4c29602d38 * include/vlc_common.h: free tab if empty in TAB_REMOVE().
* src/misc/httpd.c: fixed a few memory leaks and coding style changes.
* modules/access_output/http.c: a few coding style changes.
2004-03-09 20:46:43 +00:00