I'm having a very hard time getting libva to honor my bitrate settings, and it appears that the test program at
http://cgit.freedesktop.org/libva/tree/test/encode/h264encode.c also isn't working. The only modification I made to h264encode.c was getting it to get it's VADisplay from the drm device (vaGetDisplayDRM(fd)). I am using the built in image as the YUV source in my testing. Here is how I am running it: sudo ./h264encode -n 300 --bitrate 500000 -rcmode VBR For all of the rate control modes (except for CBR) I see an error like the following: Support rate control mode (0x12):CBR CQP Warning: Don't support the specified RateControl mode: VBR!!!, switch to RateControl mode: CQP And the file is always the same size (regardless of the bitrate I pass in). If I use CBR the output is slightly different: Support rate control mode (0x12):CBR CQP Similar to the above, except it doesn't have the Warning. The other problem is that the file created has 0 length. If I use CQP as the rate control mode I get no warnings, but the file is always the same size regardless of the bitrate I pass in. Here is the output from vainfo on my machine: [td@localhost enc]$ vainfo libva info: VA-API version 0.36.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib64/dri/i965_drv_video.so libva info: Found init function __vaDriverInit_0_36 libva info: va_openDriver() returns 0 vainfo: VA-API version: 0.36 (libva 1.4.0) vainfo: Driver version: Intel i965 driver for Intel(R) Sandybridge Mobile - 1.4.0 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264StereoHigh : VAEntrypointVLD VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileNone : VAEntrypointVideoProc Does libva actually support the bitrate setting?
_______________________________________________ Libva mailing list Libva@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libva