[Libva] vaPutSurface taking too long
Xiang, Haihao
haihao.xiang at intel.com
Thu Jun 4 18:07:53 PDT 2015
Maybe it is caused by the display server. You can give a try with
setting VA_INTEL_DEBUG=1 in your environment. You will see nothing on
the window after setting VA_INTEL_DEBUG=1.
Thanks
Haihao
> I am integrating vaapi with ffmpeg on a Intel Nuc D54250WYK running
> ubuntu 14.04.2 LTS with lightDM as the window manager, display
> connected via mini HDMI-> regular HDMI to a 1080 P monitor. I am
> calling vaPutSurface on a surface and it appears that it takes roughly
> abt 30 msec to finish. I was wondering if anybody have an idea why
> this would be the case. The surface is allocated, decoded and then
> vaPutSurface is called for it. Note the delta in lines like
>
> "|2015-06-03 17:29:13.210 Delta(usec): 131| Calling va putsurface for
> suface ID: 67108864
> |2015-06-03 17:29:13.242 Delta(usec): 31561| putsurface done for
> surface ID: 67108864
> "
>
>
> took 31 msec.
>
> status = vaPutSurface( pVAAPICNTX->vaDisplay,
> vs->id,
> pVAAPICNTX->voWindow,
> 0, 0, pVAAPICNTX->vid_width,
> pVAAPICNTX->vid_height,
> 0, 0, pVAAPICNTX->voWidth,
> pVAAPICNTX->voHeight,
> NULL, 0,
> VA_FRAME_PICTURE);
>
>
>
> window creation is pretty straight forward:
> m_winAttr.background_pixel = XBlackPixel(m_display,
> m_visinfo->screen);
> win.window = XCreateWindow(m_display, m_rootWindow, rect.x, rect.y,
> rect.width, rect.height, 0, m_visinfo->depth, InputOutput,
> m_visinfo->visual, CWBackPixel | CWBorderPixel | CWColormap |
> CWEventMask | CWOverrideRedirect, &m_winAttr);
>
> XAllocNamedColor(m_display, m_winAttr.colormap,"black", &color, &rgb);
> XSetWindowBackground(m_display, win.window, color.pixel);
>
> I would like to get some feedback.
>
>
> Thanks
>
>
> Ratin
>
>
> |2015-06-03 17:29:13.209 Delta(usec): 31652| putsurface done for
> surface ID: 67108883
> |2015-06-03 17:29:13.210 Delta(usec): 1311| Allocating surface
> 67108870
> |2015-06-03 17:29:13.210 Delta(usec): 266| DrawHorizBand: Surface
> 67108870 in use , - rendering..
> |2015-06-03 17:29:13.210 Delta(usec): 73| Releasing surface: 67108868,
> we havent rendred it! exiting..
> |2015-06-03 17:29:13.210 Delta(usec): 131| Calling va putsurface for
> suface ID: 67108864
> |2015-06-03 17:29:13.242 Delta(usec): 31561| putsurface done for
> surface ID: 67108864
> |2015-06-03 17:29:13.243 Delta(usec): 1284| Releasing surface:
> 67108868, we havent rendred it! exiting..
> |2015-06-03 17:29:13.243 Delta(usec): 66| Allocating surface 67108871
> |2015-06-03 17:29:13.244 Delta(usec): 235| DrawHorizBand: Surface
> 67108871 in use , - rendering..
> |2015-06-03 17:29:13.244 Delta(usec): 160| Calling va putsurface for
> suface ID: 67108867
> |2015-06-03 17:29:13.275 Delta(usec): 31568| putsurface done for
> surface ID: 67108867
> |2015-06-03 17:29:13.277 Delta(usec): 1284| Allocating surface
> 67108872
> |2015-06-03 17:29:13.277 Delta(usec): 267| DrawHorizBand: Surface
> 67108872 in use , - rendering..
> |2015-06-03 17:29:13.277 Delta(usec): 71| Releasing surface: 67108871,
> we havent rendred it! exiting..
> |2015-06-03 17:29:13.277 Delta(usec): 132| Calling va putsurface for
> suface ID: 67108866
> |2015-06-03 17:29:13.309 Delta(usec): 31595| putsurface done for
> surface ID: 67108866
> |2015-06-03 17:29:13.310 Delta(usec): 1289| Allocating surface
> 67108873
> |2015-06-03 17:29:13.310 Delta(usec): 254| DrawHorizBand: Surface
> 67108873 in use , - rendering..
> |2015-06-03 17:29:13.310 Delta(usec): 153| Calling va putsurface for
> suface ID: 67108868
> |2015-06-03 17:29:13.342 Delta(usec): 31456| putsurface done for
> surface ID: 67108868
> |2015-06-03 17:29:13.343 Delta(usec): 1247| Allocating surface
> 67108874
> |2015-06-03 17:29:13.343 Delta(usec): 240| DrawHorizBand: Surface
> 67108874 in use , - rendering..
> |2015-06-03 17:29:13.343 Delta(usec): 70| Releasing surface: 67108872,
> we havent rendred it! exiting..
> |2015-06-03 17:29:13.343 Delta(usec): 129| Calling va putsurface for
> suface ID: 67108865
> |2015-06-03 17:29:13.375 Delta(usec): 31632| putsurface done for
> surface ID: 67108865
> |2015-06-03 17:29:13.376 Delta(usec): 1228| Releasing surface:
> 67108872, we havent rendred it! exiting..
> |2015-06-03 17:29:13.376 Delta(usec): 66| Allocating surface 67108875
> |2015-06-03 17:29:13.377 Delta(usec): 247| DrawHorizBand: Surface
> 67108875 in use , - rendering..
> |2015-06-03 17:29:13.377 Delta(usec): 141| Calling va putsurface for
> suface ID: 67108871
> |2015-06-03 17:29:13.408 Delta(usec): 31652| putsurface done for
> surface ID: 67108871
> |2015-06-03 17:29:13.410 Delta(usec): 1234| Allocating surface
> 67108876
> |2015-06-03 17:29:13.410 Delta(usec): 257| DrawHorizBand: Surface
> 67108876 in use , - rendering..
> |2015-06-03 17:29:13.410 Delta(usec): 69| Releasing surface: 67108875,
> we havent rendred it! exiting..
> |2015-06-03 17:29:13.410 Delta(usec): 127| Calling va putsurface for
> suface ID: 67108870
> |2015-06-03 17:29:13.442 Delta(usec): 31668| putsurface done for
> surface ID: 67108870
> |2015-06-03 17:29:13.443 Delta(usec): 1262| Allocating surface
> 67108877
> |2015-06-03 17:29:13.443 Delta(usec): 236| DrawHorizBand: Surface
> 67108877 in use , - rendering..
> |2015-06-03 17:29:13.443 Delta(usec): 161| Calling va putsurface for
> suface ID: 67108872
> |2015-06-03 17:29:13.475 Delta(usec): 31656| putsurface done for
> surface ID: 67108872
> |2015-06-03 17:29:13.476 Delta(usec): 1248| Allocating surface
> 67108878
> |2015-06-03 17:29:13.477 Delta(usec): 250| DrawHorizBand: Surface
> 67108878 in use , - rendering..
> |2015-06-03 17:29:13.477 Delta(usec): 69| Releasing surface: 67108876,
> we havent rendred it! exiting..
> |2015-06-03 17:29:13.477 Delta(usec): 128| Calling va putsurface for
> suface ID: 67108869
> |2015-06-03 17:29:13.508 Delta(usec): 31638| putsurface done for
> surface ID: 67108869
> |2015-06-03 17:29:13.510 Delta(usec): 1228| Releasing surface:
> 67108876, we havent rendred it! exiting..
> |2015-06-03 17:29:13.510 Delta(usec): 79| Allocating surface 67108879
> |2015-06-03 17:29:13.510 Delta(usec): 250| DrawHorizBand: Surface
> 67108879 in use , - rendering..
> |2015-06-03 17:29:13.510 Delta(usec): 140| Calling va putsurface for
> suface ID: 67108875
> |2015-06-03 17:29:13.542 Delta(usec): 31724| putsurface done for
> surface ID: 67108875
> |2015-06-03 17:29:13.543 Delta(usec): 1239| Allocating surface
> 67108880
> |2015-06-03 17:29:13.543 Delta(usec): 232| DrawHorizBand: Surface
> 67108880 in use , - rendering..
> |2015-06-03 17:29:13.543 Delta(usec): 51| Releasing surface: 67108879,
> we havent rendred it! exiting..
> |2015-06-03 17:29:13.544 Delta(usec): 106| Calling va putsurface for
> suface ID: 67108874
> |2015-06-03 17:29:13.575 Delta(usec): 31677| putsurface done for
> surface ID: 67108874
> |2015-06-03 17:29:13.576 Delta(usec): 1244| Allocating surface
> 67108881
> |2015-06-03 17:29:13.577 Delta(usec): 232| DrawHorizBand: Surface
> 67108881 in use , - rendering..
> |2015-06-03 17:29:13.577 Delta(usec): 126| Calling va putsurface for
> suface ID: 67108876
> |2015-06-03 17:29:13.609 Delta(usec): 31734| putsurface done for
> surface ID: 67108876
> |2015-06-03 17:29:13.610 Delta(usec): 1211| Allocating surface
> 67108882
> |2015-06-03 17:29:13.610 Delta(usec): 233| DrawHorizBand: Surface
> 67108882 in use , - rendering..
> |2015-06-03 17:29:13.610 Delta(usec): 48| Releasing surface: 67108880,
> we havent rendred it! exiting..
> |2015-06-03 17:29:13.610 Delta(usec): 104| Calling va putsurface for
> suface ID: 67108873
> |2015-06-03 17:29:13.642 Delta(usec): 31764| putsurface done for
> surface ID: 67108873
> |2015-06-03 17:29:13.643 Delta(usec): 1229| Releasing surface:
> 67108880, we havent rendred it! exiting..
> |2015-06-03 17:29:13.643 Delta(usec): 56| Allocating surface 67108883
> |2015-06-03 17:29:13.643 Delta(usec): 205| DrawHorizBand: Surface
> 67108883 in use , - rendering..
> |2015-06-03 17:29:13.643 Delta(usec): 126| Calling va putsurface for
> suface ID: 67108879
> |2015-06-03 17:29:13.675 Delta(usec): 31694| putsurface done for
> surface ID: 67108879
> |2015-06-03 17:29:13.676 Delta(usec): 1234| Allocating surface
> 67108864
> |2015-06-03 17:29:13.677 Delta(usec): 229| DrawHorizBand: Surface
> 67108864 in use , - rendering..
> |2015-06-03 17:29:13.677 Delta(usec): 50| Releasing surface: 67108883,
> we havent rendred it! exiting..
> |2015-06-03 17:29:13.677 Delta(usec): 106| Calling va putsurface for
> suface ID: 67108878
> |2015-06-03 17:29:13.709 Delta(usec): 31713| putsurface done for
> surface ID: 67108878
> |2015-06-03 17:29:13.710 Delta(usec): 1243| Allocating surface
> 67108867
> |2015-06-03 17:29:13.710 Delta(usec): 225| DrawHorizBand: Surface
> 67108867 in use , - rendering..
> |2015-06-03 17:29:13.710 Delta(usec): 127| Calling va putsurface for
> suface ID: 67108880
> |2015-06-03 17:29:13.742 Delta(usec): 31744| putsurface done for
> surface ID: 67108880
> |2015-06-03 17:29:13.743 Delta(usec): 1248| Allocating surface
> 67108866
> |2015-06-03 17:29:13.743 Delta(usec): 233| DrawHorizBand: Surface
> 67108866 in use , - rendering..
> |2015-06-03 17:29:13.743 Delta(usec): 50| Releasing surface: 67108864,
> we havent rendred i
>
>
> _______________________________________________
> Libva mailing list
> Libva at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/libva
More information about the Libva
mailing list