[mythtv] XvMC studdering

Kevin Kuphal kuphal at dls.net
Tue Jan 10 04:16:35 UTC 2006


I'm working on testing some XvMC support for my GeForce MX 440 card in 
anticipation of trying HD recording and playback and I've built my 
master backend frontend with XvMC and OpenGL Vsync now and I'm trying to 
playback some MPEG-2 content which normally plays back just fine on this 
system without XvMC but I'm getting very studdery playback.

Logs:
2006-01-09 22:12:09.075 TV: Attempting to change from None to 
WatchingPreRecorded
2006-01-09 22:12:09.075 
RingBuf(/usr/local/media/tv/1012_20060101190000.mpg): 
OpenFile(/usr/local/media/tv/1012_20060101190000.mpg, 6)
0: start_time: 0.036 duration: 815.023
1: start_time: 0.032 duration: 815.007
stream: start_time: 0.352 duration: 9055.862 bitrate=4997 kb/s
2006-01-09 22:12:09.395 AFD: Stream #0, has id 0x480 codec id 
MPEG2VIDEO, type Video at 0x0x93fb800
2006-01-09 22:12:09.398 VideoOutputXv: XvMC version: 1.0
2006-01-09 22:12:09.398 XvMCSurfaceTypes::find(w 720, h 480, chroma 1, 
vld 0, idct 1, mpeg2, sub-width 0, sub-height 0, disp, p<= 122, 1220 
<=p, port, surfNum)
2006-01-09 22:12:09.398 Trying XvMC port 122
2006-01-09 22:12:09.399 Found a suitable XvMC surface 0
2006-01-09 22:12:09.399 VideoOutputXv: @ j=1 Looking for flag[s]: 
XvInputMask
2006-01-09 22:12:09.399 VideoOutputXv: Adaptor: 0 has flag[s]: 
XvInputMask XvImageMask
2006-01-09 22:12:09.399 XvMCSurfaceTypes::find(w 720, h 480, chroma 1, 
vld 0, idct 1, mpeg2, sub-width 0, sub-height 0, disp, p<= 122, 1220 
<=p, port, surfNum)
2006-01-09 22:12:09.399 Trying XvMC port 122
2006-01-09 22:12:09.399 Found a suitable XvMC surface 0
2006-01-09 22:12:09.399 VideoOutputXv: XvMC surface found with IDCT 
support on port 122
2006-01-09 22:12:09.429 detectInterlace(Detect Scan, Detect Scan, 29.97, 
480) ->Interlaced Scan
2006-01-09 22:12:09.430 Interlaced: Interlaced Scan  video_height: 480  
fps: 29.97
2006-01-09 22:12:09.430 AFD: Looking for decoder for MPEG2VIDEO_XVMC
2006-01-09 22:12:09.430 AFD: Opened codec 0x93edf70, id(MPEG2VIDEO_XVMC) 
type(Video)
2006-01-09 22:12:09.430 AFD: Stream #1, has id 0x448 codec id MP2, type 
Audio at 0x0x8243a10
2006-01-09 22:12:09.430 AFD: Looking for decoder for MP2
2006-01-09 22:12:09.448 AFD: Opened codec 0x93edc00, id(MP2) type(Audio)
2006-01-09 22:12:09.449 AFD: Audio Track #1 is A/V stream #1 and has 2 
channels in the Unknown language(0).
2006-01-09 22:12:09.449 RingBuf:CalcReadAheadThresh(6192 KB) -> 
threshhold(250 KB) readblocksize(125 KB)
2006-01-09 22:12:09.449 AFD: Selected track 1: Unknown MP2 2ch (A/V 
Stream #1)
2006-01-09 22:12:09.449 AFD: Initializing audio parms from audio track #1
2006-01-09 22:12:09.449 AFD: Audio format changed
                        from id(NONE)    -1Hz -1ch   0bps    ; 
id(NONE)    -1Hz -1ch   0bps
                        to   id( MP2) 48000Hz  2ch  16bps    ; id( MP2) 
48000Hz  2ch  16bps
2006-01-09 22:12:09.451 Opening audio device '/dev/dsp'.
2006-01-09 22:12:09.451 Opening OSS audio device '/dev/dsp'.
2006-01-09 22:12:09.458 Resyncing position map. posmapStarted = 0 
livetv(0) watchingRec(0)
2006-01-09 22:12:09.788 Position map filled from DB to: 18095
2006-01-09 22:12:09.792 SyncPositionMap prerecorded, from DB: 18095 entries
2006-01-09 22:12:09.788 Position map filled from DB to: 18095
2006-01-09 22:12:09.792 SyncPositionMap prerecorded, from DB: 18095 entries
2006-01-09 22:12:09.792 SyncPositionMap, new totframes: 271425, new 
length: 9056, posMap size: 18095
2006-01-09 22:12:09.792 AFD: Position map found
2006-01-09 22:12:09.792 AFD: Successfully opened decoder for file: 
"/usr/local/media/tv/1012_20060101190000.mpg". novideo(0)
2006-01-09 22:12:09.801 VideoOutputXv: ctor
2006-01-09 22:12:09.809 Over/underscan. V: 0, H: 0, XOff: 0, YOff: 0
2006-01-09 22:12:09.814 Image size. dispxoff 0, dispyoff: 0, dispwoff: 
800, disphoff: 600
2006-01-09 22:12:09.814 Image size. imgx 0, imgy: 0, imgw: 720, imgh: 480
2006-01-09 22:12:09.814 VideoOutputXv: Pixel dimensions: Screen 800x600, 
window 800x600
2006-01-09 22:12:09.814 VideoOutputXv: Estimated display dimensions: 
271x203 mm Aspect: 1.33498
2006-01-09 22:12:09.815 VideoOutputXv: Estimated window dimensions: 
271x203 mm Aspect: 1.33498
2006-01-09 22:12:09.815 VideoOutputXv: XvMC version: 1.0
2006-01-09 22:12:09.817 VideoOutputXv: @ j=1 Looking for flag[s]: 
XvInputMask
2006-01-09 22:12:09.817 VideoOutputXv: Adaptor: 0 has flag[s]: 
XvInputMask XvImageMask
2006-01-09 22:12:09.817 XvMCSurfaceTypes::find(w 720, h 480, chroma 1, 
vld 0, idct 1, mpeg2, sub-width 0, sub-height 0, disp, p<= 122, 1220 
<=p, port, surfNum)
2006-01-09 22:12:09.817 Trying XvMC port 122
2006-01-09 22:12:09.817 Found a suitable XvMC surface 0
2006-01-09 22:12:09.817 VideoOutputXv: XvMC surface found with IDCT 
support on port 122
2006-01-09 22:12:09.831 Image size. dispxoff 0, dispyoff: 0, dispwoff: 
800, disphoff: 600
2006-01-09 22:12:09.831 Image size. imgx 0, imgy: 0, imgw: 720, imgh: 480
2006-01-09 22:12:10.723 NVP: ClearAfterSeek()
2006-01-09 22:12:10.723 VideoOutputXv: ClearAfterSeek()
2006-01-09 22:12:10.723 VideoOutputXv: DiscardFrames() 1: AAAAAAAA
2006-01-09 22:12:10.724 VideoOutputXv: DiscardFrames() 2: AAAAAAAA
2006-01-09 22:12:10.724 VideoOutputXv: DiscardFrames() 3: AAAAAAAA
2006-01-09 22:12:10.724 VideoOutputXv: DiscardFrames() 4: AAAAAAAA -- done()
2006-01-09 22:12:10.724 VideoOutputXv: DiscardFrames() 1: AAAAAAAA
2006-01-09 22:12:10.724 VideoOutputXv: DiscardFrames() 2: AAAAAAAA
2006-01-09 22:12:10.724 VideoOutputXv: DiscardFrames() 3: AAAAAAAA
2006-01-09 22:12:10.724 VideoOutputXv: DiscardFrames() 4: AAAAAAAA -- done()
2006-01-09 22:12:10.725 TV: StartPlayer(): took 1625 ms to start player.
2006-01-09 22:12:10.729 Using deinterlace method bobdeint
2006-01-09 22:12:10.732 Realtime priority would require SUID as root.
2006-01-09 22:12:10.735 TV: Changing from None to WatchingPreRecorded
2006-01-09 22:12:10.750 AFD: DoFastForward(102467, do flush)
2006-01-09 22:12:10.750 DecorderBase::DoFastForward(102467, do flush)
2006-01-09 22:12:10.750 AFD: SeekReset(0, do flush)
2006-01-09 22:12:10.750 AFD: SeekReset() flushing
2006-01-09 22:12:10.750 VideoOutputXv: DiscardFrames() 1: ULAAAAAA
2006-01-09 22:12:10.750 VideoOutputXv: DiscardFrames() 2: ULAAAAAA
2006-01-09 22:12:10.750 VideoOutputXv: DiscardFrames() 3: ULAAAAAA
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 4: dAAAAAAA -- done()
2006-01-09 22:12:10.751 NVP: ClearAfterSeek()
2006-01-09 22:12:10.751 VideoOutputXv: ClearAfterSeek()
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 1: dAAAAAAA
2006-01-09 22:12:10.751 VideoOutputXv: ClearAfterSeek()
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 1: dAAAAAAA
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 2: AAAAAAAA
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 3: AAAAAAAA
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 4: AAAAAAAA -- done()
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 1: AAAAAAAA
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 2: AAAAAAAA
2006-01-09 22:12:10.751 VideoOutputXv: DiscardFrames() 3: AAAAAAAA
2006-01-09 22:12:10.752 VideoOutputXv: DiscardFrames() 4: AAAAAAAA -- done()
2006-01-09 22:12:10.835 nVidiaVideoSync: VBlank ioctl did not work, 
unimplemented in this driver?
2006-01-09 22:12:10.886 DRMVideoSync: Could not open device 
/dev/dri/card0, No such device
2006-01-09 22:12:10.888 OpenGLVideoSync: GLX extensions: 
GLX_EXT_visual_info GLX_EXT_visual_rating GLX_SGIX_fbconfig 
GLX_SGIX_pbuffer GLX_SGI_video_sync GLX_SGI_swap_control 
GLX_ARB_get_proc_address
2006-01-09 22:12:10.888 OpenGLVideoSync: x,y -> 398, 298
2006-01-09 22:12:10.941 Using OpenGLVideoSync
2006-01-09 22:12:10.941 Set video sync frame interval to 33366
2006-01-09 22:12:10.955 Using audio as timebase
2006-01-09 22:12:10.955 Video timing method: SGI OpenGL
2006-01-09 22:12:10.955 Refresh rate: 16579, frame interval: 33366
2006-01-09 22:12:11.038 VideoOutputXv: Frame C w/children:    DEF   is 
being held for later discarding.
2006-01-09 22:12:11.039 VideoOutputXv: Frame C w/children:    D F   is 
being held for later discarding.
2006-01-09 22:12:11.072 VideoOutputXv: Frame C w/children:    D F   is 
being held for later discarding.
2006-01-09 22:12:11.072 VideoOutputXv: Frame C w/children:    D F   is 
being held for later discarding.
2006-01-09 22:12:11.088 VideoOutputXv: Frame C w/children:    D F   is 
being held for later discarding.
2006-01-09 22:12:11.089 VideoOutputXv: Frame C w/children:    D     is 
being held for later discarding.
2006-01-09 22:12:11.106 VideoOutputXv: Frame C w/children:    D     is 
being held for later discarding.
2006-01-09 22:12:11.122 VideoOutputXv: Frame C w/children:    D     is 
being held for later discarding.
2006-01-09 22:12:11.122 VideoOutputXv: Frame C w/children:    D     is 
being held for later discarding.
2006-01-09 22:12:11.156 VideoOutputXv: Frame D w/children:  B    GH is 
being held for later discarding.
2006-01-09 22:12:11.172 VideoOutputXv: Frame D w/children:  B    GH is 
being held for later discarding.
2006-01-09 22:12:11.172 NVP: Audio is 3.53498 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.172 VideoOutputXv: Frame D w/children:  B    G  is 
being held for later discarding.
2006-01-09 22:12:11.222 VideoOutputXv: Frame D w/children:  B    G  is 
being held for later discarding.
2006-01-09 22:12:11.222 VideoOutputXv: Frame D w/children:  B    G  is 
being held for later discarding.
2006-01-09 22:12:11.239 VideoOutputXv: Frame D w/children:  B    G  is 
being held for later discarding.
2006-01-09 22:12:11.239 NVP: Audio is 3.82009 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.239 VideoOutputXv: Frame D w/children:       G  is 
being held for later discarding.
2006-01-09 22:12:11.288 VideoOutputXv: Frame D w/children:       G  is 
being held for later discarding.
2006-01-09 22:12:11.306 VideoOutputXv: Frame D w/children:       G  is 
being held for later discarding.
2006-01-09 22:12:11.306 VideoOutputXv: Frame D w/children:       G  is 
being held for later discarding.
2006-01-09 22:12:11.306 NVP: Audio is 4.14629 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.372 VideoOutputXv: Frame G w/children: A   EF   is 
being held for later discarding.
2006-01-09 22:12:11.372 NVP: Audio is 4.18114 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.372 NVP: Audio is 4.18114 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.372 VideoOutputXv: Frame G w/children: A    F   is 
being held for later discarding.
2006-01-09 22:12:11.422 VideoOutputXv: Frame G w/children: A    F   is 
being held for later discarding.
2006-01-09 22:12:11.422 VideoOutputXv: Frame G w/children: A    F   is 
being held for later discarding.
2006-01-09 22:12:11.424 AFD: HandleGopStart: gopset not set, syncing 
positionMap
2006-01-09 22:12:11.424 Resyncing position map. posmapStarted = 1 
livetv(0) watchingRec(0)
2006-01-09 22:12:11.425 AFD: HandleGopStart: Initial key frame distance: 15.
2006-01-09 22:12:11.439 VideoOutputXv: Frame G w/children: A    F   is 
being held for later discarding.
2006-01-09 22:12:11.439 NVP: Audio is 4.33468 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.439 VideoOutputXv: Frame G w/children: A        is 
being held for later discarding.
2006-01-09 22:12:11.489 VideoOutputXv: Frame G w/children: A        is 
being held for later discarding.
2006-01-09 22:12:11.489 VideoOutputXv: Frame G w/children: A        is 
being held for later discarding.
2006-01-09 22:12:11.506 VideoOutputXv: Frame G w/children: A        is 
being held for later discarding.
2006-01-09 22:12:11.506 NVP: Audio is 4.80198 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.572 VideoOutputXv: Frame A w/children:  BC    H is 
being held for later discarding.
2006-01-09 22:12:11.572 NVP: Audio is 4.92019 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.572 VideoOutputXv: Frame A w/children:  BC      is 
being held for later discarding.
2006-01-09 22:12:11.622 VideoOutputXv: Frame A w/children:  BC      is 
being held for later discarding.
2006-01-09 22:12:11.622 VideoOutputXv: Frame A w/children:  BC      is 
being held for later discarding.
2006-01-09 22:12:11.639 VideoOutputXv: Frame A w/children:  BC      is 
being held for later discarding.
2006-01-09 22:12:11.639 NVP: Audio is 4.75409 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.639 VideoOutputXv: Frame A w/children:   C      is 
being held for later discarding.
2006-01-09 22:12:11.689 VideoOutputXv: Frame A w/children:   C      is 
being held for later discarding.
2006-01-09 22:12:11.689 VideoOutputXv: Frame A w/children:   C      is 
being held for later discarding.
2006-01-09 22:12:11.706 VideoOutputXv: Frame A w/children:   C      is 
being held for later discarding.
2006-01-09 22:12:11.709 NVP: Audio is 4.57705 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.755 VideoOutputXv: Frame C w/children:     EF   is 
being held for later discarding.
2006-01-09 22:12:11.772 VideoOutputXv: Frame C w/children:     EF   is 
being held for later discarding.
2006-01-09 22:12:11.772 NVP: Audio is 4.62411 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.773 VideoOutputXv: Frame C w/children:      F   is 
being held for later discarding.
2006-01-09 22:12:11.822 VideoOutputXv: Frame C w/children:      F   is 
being held for later discarding.
2006-01-09 22:12:11.822 VideoOutputXv: Frame C w/children:      F   is 
being held for later discarding.
2006-01-09 22:12:11.839 VideoOutputXv: Frame C w/children:      F   is 
being held for later discarding.
2006-01-09 22:12:11.839 NVP: Audio is 4.63694 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.906 NVP: Audio is 4.43676 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.972 VideoOutputXv: Frame D w/children:  B    GH is 
being held for later discarding.
2006-01-09 22:12:11.973 NVP: Audio is 4.4964 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.973 NVP: Audio is 4.4964 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:11.973 VideoOutputXv: Frame D w/children:  B    G  is 
being held for later discarding.
2006-01-09 22:12:12.022 VideoOutputXv: Frame D w/children:  B    G  is 
being held for later discarding.
2006-01-09 22:12:12.023 VideoOutputXv: Frame D w/children:  B    G  is 
being held for later discarding.
2006-01-09 22:12:12.039 VideoOutputXv: Frame D w/children:  B    G  is 
being held for later discarding.
2006-01-09 22:12:12.039 NVP: Audio is 4.33885 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:12.040 VideoOutputXv: Frame D w/children:       G  is 
being held for later discarding.
2006-01-09 22:12:12.089 VideoOutputXv: Frame D w/children:       G  is 
being held for later discarding.
2006-01-09 22:12:12.089 VideoOutputXv: Frame D w/children:       G  is 
being held for later discarding.
2006-01-09 22:12:12.106 VideoOutputXv: Frame D w/children:       G  is 
being held for later discarding.
2006-01-09 22:12:12.106 NVP: Audio is 4.4979 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:12.156 VideoOutputXv: Frame G w/children: A C E    is 
being held for later discarding.
2006-01-09 22:12:12.172 VideoOutputXv: Frame G w/children: A C E    is 
being held for later discarding.
2006-01-09 22:12:12.173 NVP: Audio is 4.8045 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:12.173 VideoOutputXv: Frame G w/children: A C      is 
being held for later discarding.
2006-01-09 22:12:12.223 VideoOutputXv: Frame G w/children: A C      is 
being held for later discarding.
2006-01-09 22:12:12.223 VideoOutputXv: Frame G w/children: A C      is 
being held for later discarding.
2006-01-09 22:12:12.239 VideoOutputXv: Frame G w/children: A C      is 
being held for later discarding.
2006-01-09 22:12:12.240 NVP: Audio is 4.83216 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:12.240 VideoOutputXv: Frame G w/children: A        is 
being held for later discarding.
2006-01-09 22:12:12.289 VideoOutputXv: Frame G w/children: A        is 
being held for later discarding.
2006-01-09 22:12:12.290 VideoOutputXv: Frame G w/children: A        is 
being held for later discarding.
2006-01-09 22:12:12.306 VideoOutputXv: Frame G w/children: A        is 
being held for later discarding.
2006-01-09 22:12:12.306 NVP: Audio is 4.81544 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:12.356 VideoOutputXv: Frame A w/children:  B   F H is 
being held for later discarding.
2006-01-09 22:12:12.373 VideoOutputXv: Frame A w/children:  B   F H is 
being held for later discarding.
2006-01-09 22:12:12.373 NVP: Audio is 4.56315 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:12.373 VideoOutputXv: Frame A w/children:  B   F   is 
being held for later discarding.
2006-01-09 22:12:12.423 VideoOutputXv: Frame A w/children:  B   F   is 
being held for later discarding.
2006-01-09 22:12:12.423 VideoOutputXv: Frame A w/children:  B   F   is 
being held for later discarding.
2006-01-09 22:12:12.440 VideoOutputXv: Frame A w/children:  B   F   is 
being held for later discarding.
2006-01-09 22:12:12.440 NVP: Audio is 4.52377 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:12.440 VideoOutputXv: Frame A w/children:      F   is 
being held for later discarding.
2006-01-09 22:12:12.489 VideoOutputXv: Frame A w/children:      F   is 
being held for later discarding.
2006-01-09 22:12:12.490 VideoOutputXv: Frame A w/children:      F   is 
being held for later discarding.
2006-01-09 22:12:12.506 VideoOutputXv: Frame A w/children:      F   is 
being held for later discarding.
2006-01-09 22:12:12.507 NVP: Audio is 4.85389 frames ahead of video,
                        doubling video frame interval.
2006-01-09 22:12:12.556 VideoOutputXv: Frame F w/children:   CDE    is 
being held for later discarding.
...

Any ideas what is going on here?

Kevin


More information about the mythtv-dev mailing list