razzeee / xbmc-test

0 stars 0 forks source link

Implementation of the ReClock filter code #59

Closed razzeee closed 5 years ago

razzeee commented 7 years ago

Reported by Gamester17 on 4 Oct 2003 11:29 UTC

Implementation of the ReClock filter code.

Should enable better NTSC <=> PAL handeling for all =)))

Still have problems playing NTSC media files on PAL Xbox/TV, + heard of people with Xbox/TV's problem playing PAL files.

Could source code from the ReClock DirectShow Filter to add an optional filter for this? (enable/disable from under settings).

ReClock can use either Direct3D or DirectDraw so that's good, I understand the Xbox requires and uses Direct3D as the API).

Currenly the latest version if 1.1 and it's open source (GPL). http://ogo.nerim.net/reclockfilter OGO (ogo@nerim.net) the programmer updates it quite often.

Just hope this does not cause problems with BivX media files.

In addition ReClock has audio renderer with hardware or software rate adaptation in real-time and dynamic range compression capabilities which could be used as adititonal filters, but that's a complete different story.

ReClock: Description: The purpose of ReClock is to definitely get rid of jerky playback of AVI and MPEG material on a PC (or a PC connected to a TV). It's a DirectShow filter which is loaded in place of the default directsound audio renderer. It provides a new reference clock that is locked to the video card hardware clock, in order to ensure that frames are played at the exact speed of what is expected by the video card vertical sync. It also provides a frame rate adaptator for media files that do not match a multiple of the video card refresh rate (ex: playback of 23,976fps IVTC NTSC on a PAL TV). For a full description of ReClock, please read carefully the README file in the distribution.


Maybe also can use code from BeSweet (an open source audio transcoder) http://dspguru.doom9.net/

BeSweet process is done with floating-point arithmethics, reaching high-quality encodes. No intermediate, temporary, files are being created by BeSweet while running. saving precious disk space.

Migrated-From: http://trac.kodi.tv/ticket/59

razzeee commented 7 years ago

Comment by gamester17 on 16 Oct 2003 15:49 UTC

Logged In: YES user_id=630186

10/10/2003 - Version 1.2 available. Changelog:

razzeee commented 7 years ago

Comment by gamester17 on 16 Oct 2003 15:52 UTC

Logged In: YES user_id=630186

PS! Note ReClock also support dynamic range compression, FR: http://sourceforge.net/tracker/index.php? func=detail&aid=817686&group_id=87054&atid=581841

"ReClock does now support the full range of PCM audio formats (8/16/24/32 bits PCM, and IEEE float PCM), with dynamic range compression available in all modes (except SPDIF of course)"

razzeee commented 7 years ago

Comment by gamester17 on 26 Apr 2004 15:04 UTC

Logged In: YES user_id=630186

Similar to ReClock is SoundTouch library which is open source: http://sky.prohosting.com/oparviai/soundtouch/

razzeee commented 7 years ago

Comment by gamester17 on 4 May 2004 12:14 UTC

Logged In: YES user_id=630186

FYI, OGO does not include the full source code of ReClock on his website (even though he technicaly should as he does incoperate GPL licenced code from other projects) and without the full source code we can't integrate ReClock into XBMC. Now e-mailed OGO (ogo@nerim.net) several times during the last months and got no reply, I've even posted in the Doom9.net forums asking him for the code, again without reply =(

http://forum.doom9.org/showthread.php? s=&threadid=39887&perpage=20&pagenumber=30

PS! ReClock ver 1.4 is now available with many great functions

razzeee commented 7 years ago

Comment by gamester17 on 13 Sep 2004 12:24 UTC

Logged In: YES user_id=630186

Update: I did get a reply from OGO in the Doom9.net forums way back in May this year saying that he would send us the full source code, after that have not heard from him, ...I have sent him several more reminders but still no reply no any code.

PS! Attatching the only parcial source code that OGO provide in his binary release package. Again, this is not the full source code, (which he according to GPL really have to release!).