summaryrefslogtreecommitdiff
path: root/src/xine-engine/metronom.c
AgeCommit message (Collapse)Author
2002-12-23ok, seeking should like to have good vpts too.Miguel Freitas
CVS patchset: 3645 CVS date: 2002/12/23 10:03:50
2002-12-23adjust audio_vpts and video_vpts on start so they don't stay much aheadMiguel Freitas
in the future (it would delay the playback of a new stream). CVS patchset: 3642 CVS date: 2002/12/23 00:51:31
2002-12-13metronom fix/improvement/simplification:Michael Roitzsch
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
2002-11-30just now i realized the wrong underlying assumption i did in metronom: fixingMiguel Freitas
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
2002-11-27prettier logging :o)Heiko Schaefer
CVS patchset: 3382 CVS date: 2002/11/27 21:41:11
2002-11-20I forgot to adapt thisMichael Roitzsch
CVS patchset: 3313 CVS date: 2002/11/20 12:22:19
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-19spu and overlay cleanups, mostly cosmeticMiguel Freitas
CVS patchset: 3298 CVS date: 2002/11/19 00:45:41
2002-11-12merge metronom's improvements (inform decoders about discontinuities)Miguel Freitas
http://sourceforge.net/mailarchive/forum.php?thread_id=1297475&forum_id=7131 CVS patchset: 3250 CVS date: 2002/11/12 18:40:50
2002-11-10fix wrong abs macro; many thanks to James Slorach for finding this nasty,Michael Roitzsch
well-hidden bug CVS patchset: 3220 CVS date: 2002/11/10 13:33:13
2002-11-08Better handling of the end of the discontinuity.Thibaut Mattern
CVS patchset: 3205 CVS date: 2002/11/08 18:47:19
2002-11-08There was a bug in discontinuity handling.Thibaut Mattern
This should fix strange problems. CVS patchset: 3201 CVS date: 2002/11/08 07:53:52
2002-10-29engine improvementsMichael Roitzsch
- 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
2002-10-28New way to handle streams with invalid img_duration (eg some mpeg streams).Thibaut Mattern
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
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-05Whoops, committed the experimental metronom stuff. Taking it out again.Michael Roitzsch
(I should go to sleep now.) CVS patchset: 2619 CVS date: 2002/09/05 22:29:17
2002-09-05remove plugin's private priority and interface membersMichael Roitzsch
adapt some more decoders CVS patchset: 2618 CVS date: 2002/09/05 22:18:50
2002-09-04merging in the new_api branch ... unfortunately video_out / vo_scale is ↵Guenter Bartsch
broken now ... matthias/miguel: please fix it :-) CVS patchset: 2606 CVS date: 2002/09/04 23:31:05
2002-09-01arghHeiko Schaefer
CVS patchset: 2580 CVS date: 2002/09/01 13:50:07
2002-09-01this is not a fix - but at least a52 passthrough should work again nowHeiko Schaefer
CVS patchset: 2579 CVS date: 2002/09/01 13:49:27
2002-08-27Provide a better value for the SPU vpts during discontinuites.James Courtier-Dutton
Basically just pick the value closest to the current video_vpts. CVS patchset: 2528 CVS date: 2002/08/27 07:10:13
2002-06-29Use an other method for DISC_STREAMSEEK :Thibaut Mattern
force the detection of an audio jump instead of trying to manualy reintroduce a diff, it's looks better. It fixes also the sync problem at start, it's magic ;-) It's only used by the avi demuxer now. CVS patchset: 2175 CVS date: 2002/06/29 14:32:36
2002-06-20quiet pleaseMichael Roitzsch
CVS patchset: 2105 CVS date: 2002/06/20 14:49:53
2002-06-19Handle the new discontinuity DISC_STREAMSEEK.Thibaut Mattern
CVS patchset: 2098 CVS date: 2002/06/19 23:41:16
2002-04-30remove sound card drift debug messagesMiguel Freitas
CVS patchset: 1812 CVS date: 2002/04/30 01:48:18
2002-04-27fix 64-bit diff calculationMiguel Freitas
CVS patchset: 1782 CVS date: 2002/04/27 16:33:24
2002-04-24Some more adjustments to make dvd menus work better.James Courtier-Dutton
CVS patchset: 1774 CVS date: 2002/04/24 20:26:06
2002-04-17fix prebuffer vpts for no-audio streamsMiguel Freitas
CVS patchset: 1734 CVS date: 2002/04/17 22:02:13
2002-04-09- new (fast) demuxer seeking schemeMiguel Freitas
- updated decoder api to allow reseting internal state on seeks CVS patchset: 1696 CVS date: 2002/04/09 03:37:59
2002-04-07fix bug where metronom_got_audio_samples() is called beforeMiguel Freitas
in_discontinuity was set. CVS patchset: 1693 CVS date: 2002/04/07 12:09:38
2002-04-01latest dxr3 fixes from Michael Roitzsch.Miguel Freitas
removed METRONOM_DENY_BACKWARD_ADJUST hack. CVS patchset: 1653 CVS date: 2002/04/01 12:09:08
2002-03-31patches by Michael Roitzsch for dxr3 compatibility: introduce a new metronomMike Lampard
option deny_backward_adjust, which, when set, only allows positive adjustments to vpts_offset. CVS patchset: 1649 CVS date: 2002/03/31 14:36:42
2002-03-26sound card clock drift patchMiguel Freitas
CVS patchset: 1635 CVS date: 2002/03/26 01:47:17
2002-03-24scr unregister patch from Michael Roitzsch, buffer mem release fix, ↵Guenter Bartsch
xmalloc_aligned cleanup - fb vo plugin needs to be fixed for this one CVS patchset: 1626 CVS date: 2002/03/24 14:15:36
2002-03-23moved network buffering to a seperate file so all network/stream input pluginsGuenter Bartsch
can share that code. added ability to control scr adjustability to metronom (get/set options) so strict_scr is no longer needed. CVS patchset: 1620 CVS date: 2002/03/23 18:56:55
2002-03-23audio drift patch (debug message enabled)Miguel Freitas
CVS patchset: 1619 CVS date: 2002/03/23 13:28:35
2002-03-22fix discontinuity handling when player resume/startMiguel Freitas
CVS patchset: 1616 CVS date: 2002/03/22 18:20:03
2002-03-20steps towards dvd playback:Guenter Bartsch
- cleanup / more types of discontinuity handling in metronom - disc detection based on nav-packets small video_out fix to make exiting xine easier in case it gets stuck CVS patchset: 1599 CVS date: 2002/03/20 23:12:58
2002-03-12small fix for excessive seekingGuenter Bartsch
CVS patchset: 1566 CVS date: 2002/03/12 22:23:14
2002-03-12another try to fix driftMiguel Freitas
CVS patchset: 1565 CVS date: 2002/03/12 22:00:07
2002-03-12getting rid of more LOG_ macros => output messages only once ... and another ↵Guenter Bartsch
metronom drift update - will I ever get this one correct? CVS patchset: 1564 CVS date: 2002/03/12 19:51:29
2002-03-12minor corrections and a patch for metronom to make sure it doesn't ↵Guenter Bartsch
compensate drifts forever CVS patchset: 1563 CVS date: 2002/03/12 11:04:06
2002-03-12porting some fixes to new metronomMiguel Freitas
CVS patchset: 1560 CVS date: 2002/03/12 01:35:54
2002-03-11metronom and demuxers should work again (although not all demuxers are fully ↵Guenter Bartsch
updated at this point). demux_qt can handle compressed audio, but is still unfinished. Yes, this _is_ the big metronom update, metronom now depends on disc_off information in discontinuities. CVS patchset: 1554 CVS date: 2002/03/11 12:31:24
2002-03-10- mpeg2 frame duration fixesMiguel Freitas
- metronom fixes, drift calculation CVS patchset: 1548 CVS date: 2002/03/10 21:16:14
2002-03-08temporary fix for a/v sync problems, this is _not_ the big update I'm ↵Guenter Bartsch
planning which will use scr info for "informed" discontinuity handling. This is just a quick'n'dirty fix. CVS patchset: 1547 CVS date: 2002/03/08 19:17:05
2002-03-08slight output changesHeiko Schaefer
CVS patchset: 1546 CVS date: 2002/03/08 16:56:03
2002-03-08dxr3 improvements from Michael RoitzschJames Courtier-Dutton
CVS patchset: 1543 CVS date: 2002/03/08 00:24:40
2002-03-01memleak fixes from ewald snelGuenter Bartsch
CVS patchset: 1535 CVS date: 2002/03/01 09:29:49
2002-02-27fixed printfHeiko Schaefer
CVS patchset: 1529 CVS date: 2002/02/27 13:09:30