[mythtv-users] XvMC output not working
Mario Limonciello
mario.mailing at gmail.com
Sun Jun 5 15:56:12 UTC 2005
I just wanted to bump this thread back up and tell people who are
encountering this issue on AMD64 to file a bug report with nvidia.
Run nvidia-bug-report.sh as root and email it as described.
Here is an idea of what I sent in my post if others want to follow suit:
-------------------------------------------------------------------------------------
To Whom It May concern,
I'm currently on an AMD64 based system compiled for 64 bit. When
attempting to use XvMC , I will often get errors which can be detailed here:
MythTV
supermario at supermario ~ $ XVMC_DEBUG=2 mythfrontend -v playback
2005-06-05 11:34:51.884 New DB connection, total: 1
Total desktop width=1280, height=1024, numscreens=1
2005-06-05 11:34:51.889 Using screen 0, 1280x1024 at 0,0
2005-06-05 11:34:51.893 mythfrontend version: 0.18.20050523-1
www.mythtv.org
2005-06-05 11:34:51.893 Enabled verbose msgs : important general
playback
2005-06-05 11:34:52.011 max_width: 1280 max_height: 1024
2005-06-05 11:34:52.067 Switching to square mode (Iulius)
2005-06-05 11:34:52.958 New DB connection, total: 2
2005-06-05 11:34:52.960 Joystick disabled.
2005-06-05 11:34:52.990 Registering Internal as a media playback plugin.
2005-06-05 11:34:54.110 All Programs
2005-06-05 11:34:54.426 Connecting to backend server:
192.168.10.6:6543 (try 1 o f 5)
2005-06-05 11:34:54.433 Using protocol version 17
2005-06-05 11:34:55.291 AVFD: Opening Stream #0: codec id 2
2005-06-05 11:34:55.293 XvMC version: 1.0
2005-06-05 11:34:55.293 XvMCSurfaceTypes::find(w 720, h 480, chroma
1, vld 0, id ct 1, mpeg2, sub-width 0, sub-height 0, disp, p<= 270, 2700
<=p, port, surfNum)
2005-06-05 11:34:55.293 Trying XvMC port 270
2005-06-05 11:34:55.293 Found a suitable XvMC surface 0
2005-06-05 11:34:55.294 @ j=1 Looking for flag[s]: XvInputMask
2005-06-05 11:34:55.294 Adaptor: 0 has flag[s]: XvInputMask XvImageMask
2005-06-05 11:34:55.294 XvMCSurfaceTypes::find(w 720, h 480, chroma
1, vld 0, id ct 1, mpeg2, sub-width 0, sub-height 0, disp, p<= 270, 2700
<=p, port, surfNum)
2005-06-05 11:34:55.294 Trying XvMC port 270
2005-06-05 11:34:55.294 Found a suitable XvMC surface 0
2005-06-05 11:34:55.294 XvMC surface found with IDCT support on port 270
2005-06-05 11:34:55.370 Disable DPMS
NV-XVMC (ERROR): Authentication failed
2005-06-05 11:34:55.373 Unable to create XvMC Context, status(11):
BadAlloc
2005-06-05 11:34:55.373 Could not open XvMC port...
You may wish to verify that your DISPLAY
environment variable does not use an external
network connection.
Mplayer:
supermario at supermario ~ $ XVMC_DEBUG=2 mplayer -vc ffmpeg12mc -vo
xvmc ringbuf2.nuv
MPlayer 1.0pre7-3.4.3-20050110 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices (Family: 8, Stepping: 0)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2
85 audio & 196 video codecs
Setting up LIRC support...
Playing ringbuf2.nuv.
TS file format detected.
DEMUX OPEN, AUDIO_ID: -1, VIDEO_ID: -1, SUBTITLE_ID: -1,
PROBING UP TO 2000000, PROG: 0
VIDEO MPEG2(pid=16)AUDIO A52(pid=17) NO SUBS (yet)! PROGRAM N. 1
Opened TS demuxer, audio: 2000(pid 17), video: 10000002(pid
16)...POS=28952
VIDEO: MPEG2 1920x1080 (aspect 3) 29.970 fps 17500.0 kbps
(2187.5 kbyte/s)
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
No accelerated IMDCT transform found
AC3: 5.1 (3f+2r+lfe) 48000 Hz 448.0 kbit/s
No accelerated resampler found
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Selected audio codec: [a52] afm:liba52 (AC3-liba52)
==========================================================================
vo: X11 running at 1280x1024 with depth 24 and 32 bpp (":0.0" =>
local display)
xscreensaver_disable: xscreensaver wid=6291457.
vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.0
==========================================================================
Forced video codec: ffmpeg12mc
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
vd_ffmpeg: XVMC accelerated codec
Selected video codec: [ffmpeg12mc] vfm:ffmpeg (FFmpeg MPEG-1/2 (XvMC))
==========================================================================
Checking audio filter chain for 48000Hz/2ch/s16le ->
48000Hz/2ch/s16le...
AF_pre: 48000Hz/2ch/s16le
alsa-init: 1 soundcard found, using: default
alsa: 48000 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit
Little Endian
AO: [alsa] 48000Hz 2ch s16le (2 bps)
Building audio filter chain for 48000Hz/2ch/s16le ->
48000Hz/2ch/s16le...
Starting playback...
vd_ffmpeg: XVMC accelerated MPEG2
trying pixfmt=0
VDec: vo config request - 1920 x 1080 (preferred csp: MPEG1/2 Motion
Compensation and IDCT)
VDec: using MPEG1/2 Motion Compensation and IDCT as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xvmc] 1920x1080 => 1920x1080 MPEG1/2 Motion Compensation and IDCT
vo_xvmc: Port 270 grabed
vo_xvmc: Found matching surface with id=54434449 on 270 port at 0
adapter
NV-XVMC (ERROR): Authentication failed
FATAL: Cannot initialize video driver.
trying pixfmt=1
Only buffers allocated by vo_xvmc allowed
mplayer: vd_ffmpeg.c:970: mc_get_buffer: Assertion `0' failed.
MPlayer interrupted by signal 6 in module: decode_video
- MPlayer crashed. This shouldn't happen.
It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
gcc version. If you think it's MPlayer's fault, please read
DOCS/HTML/en/bugreports.html and follow the instructions there. We
can't and
won't help unless you provide this information when reporting a
possible bug.
alsa-uninit: pcm closed
Xine:
supermario at supermario ~ $ XVMC_DEBUG=2 xine -V xvmc ringbuf2.nuv
--verbose=1
This is xine (X11 gui) - a free video player v0.99.3.
(c) 2000-2004 The xine Team.
Built with xine library 1.0.1 (1.0.1)
Found xine library version: 1.0.1 (1.0.1).
Plateform informations:
----------------------
system name : Linux
node name : supermario
release : 2.6.11-gentoo-r6
version : #4 Thu May 26 01:20:25 EDT 2005
machine : x86_64
CPU Informations:
----------------
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 12
model name : AMD Athlon(tm) 64 Processor 3200+
stepping : 0
cpu MHz : 1001.297
cache size : 512 KB
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic
sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 pni syscall nx
mmxext lm 3dnowext 3dnow
bogomips : 1958.63
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp
-------
Display Name: :0.0,
XServer Vendor: Gentoo Linux (The X.Org Foundation 6.8.2,
revision r1-0.1.2),
Protocol Version: 11, Revision: 0,
Available Screen(s): 1,
Default screen number: 0,
Using screen: 0,
Depth: 24,
XShmQueryVersion: 1.1,
-[ xiTK version 0.10.7 [XFT] ]-[ WM type: (GnomeCompliant) (EWMH)
dtwm {Xfwm4} ]-
Display is not using Xinerama.
load_plugins: skipping unreadable plugin directory
/home/supermario/.xine/plugins.
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_vo_out_xshm.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_goom.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_audio_filters.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_audio_filters.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_switch.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_visualizations.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_visualizations.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_visualizations.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_mosaico.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_planar.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_planar.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_planar.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_planar.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_planar.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_planar.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_planar.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_planar.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/post/xineplug_post_tvtime.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_mpeg_ts.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_qt.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_vo_out_xvmc.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_gnome_vfs.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_games.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_vo_out_xxmc.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_a52.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_bitplane.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_ao_out_none.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_mpeg.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_matroska.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_ao_out_alsa.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_dts.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_real_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_avi.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_mpeg_elem.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_sputext.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_real.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_fli.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_flv.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_audio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_dvb.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_dvd.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_spucmml.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_iff.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_mad.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_mpc.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_mpeg_pes.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_nsf.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_rtsp.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_dvaudio.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_stdin_fifo.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_rgb.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_ogg.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_ogg.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_nsv.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_spucc.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_mms.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_spudvb.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_net.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_spu.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_gsm610.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_pva.so found
load_plugins: plugin /usr/lib64/xine/plugins/1.0.1/xineplug_flac.so
found
load_plugins: plugin /usr/lib64/xine/plugins/1.0.1/xineplug_flac.so
found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_file.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_pnm.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_v4l.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_v4l.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_pvr.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_rtp.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_smb.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_vo_out_none.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_yuv.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_mpeg2.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_lpcm.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_image.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_ao_out_esd.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_ff.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_ff.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_ff.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_sputext.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_vcdo.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_real.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_yuv4mpeg2.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_ao_out_oss.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_slave.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_image.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_yuv_frames.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_rawdv.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_ao_out_file.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_vo_out_aa.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_http.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_vo_out_xv.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_theora.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_vo_out_opengl.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_vo_out_sdl.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_inp_cdda.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_decode_vorbis.so found
load_plugins: plugin
/usr/lib64/xine/plugins/1.0.1/xineplug_dmx_mpeg_block.so found
video_out_xvmc: using Xv port 270 from adaptor NV17 Video Texture
for hardware colorspace conversion and scaling
idct and motion compensation acceleration
With Overlay = 0; UnsignedIntra = 0.
main: probing <alsa> audio output plugin
audio_alsa_out : supported modes are 8bit 16bit 24bit 32bit mono
stereo (4-channel not enabled in xine config) (4.1-channel not enabled
in xine config) (5-channel not enabled in xine config) (5.1-channel not
enabled in xine config) (a/52 and DTS pass-through not enabled in xine
config)
osd: can't find out current locale character set
osd: can't find out current locale character set
osd: can't find out current locale character set
osd: can't find out current locale character set
osd: can't find out current locale character set
gui_xine_open_and_play():
mrl: 'ringbuf2.nuv',
sub 'NONE',
start_pos 0, start_time 0, av_offset 0, spu_offset 0.
xine: found input plugin : file input plugin
xine: found demuxer plugin: MPEG Transport Stream demuxer
av_offset=0 pts
spu_offset=0 pts
libmpeg2: output port has XvMC capability
NV-XVMC (ERROR): Authentication failed
abort: video_out_xvmc.c:653: xvmc_set_context: Aborting.
Aborted
These issues will occur in mplayer, mythtv, and xine and have occurred
for all posted usable versions of the nvidia linux driver. I have
posted about this on the nvnews forums, as well as the mythtv mailing
list and we have at least narrowed this down to exclusively occur when
compiled for 64 bit environment
The particularly odd portion of this is that if XvMC output is attempted
several times repeatedly (with mythtv for example), it will work around
the 8-25th try. Once it has started to work during a single X session,
it will work until X is restarted, or logged out of. At this point the
8-25 trick has to be tried again. This problem is particularly annoying
(especially until I found this workaround), since I can't watch any HD
content that I record.
Attached is my bug report filed from the bug report mechanism supplied
with the latest driver (7664).
Thanks,
Mario Limonciello
-----------------------------------------------------------------------------------
More information about the mythtv-users
mailing list