summaryrefslogtreecommitdiff
path: root/src/xine-engine
AgeCommit message (Collapse)Author
2004-06-05From: Daniel MackJames Courtier-Dutton
Mac OSX video out support. patch to configure.ac to follow CVS patchset: 6642 CVS date: 2004/06/05 16:06:12
2004-06-02Do not loop in __wait_first_frame.Thibaut Mattern
Copy is_frame value in duplicate_frame vo function. Fix the bug i've reported here: http://news.gmane.org/navbar.php?group=gmane.comp.video.xine.devel&article=9301&next=9322&prev=9310&newsrc=,9301,9322 CVS patchset: 6631 CVS date: 2004/06/02 19:46:10
2004-06-01acknowledge the existence of Apple's Lossless Audio Codec (alac)Mike Melanson
CVS patchset: 6621 CVS date: 2004/06/01 04:31:17
2004-05-30there are more image formats than YV12 and YUY2 -> fixes DXR3 crashMichael Roitzsch
CVS patchset: 6613 CVS date: 2004/05/30 21:33:38
2004-05-29separate the two semantics of querying a port's status with a NULL stream;Michael Roitzsch
before, NULL could mean two things: no stream at all or a stream that does not want to be addressed; now the latter is represented by the new XINE_ANON_STREAM resulting changes: * the status() functions now behave differently for NULL and XINE_ANON_STREAM (as the commentary always implied, but this was not the case, so post plugin rewiring went wrong, because it relies on the status() function) * the NULL_STREAM defines in audio_out and video_out are obsolete * update the function comments in the headers * update the post plugin rewire functions to use the status() functions to check, if the old port was opened and handle the new one accordingly; this makes open_count obsolete * change all post plugins accordingly (mostly using XINE_ANON_STREAM instead of NULL) additional change: * the status() function of audio port now returns the bits/rate/mode values of the input and not the output; this is more likely to be what a post plugin wants * the reimplementation of status() in the upmix plugin is obsolete CVS patchset: 6603 CVS date: 2004/05/29 14:45:25
2004-05-27another xvid fourccMiguel Freitas
CVS patchset: 6598 CVS date: 2004/05/27 10:59:08
2004-05-24Comply with convention - put wFormatTag value before fourcc'sJames Stembridge
CVS patchset: 6589 CVS date: 2004/05/24 22:24:42
2004-05-241) Support AAC in AVIJames Stembridge
2) Simplify libfaad init CVS patchset: 6588 CVS date: 2004/05/24 22:17:57
2004-05-23Improve seeking smoothness.Thibaut Mattern
1 - When a first frame is still referenced, poll until there is only one reference. (with a limit, see FIRST_FRAME_MAX_POLL). This way the frame is displayed as soon as possible. 2 - When a "flush" occured, don't wait the full duration of the frame and exit the waing loop as soon as possible. The problems have been identified and fixed using a toxine script to stress seeking. It's available here (requires toxine cvs) : http://xine.sourceforge.net/tmattern/seek_test_1.toxine It performs approx. 500 seeks. I have tested avi, asf, mov, mpg, mkv streams. The engine can do a bit more than 10 seeks per second here (athlon 2.6 GHz), with all kind of streams. ;) toxine has been improved to support a such script (env vars, and the "repeat" command), thanks to Daniel. CVS patchset: 6585 CVS date: 2004/05/23 21:30:26
2004-05-23Remove 2 added lines from the previous commit.Thibaut Mattern
CVS patchset: 6584 CVS date: 2004/05/23 18:47:02
2004-05-23Move the "wait first frame" stuff to a separate function.Thibaut Mattern
Make it easier to debug using XINE_PROFILE. CVS patchset: 6583 CVS date: 2004/05/23 18:41:57
2004-05-23rename from AO_CAP_32BITS to AO_CAP_FLOAT32Michael Roitzsch
CVS patchset: 6581 CVS date: 2004/05/23 16:20:56
2004-05-21Don't wait if the flush already occured.Thibaut Mattern
Problem solved using a toxine script to stress seeking. CVS patchset: 6574 CVS date: 2004/05/21 13:41:02
2004-05-18track number of times the port has being opened.Miguel Freitas
rewiring a closed port won't cause the new destination to be opened. CVS patchset: 6564 CVS date: 2004/05/18 03:16:12
2004-05-18bits, rate and mode were not set when audio post plugin was first createdMiguel Freitas
(intercepting the audio_out port). calling xine_post_wire_audio_port( post output, audio_out ) would close the audio_out and then reopen it with rate=0, bits=0, mode=0. (see post_audio_rewire() in post.c) CVS patchset: 6563 CVS date: 2004/05/18 02:01:39
2004-05-17Fix noises appearing when seeking and using the upmix plugin.James Courtier-Dutton
CVS patchset: 6561 CVS date: 2004/05/17 21:28:06
2004-05-16From: Reinhard Nissl.James Courtier-Dutton
The fix stopps dropping properly received data. I realized the problem when switching channels in VDR. From time to time, it happend that switching took more than 50 ms (the timeout value used in _x_read_abort()), which caused the select() to timeout. In the case where 'stream->demux_action_pending' was set, the already received data was dropped due to returning 0. This finally resulted in your demuxer to fail with DEMUX_END, as it couldn't read 6 bytes from the PES header. So for the case, that there is some data available, it now takes twice the timeout (i. e. 100 ms), before a return 0 happens. Some more information: as in rare cases switching channels could take even longer than 100 ms, I've also added a loop around _x_read_about() in my VDR input plugin, which returns 0 just after this state lasts for 5 seconds. CVS patchset: 6557 CVS date: 2004/05/16 21:45:24
2004-05-16From: Reinhard Nissl.James Courtier-Dutton
Under certain circumstances, the result caused an overflow in 'num_frames', so that it could get negative. CVS patchset: 6556 CVS date: 2004/05/16 21:39:55
2004-05-16Priority support for demuxer and input plugins (engine part).Thibaut Mattern
CVS patchset: 6552 CVS date: 2004/05/16 17:58:16
2004-05-15Some more updates for 24bit sound.James Courtier-Dutton
CVS patchset: 6545 CVS date: 2004/05/15 23:44:25
2004-05-15Minor adjustments to start adding 24bit and 32bit-Float audio sample support.James Courtier-Dutton
CVS patchset: 6544 CVS date: 2004/05/15 20:27:50
2004-05-13Don't set the img->duration to the default if it's 0 in vo_frame_draw - this ↵James Stembridge
allows the code for handling this special case to actually be used CVS patchset: 6532 CVS date: 2004/05/13 21:38:49
2004-05-11make sure displayed values are sane, that is, we are not trying to displayMiguel Freitas
something outside the delivered image. fixes border calculation for zoom < 100%. CVS patchset: 6517 CVS date: 2004/05/11 02:21:16
2004-05-09Add portable version of the bswap_64 macro.Robin KAY
CVS patchset: 6508 CVS date: 2004/05/09 22:05:34
2004-05-09Add wFormatTag value used for DTSJames Stembridge
CVS patchset: 6504 CVS date: 2004/05/09 19:21:22
2004-05-09Valid error description for gethostbyname. Obsolete function hstrerror() has ↵František Dvořák
no replacement, so it's used, but with configure check. CVS patchset: 6503 CVS date: 2004/05/09 17:42:23
2004-05-07move lprintf to the right location (where variables are initialized)Daniel Caujolle-Bert
CVS patchset: 6497 CVS date: 2004/05/07 22:49:24
2004-05-07* fix config file loading: enums are read as numbers, although written as ↵Michael Roitzsch
strings -> read and update them as strings * remove the obsolete CONFIG_TYPE_* constants and replace them with XINE_CONFIG_TYPE_* from xine.h CVS patchset: 6496 CVS date: 2004/05/07 14:38:14
2004-05-04Port support for VP5 and VP6 from mplayerJames Stembridge
CVS patchset: 6483 CVS date: 2004/05/04 21:49:00
2004-04-30- better error messages for the io_helper functionsBastien Nocera
CVS patchset: 6464 CVS date: 2004/04/30 09:38:52
2004-04-27rename module nameDaniel Caujolle-Bert
CVS patchset: 6452 CVS date: 2004/04/27 20:46:26
2004-04-26help strings added for all remaining config entries (so I hope)Michael Roitzsch
please everybody watch out for spelling (and other) errors CVS patchset: 6442 CVS date: 2004/04/26 17:50:06
2004-04-25Fix typo in prototype.Robin KAY
CVS patchset: 6433 CVS date: 2004/04/25 14:50:32
2004-04-24I forgot to commit this file.Thibaut Mattern
Thanks Michael ;) CVS patchset: 6429 CVS date: 2004/04/24 11:28:00
2004-04-22This patch allows the engine to handle frames with duration=0.Thibaut Mattern
This is usefull when the format does'nt contain a frame rate / duration info like the ASF format. See this thread for more details: http://thread.gmane.org/gmane.comp.video.xine.devel/8387 CVS patchset: 6426 CVS date: 2004/04/22 23:19:03
2004-04-17swap usage of "up" and "down" to the more common meaning:Michael Roitzsch
"down" is the usual datapath from decoder to output, "up" is the opposite way -> this means swapping two function names -> this means increasing the post plugin iface version external plugin developers: just swap usage of _x_post_frame_copy_up() and _x_post_frame_copy_down() functions CVS patchset: 6412 CVS date: 2004/04/17 19:54:31
2004-04-16- flush the events queue before returning from an open() so that the front-endsBastien Nocera
can receive error events before the end of xine_open() CVS patchset: 6410 CVS date: 2004/04/16 16:34:22
2004-04-15UI should receive XINE_EVENT_QUITDaniel Caujolle-Bert
CVS patchset: 6407 CVS date: 2004/04/15 19:36:57
2004-04-13set time to eventDaniel Caujolle-Bert
CVS patchset: 6399 CVS date: 2004/04/13 07:59:22
2004-04-11decoder plugins must be disposed outside the plugin catalog lock, becauseMichael Roitzsch
they might call port->close(), which might finish a pending disposal of a post plugin, which will try to decrement the reference count for that plugin, which will try to grab the plugin catalog lock... CVS patchset: 6393 CVS date: 2004/04/11 14:51:20
2004-04-10Permit (but not recommend) stream == NULL in io_helper functions.František Dvořák
CVS patchset: 6385 CVS date: 2004/04/10 17:41:44
2004-04-10mpg2 fourcc seems to be used by mencoderMiguel Freitas
CVS patchset: 6372 CVS date: 2004/04/10 03:45:52
2004-04-09receiving data from network is kind of critical, we better be carefulMiguel Freitas
about buffer overruns. CVS patchset: 6368 CVS date: 2004/04/09 22:12:09
2004-04-09accept unix LF as line termination (don't try to read another char)Miguel Freitas
CVS patchset: 6367 CVS date: 2004/04/09 21:46:54
2004-04-09improving precision of audio vpts calculation, the comment in metronom.c ↵Michael Roitzsch
explains CVS patchset: 6363 CVS date: 2004/04/09 15:06:02
2004-04-09move ticket init to xine_init(), clean it up. Move streams mutex init to ↵Daniel Caujolle-Bert
xine_init(). CVS patchset: 6357 CVS date: 2004/04/09 11:26:10
2004-04-08avoid big dirty crash when xine_exit() is called without xine_init() first ↵Daniel Caujolle-Bert
(use toxine luke... ;-) ) CVS patchset: 6351 CVS date: 2004/04/08 16:20:14
2004-04-08make that a define to improve maintainabilityxine_1-rc3c-release1-rc3cMichael Roitzsch
CVS patchset: 6350 CVS date: 2004/04/08 13:37:54
2004-04-08Degrease jerking with OGM subtitles.František Dvořák
CVS patchset: 6348 CVS date: 2004/04/08 11:10:10
2004-04-07Michael's patch for improving playback with subtitles, fix the long seeking.František Dvořák
CVS patchset: 6342 CVS date: 2004/04/07 18:10:20