[Libva] VAAPI h264 h264encode test app fails

Ratin ratin3 at gmail.com
Wed Oct 17 11:24:15 PDT 2012


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)

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


More information about the Libva mailing list