summaryrefslogtreecommitdiff
path: root/src/xine-engine/xine_interface.c
AgeCommit message (Collapse)Author
2004-03-03use the _x_abort() macro instead of abort, since it prints some debug infoMichael Roitzsch
before aborting CVS patchset: 6211 CVS date: 2004/03/03 20:09:11
2004-02-16fix freezes with input plugins that play with the speed:uid86226
* use _x_set_speed() for speed manipulations, since it is ticket-safe * _x_set_speed() is an internal helper function now, move frontend locking outside of it * restrict access to metronom clock internal stuff CVS patchset: 6165 CVS date: 2004/02/16 20:19:09
2004-02-12big commit of the new ticket system to protect the rewiring and moreMichael Roitzsch
(as discussed on xine-devel, slightly improved to block acquires from different threads between atomic revoke and issue) * xine_ticket_t is declared in xine_internal.h and implemented in xine.c * the ticket is acquired for (hopefully) all port operations (no modifications to decoders needed, decoder loop does this) * the ticket is revoked on pausing and on rewiring * OSD does not store the port pointer any more (which was very dangerous, since the pointer can change on rewire) CVS patchset: 6137 CVS date: 2004/02/12 18:19:00
2004-01-23implement chapter skipping in ogm filesMarco Zuehlke
always send comment header while in preview mode reset ogg_stream_state after seeking CVS patchset: 6061 CVS date: 2004/01/23 09:24:45
2004-01-11allowing a const pointer here, since this will remove the need for a castMichael Roitzsch
in frontends; this change is ABI-wise equivalent to adding a new function CVS patchset: 6022 CVS date: 2004/01/11 15:31:53
2003-12-31Add a mute feature to the software amp.James Courtier-Dutton
CVS patchset: 5967 CVS date: 2003/12/31 23:29:06
2003-12-14add _x_meta_info_set_multi function, will be used very soon. Don't parse ↵Daniel Caujolle-Bert
va_arg two times in _x_message function. CVS patchset: 5907 CVS date: 2003/12/14 00:28:02
2003-12-09update copyright year (and we have to do it again in 3 weeks... ;-) )Daniel Caujolle-Bert
CVS patchset: 5879 CVS date: 2003/12/09 00:02:28
2003-12-07get rid of XINE_{ASSERT,ABORT} and useless xine_print_trace (useless). ↵Daniel Caujolle-Bert
Replace XINE_ASSERT by _x_assert, which works exaclty as assert, except that it still warns with NDEBUG defined (but don't abort). Fix missuning of assert(0), which isn't safe, abort is abort, assert is for debugging purpose only, so all assert(0) has been converted to abort() alls. In osd_preload_fonts(): alloc needed memory chunk. Define NDEBUG in CFLAGS, for non DEBUG build only. CVS patchset: 5860 CVS date: 2003/12/07 15:34:29
2003-12-05cleanup phase II. use xprintf when it's relevant, use xine_xmalloc when it's ↵Daniel Caujolle-Bert
relevant too. Small other little fix (can't remember). Change few internal function prototype because it xine_t pointer need to be used if some xine's internal sections. NOTE: libdvd{nav,read} is still too noisy, i will take a look to made it quit, without invasive changes. To be continued... CVS patchset: 5844 CVS date: 2003/12/05 15:54:56
2003-11-26opsMiguel Freitas
CVS patchset: 5788 CVS date: 2003/11/26 14:10:57
2003-11-26xine_osd_set_font return intMiguel Freitas
CVS patchset: 5787 CVS date: 2003/11/26 14:00:05
2003-11-26public api for unscaled osdMiguel Freitas
CVS patchset: 5786 CVS date: 2003/11/26 13:33:54
2003-11-16New stream/meta info (safe) stuff.Daniel Caujolle-Bert
BIG NOTE: use helpers to access to these informations (get/set/reset): _x_{stream,meta}_info_{get,set,reset}() are for internal use, don't use *_public() ones from inside the beast ;-) Some wrongly names "xine_" fonction renaming. CVS patchset: 5757 CVS date: 2003/11/16 23:33:42
2003-11-16actually not every engine file uses internals, so we do not need to defineMichael Roitzsch
XINE_ENGINE_INTERNAL for every file CVS patchset: 5753 CVS date: 2003/11/16 15:41:15
2003-11-15* making metronom xine_stream_t independentMichael Roitzsch
* using xprintf() and lprintf() inside metronom * prebuffer is now a metronom option * some small structure cleanup CVS patchset: 5737 CVS date: 2003/11/15 20:43:11
2003-11-11rename internal API function (_x_<function>).Daniel Caujolle-Bert
CVS patchset: 5721 CVS date: 2003/11/11 18:44:50
2003-10-28this const is bad, since xine_post_wire takes non-const in/outputsMichael Roitzsch
removing it from xine.h should maintain API and ABI compatibility, since everything that compiled and linked before will still compile and link; only some things that did not compile (warning free) before, will now compile, so this change should be equivalent to adding a new function CVS patchset: 5627 CVS date: 2003/10/28 16:59:03
2003-10-26lookups are locked nowMichael Roitzsch
CVS patchset: 5605 CVS date: 2003/10/26 12:15:34
2003-10-24* notify the user that the save feature is disabled by defaultMichael Roitzsch
* security warning when the user tries to set the save_dir to a dangerous location CVS patchset: 5586 CVS date: 2003/10/24 09:34:01
2003-10-21remove this config relic, sticky_str was removes more than year ago.Daniel Caujolle-Bert
CVS patchset: 5566 CVS date: 2003/10/21 22:10:34
2003-10-06New API function for setting encoding of OSD texts.František Dvořák
CVS patchset: 5458 CVS date: 2003/10/06 19:19:04
2003-09-18Generating codepages with more than 256 characters (max. 16-bit).František Dvořák
Right computing text size of multibyte texts in OSD. Different alias character for missing character in the conversion and in the font: #, _ CVS patchset: 5402 CVS date: 2003/09/18 18:14:50
2003-08-26add a mechanism to force closing audio device without stoping stream.Miguel Freitas
this is useful for (1) pausing the playback, (2) let another application use the sound card, and then (3) unpause it again. also add new "format" field to audio buffer (just like we have for frames) CVS patchset: 5312 CVS date: 2003/08/26 21:18:32
2003-08-24should return something ;-)Daniel Caujolle-Bert
CVS patchset: 5302 CVS date: 2003/08/24 08:31:30
2003-08-04add xine_get_current_vpts() to make xine_osd_show and xine_osd_hide api ↵Miguel Freitas
consistent CVS patchset: 5236 CVS date: 2003/08/04 02:07:26
2003-05-15add broadcasterMiguel Freitas
CVS patchset: 4857 CVS date: 2003/05/15 20:23:16
2003-04-29fix off-by-oneMichael Roitzsch
CVS patchset: 4707 CVS date: 2003/04/29 15:14:16
2003-04-18equalizer apiGuenter Bartsch
CVS patchset: 4637 CVS date: 2003/04/18 20:04:26
2003-04-08move generic explanation to xine_interfaceMiguel Freitas
CVS patchset: 4575 CVS date: 2003/04/08 18:10:45
2003-04-06fix pointers by making them relative to struct addressMiguel Freitas
CVS patchset: 4558 CVS date: 2003/04/06 23:58:18
2003-04-06fix XINE_EVENT_UI_MESSAGE - no pointers in message data please, as this ↵Guenter Bartsch
piece of event data will be copied (flat) CVS patchset: 4555 CVS date: 2003/04/06 22:56:16
2003-04-04add initial async error/general message reporting to frontendMiguel Freitas
obs: more messages should be added CVS patchset: 4539 CVS date: 2003/04/04 19:20:46
2003-03-27- demux_avi: do not set input_pos/time on audio buffers. otherwise ↵Miguel Freitas
non-interlaved or bad interleaved files show slider problems - make metronom prebuffer configurable. see metronom.h for comments. CVS patchset: 4501 CVS date: 2003/03/27 18:56:54
2003-03-26- font encoding cleanup patch by Frantisek DvorakMiguel Freitas
- xinefonts use unicode now - fix endianess in xine-fontconv.c - public render text api uses locale CVS patchset: 4486 CVS date: 2003/03/26 11:06:39
2003-03-08implement XINE_PARAM_AUDIO_AMP_LEVEL so xine's volume can be set ↵Guenter Bartsch
independantly from other applications CVS patchset: 4384 CVS date: 2003/03/08 20:25:51
2003-03-08Fix (for real) osd_draw_point(). NOTE: osd_render structure changed (point ↵Daniel Caujolle-Bert
function pointer added) CVS patchset: 4379 CVS date: 2003/03/08 17:22:16
2003-03-08fix xine_osd_draw_point()Daniel Caujolle-Bert
CVS patchset: 4370 CVS date: 2003/03/08 12:53:04
2003-03-07new params for ignoring video/audio/spuMiguel Freitas
CVS patchset: 4356 CVS date: 2003/03/07 01:30:37
2003-02-12new method to pass gui messages to video driver.Miguel Freitas
only really advanced frontends (like having multiple video outputs) will need this. old method is still supported for 1.0 api. CVS patchset: 4140 CVS date: 2003/02/12 22:22:31
2003-02-11add osd function to draw bitmaps (patch by Julio Sánchez <j.sanchezf@terra.es>)Miguel Freitas
CVS patchset: 4135 CVS date: 2003/02/11 16:42:40
2003-02-06continuing the clean up...Miguel Freitas
now vo properties are passed through video ports, that is, post plugins will be able to use/intercept them if they want. it improves flexibily (eg. multiple outputs receiving properties) and enables some other good things, like moving deinterlacer to a post plugin. CVS patchset: 4111 CVS date: 2003/02/06 10:59:02
2003-01-13- add option to adjust spu sync (works for both dvd and external subtitles)Miguel Freitas
- implement some master/slave stuff - implement subtitle mrl: xine movie.mpg#subtitle:whatever.sub CVS patchset: 3887 CVS date: 2003/01/13 02:15:07
2002-12-27Fix 'XINE_STREAM_INFO_MAX_SPU_CHANNEL' propertyEwald Snel
- Calculate number of spu channels in video_decoder_loop() - Use 'track_map' for spu channels, just like audio channels CVS patchset: 3700 CVS date: 2002/12/27 22:49:38
2002-12-27quite experimental changes on post plugin api to enable rewiringMiguel Freitas
of streams. Michael, please let me know if you have a better idea! :) CVS patchset: 3689 CVS date: 2002/12/27 03:40:07
2002-12-25allow post plugin output's rewire functions to be NULLMichael Roitzsch
CVS patchset: 3677 CVS date: 2002/12/25 15:02:23
2002-12-14Add number of audio and subtitle channels stream informationEwald Snel
CVS patchset: 3521 CVS date: 2002/12/14 18:34:57
2002-12-12new member of the xine stream info familyMike Melanson
CVS patchset: 3490 CVS date: 2002/12/12 01:58:37
2002-12-01implement the rest of the public post plugin APIMichael Roitzsch
CVS patchset: 3404 CVS date: 2002/12/01 15:11:02
2002-11-20implement public OSD wrappersMichael Roitzsch
CVS patchset: 3321 CVS date: 2002/11/20 18:41:14