|
|
@@ -52,6 +52,9 @@ vlVaQueryConfigProfiles(VADriverContextP ctx, VAProfile *profile_list, int *num_ |
|
|
|
profile_list[(*num_profiles)++] = vap; |
|
|
|
} |
|
|
|
|
|
|
|
/* Support postprocessing through vl_compositor */ |
|
|
|
profile_list[(*num_profiles)++] = VAProfileNone; |
|
|
|
|
|
|
|
return VA_STATUS_SUCCESS; |
|
|
|
} |
|
|
|
|
|
|
@@ -67,6 +70,11 @@ vlVaQueryConfigEntrypoints(VADriverContextP ctx, VAProfile profile, |
|
|
|
|
|
|
|
*num_entrypoints = 0; |
|
|
|
|
|
|
|
if (profile == VAProfileNone) { |
|
|
|
entrypoint_list[(*num_entrypoints)++] = VAEntrypointVideoProc; |
|
|
|
return VA_STATUS_SUCCESS; |
|
|
|
} |
|
|
|
|
|
|
|
p = ProfileToPipe(profile); |
|
|
|
if (p == PIPE_VIDEO_PROFILE_UNKNOWN) |
|
|
|
return VA_STATUS_ERROR_UNSUPPORTED_PROFILE; |
|
|
@@ -118,6 +126,11 @@ vlVaCreateConfig(VADriverContextP ctx, VAProfile profile, VAEntrypoint entrypoin |
|
|
|
if (!ctx) |
|
|
|
return VA_STATUS_ERROR_INVALID_CONTEXT; |
|
|
|
|
|
|
|
if (profile == VAProfileNone && entrypoint == VAEntrypointVideoProc) { |
|
|
|
*config_id = PIPE_VIDEO_PROFILE_UNKNOWN; |
|
|
|
return VA_STATUS_SUCCESS; |
|
|
|
} |
|
|
|
|
|
|
|
p = ProfileToPipe(profile); |
|
|
|
if (p == PIPE_VIDEO_PROFILE_UNKNOWN) |
|
|
|
return VA_STATUS_ERROR_UNSUPPORTED_PROFILE; |
|
|
@@ -151,6 +164,13 @@ vlVaQueryConfigAttributes(VADriverContextP ctx, VAConfigID config_id, VAProfile |
|
|
|
return VA_STATUS_ERROR_INVALID_CONTEXT; |
|
|
|
|
|
|
|
*profile = PipeToProfile(config_id); |
|
|
|
|
|
|
|
if (config_id == PIPE_VIDEO_PROFILE_UNKNOWN) { |
|
|
|
*entrypoint = VAEntrypointVideoProc; |
|
|
|
*num_attribs = 0; |
|
|
|
return VA_STATUS_SUCCESS; |
|
|
|
} |
|
|
|
|
|
|
|
*entrypoint = VAEntrypointVLD; |
|
|
|
|
|
|
|
*num_attribs = 1; |