2009-02-27, 15:07
ashlar Wrote:3) Smooth out the inconsistencies of 3:2 cadence when playing back 24fps material at 60Hz.
So if that's true I can still benefit from the smoothvideo implementation?
ashlar Wrote:3) Smooth out the inconsistencies of 3:2 cadence when playing back 24fps material at 60Hz.
eriksmith200 Wrote:So if that's true I can still benefit from the smoothvideo implementation?Ok, bear in mind that all I write is taking the Reclock DirectShow audio renderer as an example, supposing that Smoothvideo is following the same course, with a different implementation.
ashlar Wrote:Ok, bear in mind that all I write is taking the Reclock DirectShow audio renderer as an example, supposing that Smoothvideo is following the same course, with a different implementation.
At 60Hz, 23.976fps material will get accelerated so very slightly to 24fps, thus enabling a perfect 3:2 cadence (every even frame is shown thrice, every odd frame is shown twice) and keeping it consistent. So you'll have perfect 3:2 judder but no other anomaly in your playback.
alanwww1 Wrote:Ashlar you think xbmc really does 3:2 pulldown ?Unfortunately I've asked for this and never got a straight answer. I can't imagine how 24fps stuff is shown at 60Hz otherwise (but maybe the answer is "in a messy way").
Quote:Changeset [18143] by bobo1on1Interesting, does this fix the 'Auto adjust refresh' problem?
fixed: use g_videoConfig.GetCurrentResolution to get refreshrate
Quote:make[1]: Entering directory `/mnt/drive1/XBMC/branches/xbmc-smoothvideo/xbmc/visualizations/Goom'
g++ -MD -c -g -O3 -fPIC -O2 -g -D_DEBUG -Wall -O2 -g -D_DEBUG -Wall -D_LINUX -D_FILE_DEFINED -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DINSTALL_PATH="\"/usr/local/share/xbmc\"" -DHAS_SDL_JOYSTICK -DHAS_XRANDR -DHAS_PCRE -D'SVN_REV="18174M"' -DDLL_PATH_LIBCURL="\"/usr/lib/libcurl.so\"" -I. -I.. -I../../linux -I../../ -I../../../guilib -I../../../visualisations -Igoom2k4-0/src -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/hal -I/usr/include/lzo Main.cpp -o Main.o
make -C goom2k4-0
make[2]: Entering directory `/mnt/drive1/XBMC/branches/xbmc-smoothvideo/xbmc/visualizations/Goom/goom2k4-0'
Making all in src
make[3]: Entering directory `/mnt/drive1/XBMC/branches/xbmc-smoothvideo/xbmc/visualizations/Goom/goom2k4-0/src'
/bin/bash ../ylwrap goomsl_yacc.y y.tab.c goomsl_yacc.c y.tab.h goomsl_yacc.h y.output goomsl_yacc.output -- yacc -d
../ylwrap: line 111: yacc: command not found
make[3]: *** [goomsl_yacc.c] Error 1
make[3]: Leaving directory `/mnt/drive1/XBMC/branches/xbmc-smoothvideo/xbmc/visualizations/Goom/goom2k4-0/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/mnt/drive1/XBMC/branches/xbmc-smoothvideo/xbmc/visualizations/Goom/goom2k4-0'
make[1]: *** [goom2k4-0/src/.libs/libgoom2.a] Error 2
make[1]: Leaving directory `/mnt/drive1/XBMC/branches/xbmc-smoothvideo/xbmc/visualizations/Goom'
make: *** [visualizations] Error 2
bobo1on1 Wrote:That has nothing to do with smoothvideo, run make clean and the configure script again, and then make, if that one fails run make again, that usually clears things up.
What distribution and architecture are you compiling on? Also, did you somehow modify the timestamps of the source files (cp -R for example) and is your system date correct?