forked from marfrit/libva-v4l2-request-fourier
autotools: Rewrite configuration in a minimalistic fashion
Drop the per-codec options while at it, since we'll soon include a copy of the associated headers. Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
This commit is contained in:
@@ -74,16 +74,13 @@ static VAStatus codec_store_buffer(struct request_data *driver_data,
|
||||
|
||||
case VAPictureParameterBufferType:
|
||||
switch (profile) {
|
||||
#ifdef WITH_MPEG2
|
||||
case VAProfileMPEG2Simple:
|
||||
case VAProfileMPEG2Main:
|
||||
memcpy(&surface_object->params.mpeg2.picture,
|
||||
buffer_object->data,
|
||||
sizeof(surface_object->params.mpeg2.picture));
|
||||
break;
|
||||
#endif
|
||||
|
||||
#ifdef WITH_H264
|
||||
case VAProfileH264Main:
|
||||
case VAProfileH264High:
|
||||
case VAProfileH264ConstrainedBaseline:
|
||||
@@ -93,15 +90,12 @@ static VAStatus codec_store_buffer(struct request_data *driver_data,
|
||||
buffer_object->data,
|
||||
sizeof(surface_object->params.h264.picture));
|
||||
break;
|
||||
#endif
|
||||
|
||||
#ifdef WITH_H265
|
||||
case VAProfileHEVCMain:
|
||||
memcpy(&surface_object->params.h265.picture,
|
||||
buffer_object->data,
|
||||
sizeof(surface_object->params.h265.picture));
|
||||
break;
|
||||
#endif
|
||||
|
||||
default:
|
||||
break;
|
||||
@@ -110,7 +104,6 @@ static VAStatus codec_store_buffer(struct request_data *driver_data,
|
||||
|
||||
case VASliceParameterBufferType:
|
||||
switch (profile) {
|
||||
#ifdef WITH_H264
|
||||
case VAProfileH264Main:
|
||||
case VAProfileH264High:
|
||||
case VAProfileH264ConstrainedBaseline:
|
||||
@@ -120,15 +113,12 @@ static VAStatus codec_store_buffer(struct request_data *driver_data,
|
||||
buffer_object->data,
|
||||
sizeof(surface_object->params.h264.slice));
|
||||
break;
|
||||
#endif
|
||||
|
||||
#ifdef WITH_H265
|
||||
case VAProfileHEVCMain:
|
||||
memcpy(&surface_object->params.h265.slice,
|
||||
buffer_object->data,
|
||||
sizeof(surface_object->params.h265.slice));
|
||||
break;
|
||||
#endif
|
||||
|
||||
default:
|
||||
break;
|
||||
@@ -137,7 +127,6 @@ static VAStatus codec_store_buffer(struct request_data *driver_data,
|
||||
|
||||
case VAIQMatrixBufferType:
|
||||
switch (profile) {
|
||||
#ifdef WITH_MPEG2
|
||||
case VAProfileMPEG2Simple:
|
||||
case VAProfileMPEG2Main:
|
||||
memcpy(&surface_object->params.mpeg2.iqmatrix,
|
||||
@@ -145,9 +134,7 @@ static VAStatus codec_store_buffer(struct request_data *driver_data,
|
||||
sizeof(surface_object->params.mpeg2.iqmatrix));
|
||||
surface_object->params.mpeg2.iqmatrix_set = true;
|
||||
break;
|
||||
#endif
|
||||
|
||||
#ifdef WITH_H264
|
||||
case VAProfileH264Main:
|
||||
case VAProfileH264High:
|
||||
case VAProfileH264ConstrainedBaseline:
|
||||
@@ -157,16 +144,13 @@ static VAStatus codec_store_buffer(struct request_data *driver_data,
|
||||
buffer_object->data,
|
||||
sizeof(surface_object->params.h264.matrix));
|
||||
break;
|
||||
#endif
|
||||
|
||||
#ifdef WITH_H265
|
||||
case VAProfileHEVCMain:
|
||||
memcpy(&surface_object->params.h265.iqmatrix,
|
||||
buffer_object->data,
|
||||
sizeof(surface_object->params.h265.iqmatrix));
|
||||
surface_object->params.h265.iqmatrix_set = true;
|
||||
break;
|
||||
#endif
|
||||
|
||||
default:
|
||||
break;
|
||||
@@ -188,16 +172,13 @@ static VAStatus codec_set_controls(struct request_data *driver_data,
|
||||
int rc;
|
||||
|
||||
switch (profile) {
|
||||
#ifdef WITH_MPEG2
|
||||
case VAProfileMPEG2Simple:
|
||||
case VAProfileMPEG2Main:
|
||||
rc = mpeg2_set_controls(driver_data, context, surface_object);
|
||||
if (rc < 0)
|
||||
return VA_STATUS_ERROR_OPERATION_FAILED;
|
||||
break;
|
||||
#endif
|
||||
|
||||
#ifdef WITH_H264
|
||||
case VAProfileH264Main:
|
||||
case VAProfileH264High:
|
||||
case VAProfileH264ConstrainedBaseline:
|
||||
@@ -207,15 +188,12 @@ static VAStatus codec_set_controls(struct request_data *driver_data,
|
||||
if (rc < 0)
|
||||
return VA_STATUS_ERROR_OPERATION_FAILED;
|
||||
break;
|
||||
#endif
|
||||
|
||||
#ifdef WITH_H265
|
||||
case VAProfileHEVCMain:
|
||||
rc = h265_set_controls(driver_data, context, surface_object);
|
||||
if (rc < 0)
|
||||
return VA_STATUS_ERROR_OPERATION_FAILED;
|
||||
break;
|
||||
#endif
|
||||
|
||||
default:
|
||||
return VA_STATUS_ERROR_UNSUPPORTED_PROFILE;
|
||||
|
||||
Reference in New Issue
Block a user