[Mesa-dev] [PATCH] st/va: disable MPEG4 by default
Ilia Mirkin
imirkin at alum.mit.edu
Mon Nov 23 09:48:41 PST 2015
On Mon, Nov 23, 2015 at 9:36 AM, Christian König
<deathsimple at vodafone.de> wrote:
> From: Christian König <christian.koenig at amd.com>
>
> The workarounds are to hacky to enable them by default
to hacky -> too hacky
> and otherwise MPEG4 doesn't work reliable.
reliable -> reliably
>
> Signed-off-by: Christian König <christian.koenig at amd.com>
> ---
> src/gallium/state_trackers/va/config.c | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/src/gallium/state_trackers/va/config.c b/src/gallium/state_trackers/va/config.c
> index a545a18..9ca0aa8 100644
> --- a/src/gallium/state_trackers/va/config.c
> +++ b/src/gallium/state_trackers/va/config.c
> @@ -28,10 +28,14 @@
>
> #include "pipe/p_screen.h"
>
> +#include "util/u_video.h"
> +
> #include "vl/vl_winsys.h"
>
> #include "va_private.h"
>
> +DEBUG_GET_ONCE_BOOL_OPTION(mpeg4, "VAAPI_MPEG4_ENABLED", false)
> +
> VAStatus
> vlVaQueryConfigProfiles(VADriverContextP ctx, VAProfile *profile_list, int *num_profiles)
> {
> @@ -45,12 +49,16 @@ vlVaQueryConfigProfiles(VADriverContextP ctx, VAProfile *profile_list, int *num_
> *num_profiles = 0;
>
> pscreen = VL_VA_PSCREEN(ctx);
> - for (p = PIPE_VIDEO_PROFILE_MPEG2_SIMPLE; p <= PIPE_VIDEO_PROFILE_HEVC_MAIN_444; ++p)
> + for (p = PIPE_VIDEO_PROFILE_MPEG2_SIMPLE; p <= PIPE_VIDEO_PROFILE_HEVC_MAIN_444; ++p) {
> + if (u_reduce_video_profile(p) == PIPE_VIDEO_FORMAT_MPEG4 && !debug_get_option_mpeg4())
> + continue;
> +
> if (pscreen->get_video_param(pscreen, p, PIPE_VIDEO_ENTRYPOINT_BITSTREAM, PIPE_VIDEO_CAP_SUPPORTED)) {
> vap = PipeToProfile(p);
> if (vap != VAProfileNone)
> profile_list[(*num_profiles)++] = vap;
> }
> + }
>
> /* Support postprocessing through vl_compositor */
> profile_list[(*num_profiles)++] = VAProfileNone;
Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
More information about the mesa-dev
mailing list