Age | Commit message (Collapse) | Author |
|
rework xine_play_internal, wait for first frame after seek
CVS patchset: 4660
CVS date: 2003/04/23 14:33:01
|
|
handlers, so we can just use "return NULL" instead.
CVS patchset: 4533
CVS date: 2003/04/02 12:28:08
|
|
CVS patchset: 4485
CVS date: 2003/03/26 01:37:55
|
|
CVS patchset: 4484
CVS date: 2003/03/26 01:25:16
|
|
CVS patchset: 4475
CVS date: 2003/03/24 18:30:12
|
|
CVS patchset: 4345
CVS date: 2003/03/06 16:49:30
|
|
All assert() function calls, with exceptions of libdvdread and libdvdnav, have been
replaced with XINE_ASSERT. Functionally XINE_ASSERT behaves just likes its predecesor but its
adding the ability to print out a stack trace at the point where the assertion fails.
So here are a few examples.
assert (0);
This use of assert was found in a couple locations most favorably being the default case of a switch
statement. This was the only thing there. So if the switch statement was unable to find a match
it would have defaulted to this and the user and the developers would be stuck wonder who died and where.
So it has been replaced with
XINE_ASSERT(0, "We have reach this point and don't have a default case");
It may seem a bit none descriptive but there is more going on behind the scene.
In addition to checking a condition is true/false, in this case '0', the XINE_ASSERT
prints out:
<filename>:<function name>:<line number> - assertion '<assertion expression>' failed. <description>
An example of this might be:
input_dvd.c:open_plugin:1178 - assertion '0' failed. xine_malloc failed!!! You have run out of memory
XINE_ASSERT and its helper function, print_trace, are found in src/xine-utils/xineutils.h
CVS patchset: 4301
CVS date: 2003/02/28 02:51:47
|
|
CVS patchset: 4251
CVS date: 2003/02/22 14:22:13
|
|
CVS patchset: 4226
CVS date: 2003/02/21 02:05:12
|
|
CVS patchset: 4216
CVS date: 2003/02/20 11:59:32
|
|
CVS patchset: 4215
CVS date: 2003/02/20 11:40:13
|
|
important requests like flushes should be put on the fifo as the first element
CVS patchset: 4195
CVS date: 2003/02/18 18:36:30
|
|
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
|
|
CVS patchset: 4110
CVS date: 2003/02/06 00:09:19
|
|
CVS patchset: 4080
CVS date: 2003/02/01 19:22:30
|
|
bail out if video out cannot provide more pre-alloc'ed frames
CVS patchset: 4013
CVS date: 2003/01/26 18:12:39
|
|
- do not use extra_info from the backup image, it is outdated
CVS patchset: 4005
CVS date: 2003/01/25 12:10:33
|
|
CVS patchset: 3892
CVS date: 2003/01/13 13:43:46
|
|
processing api
CVS patchset: 3875
CVS date: 2003/01/11 19:06:52
|
|
CVS patchset: 3871
CVS date: 2003/01/11 12:51:17
|
|
tested with asf, avi and mpeg but any media should work.
todo:
- clean up the master/slave stuff and public api.
- implement seeking on demux_sputext.c (it must seek to closest subtitle)
- general cleaning up and bugfixing
CVS patchset: 3860
CVS date: 2003/01/11 03:47:01
|
|
CVS patchset: 3854
CVS date: 2003/01/10 19:15:16
|
|
CVS patchset: 3853
CVS date: 2003/01/10 13:12:20
|
|
that fixes the problem reported by thibaut (mms pauses xine and then libmpeg2
decoder is disposed - freeing frames)
CVS patchset: 3834
CVS date: 2003/01/08 21:21:12
|
|
CVS patchset: 3830
CVS date: 2003/01/08 14:21:27
|
|
improve makefiles so hopefully documentation is installed in the right place, add text version of the faq
CVS patchset: 3783
CVS date: 2003/01/05 13:11:53
|
|
actually displayed and on the other side timeout the wait for the signal
-> improves frame display during seeking
CVS patchset: 3698
CVS date: 2002/12/27 19:14:41
|
|
of streams.
Michael, please let me know if you have a better idea! :)
CVS patchset: 3689
CVS date: 2002/12/27 03:40:07
|
|
CVS patchset: 3655
CVS date: 2002/12/23 21:04:02
|
|
- move frame discarding to inside the output loopss. it is much safer to
manipulate fifos from there avoiding any races.
- do not reject audio frames because vpts is smaller than previous. it
might happen on seeking but it's ok, because the sound driver may have
being flushed too.
- fix xine_demux_flush_engine so it doesn't call output flush too early
- remove scr adjusting
please report any problems...
CVS patchset: 3639
CVS date: 2002/12/22 23:30:29
|
|
new buffer methods to avoid deadlocks doing flush from video_out
CVS patchset: 3629
CVS date: 2002/12/22 15:02:06
|
|
CVS patchset: 3620
CVS date: 2002/12/21 19:23:01
|
|
CVS patchset: 3619
CVS date: 2002/12/21 19:20:09
|
|
different sizeof than integer.
- add extra_info structure to pass informations from input/demuxers down
to the output frame. this can be used, for example, to pass the frame
number of a frame (when known by decoder). also, immediate benefict is
that we now have a slider which really shows the current position of
the playing stream. new fields can be added to extra_info keeping
binary compatibility
- bumpy everybody's api versions
CVS patchset: 3603
CVS date: 2002/12/21 12:56:44
|
|
'q' key).
When detecting a 'stall' condition in video_out, the 'flush()' on the video
decoder deadlocks with with the video_out close from the video_decoder
thread when video_decoder sees a BUF_CONTROL_QUIT message. The two threads
grab the streams_lock and the video_decoder.lock in reverse order, leading to
deadlock (deadlock happens quite often on solaris).
CVS patchset: 3596
CVS date: 2002/12/20 18:14:34
|
|
CVS patchset: 3558
CVS date: 2002/12/16 18:57:49
|
|
- improves playback on slower systems since we avoid false triggering of still
frames and duplicating images
CVS patchset: 3447
CVS date: 2002/12/06 18:38:35
|
|
- these debug messages are not that interesting for the user
CVS patchset: 3441
CVS date: 2002/12/06 17:16:40
|
|
copy() is called if needed when frames are enqueued for displaying.
also frames are not "copied" if late (good for slow machines with xshm)
CVS patchset: 3435
CVS date: 2002/12/06 01:38:22
|
|
CVS patchset: 3353
CVS date: 2002/11/23 13:08:19
|
|
flush-by-clock-adjust is gone,
keep the last frame as backup to not sacrifice the seek improvements
CVS patchset: 3336
CVS date: 2002/11/22 17:05:56
|
|
* 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
|
|
CVS patchset: 3219
CVS date: 2002/11/10 13:18:01
|
|
CVS patchset: 3164
CVS date: 2002/11/03 13:47:00
|
|
CVS patchset: 3151
CVS date: 2002/11/02 16:22:19
|
|
CVS patchset: 3149
CVS date: 2002/11/02 15:18:40
|
|
- output fifo flushing
- more sophisticated discontinuity handling
- seek improvement by waiting for at least one frame
CVS patchset: 3089
CVS date: 2002/10/29 16:02:43
|
|
other audio output plugin from build process
CVS patchset: 2841
CVS date: 2002/10/16 22:54:47
|
|
CVS patchset: 2828
CVS date: 2002/10/14 15:46:48
|
|
CVS patchset: 2631
CVS date: 2002/09/09 03:06:14
|