summaryrefslogtreecommitdiff
path: root/src/xine-engine/load_plugins.c
AgeCommit message (Collapse)Author
2003-02-14introduce a new mrl key, example "stream.ext#lastdemuxprobe:demux_id"Miguel Freitas
- xine will try to open stream.ext using all demuxers _except_ demux_id. - then it will be finally probed by content for demux_id. why? this is the mechanism to catch buggy content probing demuxers. it's is not intended for end users, but rather to make possible some kind of script testing of xine-lib and QA before releases. CVS patchset: 4149 CVS date: 2003/02/14 00:35:29
2003-01-29- preliminary support for reference streams parsing at xine-lib (theyMiguel Freitas
are sent to gui using a new event) - function to return demux from mime type string (used by xine-plugin) - very simple parser for ram files at demux_real CVS patchset: 4030 CVS date: 2003/01/29 02:33:35
2003-01-18xine_exit() can be called with xine_t object not initializedDaniel Caujolle-Bert
CVS patchset: 3963 CVS date: 2003/01/18 20:35:24
2003-01-17silence, again!Siggi Langauf
more cleanup: use strdup, exchanging paranoia for cleanness ;-) CVS patchset: 3950 CVS date: 2003/01/17 21:09:17
2003-01-17-minor cleanup: the catalog cache is no longer considerd "experimental" ;-)Siggi Langauf
-adding XINE_PLUGIN_PATH support: you can specify a plugin search path via environment. Specified directories are searched recursively; '~' at the beginning means "home dir" default search path: ~/.xine/plugins:$prefix/lib/xine/plugins CVS patchset: 3947 CVS date: 2003/01/17 18:43:38
2003-01-17fix overrun, that is: fix dxr3 <-> divx bug!Miguel Freitas
CVS patchset: 3941 CVS date: 2003/01/17 16:10:32
2003-01-13do not dispose audio and video ports on stream dispose.Miguel Freitas
CVS patchset: 3906 CVS date: 2003/01/13 23:02:41
2003-01-13autoscan plugins and config entries are ordered nowMichael Roitzsch
good news for Daniel: no frontend change is required, the entries are sorted inside the engine I did not change the config entry names for now, because they seem well sorted already, so I avoided breaking everyones config file. But it is now possible to name the config keys in a <section>.<plugin>.<entry> style (instead of the old <section>.<entry> style) resulting in entries of the same plugin being sorted next to each other. CVS patchset: 3901 CVS date: 2003/01/13 17:43:08
2003-01-11this log message is not restriced to input plugins, demuxers and preloaded ↵Michael Roitzsch
plugins get here as well CVS patchset: 3876 CVS date: 2003/01/11 21:22:20
2003-01-11introducing a new, very low-impact aproach on implementing a video ↵Guenter Bartsch
processing api CVS patchset: 3875 CVS date: 2003/01/11 19:06:52
2003-01-08fixes/cleanups of the handled/unhandled codecsMiguel Freitas
for more information see message on xine-devel CVS patchset: 3818 CVS date: 2003/01/08 01:02:27
2003-01-03Siggi and i have an agreement about the preloading. :)Miguel Freitas
now any plugin may add a PLUGIN_MUST_PRELOAD to it's type and the class initialization function will be called on xine startup. CVS patchset: 3764 CVS date: 2003/01/03 22:38:25
2003-01-01real video v40 support by chris rankin, added missing copyright ↵Guenter Bartsch
notices/credits for mplayer CVS patchset: 3746 CVS date: 2003/01/01 20:39:19
2002-12-29- new post plugin property: typeMichael Roitzsch
- include post plugins in plugin catalog CVS patchset: 3716 CVS date: 2002/12/29 14:04:43
2002-12-27man errno: "must not be explicitly declared; errno may be a macro"Miguel Freitas
(thanks Chris Rankin for noticing) CVS patchset: 3693 CVS date: 2002/12/27 16:47:10
2002-12-23fix segfaultsGuenter Bartsch
CVS patchset: 3654 CVS date: 2002/12/23 17:15:00
2002-12-23accept "auto" as driver identifier (same as passing NULL ptr).Miguel Freitas
do not save probed driver, now the frontend can define the desired behaviour. CVS patchset: 3646 CVS date: 2002/12/23 11:42:12
2002-12-18log outputGuenter Bartsch
CVS patchset: 3579 CVS date: 2002/12/18 03:59:10
2002-12-16log infoGuenter Bartsch
CVS patchset: 3557 CVS date: 2002/12/16 01:50:52
2002-12-13create ~/.xine if it doesn't exist for plugin catalogGuenter Bartsch
CVS patchset: 3514 CVS date: 2002/12/13 21:31:38
2002-12-13disable cache logMiguel Freitas
CVS patchset: 3511 CVS date: 2002/12/13 19:01:42
2002-12-08introduce the catalog cache. saves information from plugins withMiguel Freitas
file size and modification date to ~/.xine/catalog.cache. next time xine starts the first stage loader won't need to open any libraries, reducing the loading time. the difference under gdb can be quite dramatic. note1: xine still have to initialize all input and demuxers on startup. note2: i have not added post plugins to cache yet. CVS patchset: 3464 CVS date: 2002/12/08 20:53:02
2002-12-06fix decoder priority changingMiguel Freitas
CVS patchset: 3452 CVS date: 2002/12/06 21:37:18
2002-12-01- add post plugins to the plugin catalogMichael Roitzsch
- fix some bugs in plugin loader that prevented it from traversing subdirs - implement some public API functions for post plugin handling here CVS patchset: 3403 CVS date: 2002/12/01 15:10:04
2002-11-25return of the arts audio output pluginGuenter Bartsch
CVS patchset: 3367 CVS date: 2002/11/25 22:01:56
2002-11-23fix segfaults with failed driversMichael Roitzsch
({ao,vo}_new_port would be called with a NULL driver) CVS patchset: 3349 CVS date: 2002/11/23 10:56:23
2002-11-20engine modifications to allow post plugin layer:Michael Roitzsch
* new public output interface xine_{audio,video}_port_t instead of xine_{ao,vo}_driver_t, old names kept as aliases for compatibility * modified the engine to allow multiple streams per output * renaming of some internal structures according to public changes * moving SCR out of per-stream-metronom into a global metronom_clock_t residing in xine_t and therefore easily available to the output layer * adapting all available plugins (note to external projects: the compiler will help you a lot, if a plugin compiles, it is adapted, because all changes add new parameters to some functions) * bump up all interface versions because of xine_t and xine_stream_t changes CVS patchset: 3312 CVS date: 2002/11/20 11:57:38
2002-11-14Fix memory leaksEwald Snel
CVS patchset: 3260 CVS date: 2002/11/14 19:45:01
2002-11-12(very) small memleakGuenter Bartsch
CVS patchset: 3244 CVS date: 2002/11/12 00:13:14
2002-11-03log outputGuenter Bartsch
CVS patchset: 3170 CVS date: 2002/11/03 20:43:57
2002-11-02Fix xine_get_file_extensions() multi segfaults.Daniel Caujolle-Bert
CVS patchset: 3131 CVS date: 2002/11/02 00:36:03
2002-11-01use freshly introduced content detection methodMichael Roitzsch
CVS patchset: 3127 CVS date: 2002/11/01 17:48:18
2002-10-31new syntax for MRLsMichael Roitzsch
basic changes: - MRLs are a subset of URIs - important new delimiter is # - everything before the # will be passed to the input plugin - after the # you can add several ;-separated stream parameters: novideo - video will be ignored noaudio - audio will be ignored nospu - spus will be ignored demux:... - specify the demuxer to use (e.g. demux:mpeg_block) entry:value - assign any config entry a new value CVS patchset: 3112 CVS date: 2002/10/31 16:58:12
2002-10-27return of ogg and vorbis, began implementing verbosity parameterGuenter Bartsch
CVS patchset: 3034 CVS date: 2002/10/27 01:52:15
2002-10-26remove failing plugins from plugin catalogMichael Roitzsch
CVS patchset: 3015 CVS date: 2002/10/26 16:16:04
2002-10-26Removed trailing white spacesStephen Torri
CVS patchset: 3006 CVS date: 2002/10/26 03:56:31
2002-10-24xine_get_file_extensions and xine_get_mime_types functions addedGuenter Bartsch
CVS patchset: 2993 CVS date: 2002/10/24 22:54:27
2002-10-18Add close vo plugin related function.Daniel Caujolle-Bert
CVS patchset: 2854 CVS date: 2002/10/18 20:17:07
2002-10-17move open_plugin function (used to create new plugin instances) from the ↵Michael Roitzsch
plugin info struct to the plugin class struct small nerby change in libffmpeg decoder plugin: access to video_out/audio_out in decoders should now be done via the appropriate members in xine_stream_t CVS patchset: 2843 CVS date: 2002/10/17 17:43:41
2002-10-16introduce audio/video_driver_class_t, adapt oss audio output plugin, exclude ↵Guenter Bartsch
other audio output plugin from build process CVS patchset: 2841 CVS date: 2002/10/16 22:54:47
2002-10-16copy open pointer after plugin class is loadedGuenter Bartsch
CVS patchset: 2837 CVS date: 2002/10/16 21:10:56
2002-10-14introduction of xine_stream_t and async xine events - all still in developementGuenter Bartsch
CVS patchset: 2828 CVS date: 2002/10/14 15:46:48
2002-09-22API review part IMichael Roitzsch
- bring our beloved xine_t * back (no more const there) - remove const on some input plugin functions where the data changes with media (dvd, ...) changes and is therefore not const CVS patchset: 2740 CVS date: 2002/09/22 14:29:40
2002-09-19user-configurable decoder prioritiesGuenter Bartsch
CVS patchset: 2700 CVS date: 2002/09/19 00:53:43
2002-09-19remove the need to memset ui-provided cfg entry, remember audio/video driver ↵Guenter Bartsch
after probing CVS patchset: 2699 CVS date: 2002/09/19 00:40:02
2002-09-18make new plugin loader check api versions, fix api versions for adapted ↵Guenter Bartsch
demux plugins, remove dvd plugin from build while it doesn't compile CVS patchset: 2696 CVS date: 2002/09/18 22:12:16
2002-09-18first steps towards implementing stream/meta infoGuenter Bartsch
CVS patchset: 2680 CVS date: 2002/09/18 00:51:33
2002-09-16- sync ffmpeg to cvs (sorry Mike it still doesn't decode your teststream --Miguel Freitas
something must be broken at ffmpeg, also happens with mplayer) - added priority sorted lists, now autoprobing should work again. - fixed infinite loop in plugin loader. obs: latest ffmpeg contains ppc optimizations, someone will have to enable these though. CVS patchset: 2676 CVS date: 2002/09/16 21:49:34
2002-09-15More mem leak patches from ewald@rambo.its.tudelft.nlJames Courtier-Dutton
CVS patchset: 2667 CVS date: 2002/09/15 12:28:16
2002-09-11- more programming guidelines in public xine headerGuenter Bartsch
- make most char pointers const in public api - simpler get_spu_lang / get_audio_lang signature CVS patchset: 2651 CVS date: 2002/09/11 17:41:07