[Libva] VAAPI h264 h264encode test app fails

ykzhao yakui.zhao at intel.com
Mon Oct 22 18:59:25 PDT 2012


On Mon, 2012-10-22 at 15:12 -0600, Ratin wrote:
> On Mon, Dec 17, 2012 at 5:04 PM, ykzhao <yakui.zhao at intel.com> wrote:
> > On Wed, 2012-10-17 at 12:24 -0600, Ratin wrote:
> >> Reading symbols from /usr/local/bin/h264encode...done.
> >> (gdb) r -w 1920 -h 1080 -o test.h264
> >> Starting program: /usr/local/bin/h264encode -w 1920 -h 1080 -o test.h264
> >> [Thread debugging using libthread_db enabled]
> >> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> >> libva info: VA-API version 0.34.0
> >> libva info: va_getDriverName() returns 0
> >> libva info: Trying to open /usr/local/lib/dri/i965_drv_video.so
> >> libva info: Found init function __vaDriverInit_0_33
> >> libva info: va_openDriver() returns 0
> >> Coded 400 frames, 1920x1080, save the coded file into test.h264
> >> Loading data into surface 15.....
> >> h264encode: i965_drv_video.c:1496: i965_EndPicture: Assertion
> >> `obj_context->codec_state.encode.seq_param' failed.
> >>       |00000000(I)(3240000 bytes coded)
> >> Program received signal SIGABRT, Aborted.
> >> 0x00007ffff72ff445 in raise () from /lib/x86_64-linux-gnu/libc.so.6
> >>
> >>
> >> The encoded file is there but when I try to play the file with
> >> mplayer, it has an error :
> >> mplayer /workspace/ratin/videos/test.h264
> >> MPlayer SVN-r32819-4.6 (C) 2000-2011 MPlayer Team
> >> mplayer: could not connect to socket
> >> mplayer: No such file or directory
> >> Failed to open LIRC support. You will not be able to use your remote control.
> >>
> >> Playing /workspace/ratin/videos/test.h264.
> >> Invalid seek to negative position!
> >>
> >>
> >> Exiting... (End of file)
> >
> > Which platform is used ? Ivybridge or Sandybridge?
> 
> Sandybridge with GMA 4000
> 
> > BTW: Are you using the staging branch or master branch for the libva and
> > the driver?
> 
> staging branch, is main branch better?

The staging branch is preferred.

> 
> >
> > It will be better that you can try whether the avcenc encoding tool is
> > OK in your test.
> 
> avcenc works but I only get garbled images. It has worked fine before
> with slightly older versions of both.

If now you get the garbled image while it works fine in the older
version, it seems that this is a regression.  Will you please file one
bug in https://bugs.freedesktop.org?


> 
> >> How to fix this?
> >>
> >> Vainfo:
> >>
> >> libva info: VA-API version 0.34.0
> >> libva info: va_getDriverName() returns 0
> >> libva info: Trying to open /usr/local/lib/dri/i965_drv_video.so
> >> libva info: Found init function __vaDriverInit_0_33
> >> libva info: va_openDriver() returns 0
> >> vainfo: VA-API version: 0.34 (libva 1.1.0)
> >> vainfo: Driver version: Intel i965 driver - 1.0.19.pre1
> >> vainfo: Supported profile and entrypoints
> >>       VAProfileMPEG2Simple            :       VAEntrypointVLD
> >>       VAProfileMPEG2Main              :       VAEntrypointVLD
> >>       VAProfileH264Baseline           :       VAEntrypointVLD
> >>       VAProfileH264Baseline           :       VAEntrypointEncSlice
> >>       VAProfileH264Main               :       VAEntrypointVLD
> >>       VAProfileH264Main               :       VAEntrypointEncSlice
> >>       VAProfileH264High               :       VAEntrypointVLD
> >>       VAProfileH264High               :       VAEntrypointEncSlice
> >>       VAProfileVC1Simple              :       VAEntrypointVLD
> >>       VAProfileVC1Main                :       VAEntrypointVLD
> >>       VAProfileVC1Advanced            :       VAEntrypointVLD
> >> _______________________________________________
> >> Libva mailing list
> >> Libva at lists.freedesktop.org
> >> http://lists.freedesktop.org/mailman/listinfo/libva
> >
> >




More information about the Libva mailing list