Age | Commit message (Collapse) | Author |
|
[Reinhard Nissl]
CVS patchset: 7853
CVS date: 2006/01/27 22:35:07
|
|
<mrouthier@encentrus.com>
CVS patchset: 7635
CVS date: 2005/06/29 20:54:34
|
|
CVS patchset: 7087
CVS date: 2004/10/29 23:11:37
|
|
(in case of major trouble just revert the patch i sent to xine-devel)
CVS patchset: 6871
CVS date: 2004/08/02 12:51:07
|
|
visualization plugin's metronom gets confused when you wire different
streams to the plugin's input
CVS patchset: 6710
CVS date: 2004/06/19 19:51:25
|
|
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
|
|
explains
CVS patchset: 6363
CVS date: 2004/04/09 15:06:02
|
|
http://cvs.mandrakesoft.com/cgi-bin/cvsweb.cgi/SPECS/xine-lib/
via Goetz Waschk who reports:
The amd64 patch (xine-lib-1-rc0a-amd64.patch) sets some conservative
CFLAGS for amd64,
the lib64 patch (xine-lib-1-rc0a-lib64.patch) replaces hardcoded
/lib to support the lib64 library dir on amd64,
the directfb patch (xine-lib-1-rc2-no-directfb.patch) adds a
configure option to disable directfb,
the linuxfb patch (xine-lib-1-rc3a-no-linuxfb.patch) does the same
for linux framebuffer and
the 64bit fixes patch (xine-lib-1-rc3-64bit-fixes.patch) doesn't
apply at the moment against the CVS -- demux_ogg.c was not applied.
it includes some 64 bit pointer and other fixes for 64bit architectures.
from Gwenole Beauchesne
I haven't tested other than apply and compile.
CVS patchset: 6174
CVS date: 2004/02/19 02:50:24
|
|
* 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
|
|
CVS patchset: 6054
CVS date: 2004/01/18 18:17:55
|
|
CVS patchset: 5956
CVS date: 2003/12/29 16:26:57
|
|
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
|
|
scratch buffer enhancement (thanks Thibaut for the malloc tips), enlarge log buffer from 25 lines (very useless), to 150 (better).
CVS patchset: 5801
CVS date: 2003/11/26 23:44:08
|
|
CVS patchset: 5796
CVS date: 2003/11/26 19:43:26
|
|
Makes things a bit more symetric:
- the audio fifo (demuxer->decoder) can't be NULL
- the video driver can be NULL
A dummy fifo (5 buffers) is used if the audio driver or video driver is NULL.
Audio frontends (rhythmbox, seedeexeen, quark) do not need to instanciate a video driver anymore.
CVS patchset: 5767
CVS date: 2003/11/20 00:42:14
|
|
internals hidden! We are good! ;)
CVS patchset: 5754
CVS date: 2003/11/16 15:44:03
|
|
from what we discussed, details on xine-devel)
metronom holds a master metronom pointer now and uses this master to
match its syncing
CVS patchset: 5742
CVS date: 2003/11/16 12:15:21
|
|
* 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
|
|
CVS patchset: 5721
CVS date: 2003/11/11 18:44:50
|
|
* refactor discontinuity handling to make it more readable
* straightforward logic fixes some problems with discontinuities
in audio only streams
CVS patchset: 5653
CVS date: 2003/10/31 17:41:07
|
|
CVS patchset: 5527
CVS date: 2003/10/15 21:57:02
|
|
this->vpts_offset was computed using this->video_vpts (and not this->audio_vpts) but no video frames are generated when playing an audio only stream, this->video_vpts and this->audio_vpts are really different in this case.
This patch aligns this->video_vpts and this->audio_vpts to the max.
These values were already aligned for DISC_STREAMSTART and DISC_STREAMSEEK.
Miguel, Michael: do you know why it was not done for DISC_ABSOLUTE ?
ok, slap me if it's completely stupid.
CVS patchset: 5521
CVS date: 2003/10/14 22:48:00
|
|
CVS patchset: 5381
CVS date: 2003/09/15 04:02:45
|
|
CVS patchset: 5363
CVS date: 2003/09/13 15:31:53
|
|
- general multipass compilation make targets
CVS patchset: 5149
CVS date: 2003/07/12 12:31:13
|
|
CVS patchset: 4857
CVS date: 2003/05/15 20:23:16
|
|
also set some more reasonable defaults for frame skipping (12000 pts
prebuffering, at least 2 frames in advance to not skip).
CVS patchset: 4786
CVS date: 2003/05/06 20:50:11
|
|
This prevents to drop 1-5 frames just after a seek.
Now seeking is really smooth and sync is allways perfect ;)
CVS patchset: 4775
CVS date: 2003/05/05 22:29:30
|
|
CVS patchset: 4560
CVS date: 2003/04/07 01:28:43
|
|
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
|
|
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: 4024
CVS date: 2003/01/28 17:07:53
|
|
- 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
|
|
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: 3645
CVS date: 2002/12/23 10:03:50
|
|
in the future (it would delay the playback of a new stream).
CVS patchset: 3642
CVS date: 2002/12/23 00:51:31
|
|
do not align audio and video vpts on discontinuity, this finally makes multiangle
DVDs play smooth with my DXR3
CVS patchset: 3508
CVS date: 2002/12/13 16:47:41
|
|
audio drift the same way i did for video doesn't work, since sound card
won't play it slower or faster because of the vpts's.
with this patch i hope to have definitely separated the 2 sources of
audio drift: (1) nominal sample rate discrepancy to stream pts,
(2) sound card drift to system clock.
- revert feedback audio loop
- updated metronom's audio drift
- always do a full gap filling if needed
CVS patchset: 3392
CVS date: 2002/11/30 22:09:42
|
|
CVS patchset: 3382
CVS date: 2002/11/27 21:41:11
|
|
CVS patchset: 3313
CVS date: 2002/11/20 12:22:19
|
|
* 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: 3298
CVS date: 2002/11/19 00:45:41
|
|
http://sourceforge.net/mailarchive/forum.php?thread_id=1297475&forum_id=7131
CVS patchset: 3250
CVS date: 2002/11/12 18:40:50
|
|
well-hidden bug
CVS patchset: 3220
CVS date: 2002/11/10 13:33:13
|
|
CVS patchset: 3205
CVS date: 2002/11/08 18:47:19
|
|
This should fix strange problems.
CVS patchset: 3201
CVS date: 2002/11/08 07:53:52
|
|
- 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
|
|
The concept in simple : compute duration using pts.
Here the formula : duration = ( pts - last_pts ) / (nb img between the 2 pts)
I've tested with libmpeg2 and ffmpeg. It works.
CVS patchset: 3061
CVS date: 2002/10/28 07:53:52
|
|
CVS patchset: 2828
CVS date: 2002/10/14 15:46:48
|