8k resolution video causes X Error
Donald McLachlan
Donald.McLachlan at crc.ca
Mon Dec 5 07:22:03 PST 2011
On 05/12/2011 9:38 AM, Donald McLachlan wrote:
>
> On 05/12/2011 2:03 AM, Maarten Maathuis wrote:
>> On Sun, Dec 4, 2011 at 6:11 PM, Donald McLachlan
>> <Donald.McLachlan at crc.ca> wrote:
>>> Hi,
>>>
>>> I don't know where to start to resolve this problem and guessed
>>> maybe this
>>> is a good place to start. If not, please point me in the right
>>> direction.
>>>
>>> Our ultimate goal is to stream 8k resolution video using sage (see
>>> www.sagecommons.org).
>>>
>>> - We first used ffmpeg to convert a 4k resolution video file to yuv
>>> format,
>>> and we were able to view it with ffplay, mplayer, and crcview (an in
>>> house
>>> program).
>>> - We then used ffmpeg to convert/resample the same 4k resolution
>>> video file
>>> to yuv/8k resolution; the conversion completed without error.
>>> - When trying to view the resulting yuv/8k resolution file all three
>>> viewer
>>> programs failed with the same X Error. For example, here is the
>>> output from
>>> ffplay:
>>>
>>> ffplay -i Lupe.8k.yuv -s 8192x4320 -pix_fmt yuv420p -x 1920 -y 1080
>>> ffplay version 0.8, Copyright (c) 2003-2011 the FFmpeg developers
>>> built on Nov 30 2011 13:01:22 with gcc 4.5.1 20101208
>>> [gcc-4_5-branch
>>> revision 167585]
>>> configuration:
>>> libavutil 51. 9. 1 / 51. 9. 1
>>> libavcodec 53. 7. 0 / 53. 7. 0
>>> libavformat 53. 4. 0 / 53. 4. 0
>>> libavdevice 53. 1. 1 / 53. 1. 1
>>> libavfilter 2. 23. 0 / 2. 23. 0
>>> libswscale 2. 0. 0 / 2. 0. 0
>>> [rawvideo @ 0x129d740] Estimating duration from bitrate, this may be
>>> inaccurate
>>> Input #0, rawvideo, from 'Lupe.8k.yuv':
>>> Duration: N/A, start: 0.000000, bitrate: N/A
>>> Stream #0.0: Video: rawvideo, yuv420p, 8192x4320, 25 tbr, 25
>>> tbn, 25 tbc
>>> X Error of failed request: BadLength (poly request too large or
>>> internal
>>> Xlib length error)
>>> Major opcode of failed request: 132 (XVideo)
>>> Minor opcode of failed request: 18 ()
>>> Serial number of failed request: 23
>>> Current serial number in output stream: 24
>>>
>>> In case it matters, we are using openSuse 11.4 64 bit linux, on an
>>> ASUS P6T7
>>> WS Supercomputer motherboard, with 12 G RAM, and a ASUS GTX590 video
>>> card.
>>>
>>> My guess is the 8k resolution video format is exceeding a buffer
>>> size limit
>>> somewhere, either in software, or maybe on the video card.
>>> Is there a way to find out what buffers are affected and is there a
>>> way to
>>> overcome these limits?
>>>
>>> Thanks for any assistance you can provide,
>>> Don
>>>
>>>
>>> _______________________________________________
>>> xorg at lists.freedesktop.org: X.Org support
>>> Archives: http://lists.freedesktop.org/archives/xorg
>>> Info: http://lists.freedesktop.org/mailman/listinfo/xorg
>>> Your subscription address:
>> If this is using the nouveau driver (check lsmod or xorg log), i see
>> that for some reason that it's limited to 4096x4096 for xvideo.
>>
>> See this line:
>> http://cgit.freedesktop.org/nouveau/xf86-video-nouveau/tree/src/nouveau_xv.c#n2031
>>
>> And then check the contents of DummyEncodingTex and you'll find it
>> refers to the maximum sizes.
>>
>> The command xvinfo confirms this.
>>
>> NV50 and higher (everything starting geforce 8) are able to do
>> 8192x8192, it should just be a matter of making a NV50 specific
>> DummyEncodingTex structure.
>
> Hi Maaten,
>
> I believe we replaced the nouveau driver with the nvidia driver, but I
> will double check.
>
> I will run the xvinfo command to see what it says limits are.
>
> - If need be I guess we could revert to the nouveau driver and modify
> the DummyEncodingTex structure.
> - Does anyone know if there something similar we can do with the
> nvidia driver to enable 8k? (I guess maybe Nvidia are the ones to ask.
> :-) )
>
> Thanks, and I'll let you know how it goes,
> Don
Hi Maarten, (sorry for the typo on your name last time.)
lsmod shows:
nvidia 11909611 44
and Xorg.0.log shows:
/usr/lib64/xorg/modules/drivers/nvidia_drv.so
[ 180.902] (II) Module nvidia: vendor="NVIDIA Corporation" [
180.902] compiled for 4.0.2, module version = 1.0.0
[ 180.902] Module class: X.Org Video Driver
[ 180.902] (II) NVIDIA dlloader X Driver 285.05.09 Fri Sep 23
17:33:35 PDT 2011
[ 180.902] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
So I take it we are running the nvidia driver, not the nouveau driver.
Also, xvinfo shows
maximum XvImage size: 16384 x 16384
Does that cover video, or just static images?
In case it helps, I've attached a file with the text output of the 3
commands.
Thanks,
Don
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.x.org/archives/xorg/attachments/20111205/f9414ae9/attachment.html>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: typescript.txt
URL: <http://lists.x.org/archives/xorg/attachments/20111205/f9414ae9/attachment.txt>
More information about the xorg
mailing list