Blame va/va_str.c

Packit 38d9dc
/*
Packit 38d9dc
 * Copyright (c) 2017 Intel Corporation. All Rights Reserved.
Packit 38d9dc
 *
Packit 38d9dc
 * Permission is hereby granted, free of charge, to any person obtaining a
Packit 38d9dc
 * copy of this software and associated documentation files (the
Packit 38d9dc
 * "Software"), to deal in the Software without restriction, including
Packit 38d9dc
 * without limitation the rights to use, copy, modify, merge, publish,
Packit 38d9dc
 * distribute, sub license, and/or sell copies of the Software, and to
Packit 38d9dc
 * permit persons to whom the Software is furnished to do so, subject to
Packit 38d9dc
 * the following conditions:
Packit 38d9dc
 *
Packit 38d9dc
 * The above copyright notice and this permission notice (including the
Packit 38d9dc
 * next paragraph) shall be included in all copies or substantial portions
Packit 38d9dc
 * of the Software.
Packit 38d9dc
 *
Packit 38d9dc
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Packit 38d9dc
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Packit 38d9dc
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
Packit 38d9dc
 * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
Packit 38d9dc
 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
Packit 38d9dc
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
Packit 38d9dc
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Packit 38d9dc
 */
Packit 38d9dc
Packit 38d9dc
#include "va_str.h"
Packit 38d9dc
Packit 38d9dc
#define TOSTR(enumCase) case enumCase: return #enumCase
Packit 38d9dc
Packit 38d9dc
const char *vaProfileStr(VAProfile profile)
Packit 38d9dc
{
Packit 38d9dc
    switch (profile) {
Packit 38d9dc
    TOSTR(VAProfileNone);
Packit 38d9dc
    TOSTR(VAProfileMPEG2Simple);
Packit 38d9dc
    TOSTR(VAProfileMPEG2Main);
Packit 38d9dc
    TOSTR(VAProfileMPEG4Simple);
Packit 38d9dc
    TOSTR(VAProfileMPEG4AdvancedSimple);
Packit 38d9dc
    TOSTR(VAProfileMPEG4Main);
Packit 38d9dc
    TOSTR(VAProfileH264Main);
Packit 38d9dc
    TOSTR(VAProfileH264High);
Packit 38d9dc
    TOSTR(VAProfileVC1Simple);
Packit 38d9dc
    TOSTR(VAProfileVC1Main);
Packit 38d9dc
    TOSTR(VAProfileVC1Advanced);
Packit 38d9dc
    TOSTR(VAProfileH263Baseline);
Packit 38d9dc
    TOSTR(VAProfileH264ConstrainedBaseline);
Packit 38d9dc
    TOSTR(VAProfileJPEGBaseline);
Packit 38d9dc
    TOSTR(VAProfileVP8Version0_3);
Packit 38d9dc
    TOSTR(VAProfileH264MultiviewHigh);
Packit 38d9dc
    TOSTR(VAProfileH264StereoHigh);
Packit 38d9dc
    TOSTR(VAProfileHEVCMain);
Packit 38d9dc
    TOSTR(VAProfileHEVCMain10);
Packit 38d9dc
    TOSTR(VAProfileVP9Profile0);
Packit 38d9dc
    TOSTR(VAProfileVP9Profile1);
Packit 38d9dc
    TOSTR(VAProfileVP9Profile2);
Packit 38d9dc
    TOSTR(VAProfileVP9Profile3);
Packit 38d9dc
    TOSTR(VAProfileHEVCMain12);
Packit 38d9dc
    TOSTR(VAProfileHEVCMain422_10);
Packit 38d9dc
    TOSTR(VAProfileHEVCMain422_12);
Packit 38d9dc
    TOSTR(VAProfileHEVCMain444);
Packit 38d9dc
    TOSTR(VAProfileHEVCMain444_10);
Packit 38d9dc
    TOSTR(VAProfileHEVCMain444_12);
Packit 38d9dc
    TOSTR(VAProfileHEVCSccMain);
Packit 38d9dc
    TOSTR(VAProfileHEVCSccMain10);
Packit 38d9dc
    TOSTR(VAProfileHEVCSccMain444);
Packit 38d9dc
    default: break;
Packit 38d9dc
    }
Packit 38d9dc
    return "<unknown profile>";
Packit 38d9dc
}
Packit 38d9dc
Packit 38d9dc
Packit 38d9dc
const char *vaEntrypointStr(VAEntrypoint entrypoint)
Packit 38d9dc
{
Packit 38d9dc
    switch (entrypoint) {
Packit 38d9dc
    TOSTR(VAEntrypointVLD);
Packit 38d9dc
    TOSTR(VAEntrypointIZZ);
Packit 38d9dc
    TOSTR(VAEntrypointIDCT);
Packit 38d9dc
    TOSTR(VAEntrypointMoComp);
Packit 38d9dc
    TOSTR(VAEntrypointDeblocking);
Packit 38d9dc
    TOSTR(VAEntrypointEncSlice);
Packit 38d9dc
    TOSTR(VAEntrypointEncPicture);
Packit 38d9dc
    TOSTR(VAEntrypointEncSliceLP);
Packit 38d9dc
    TOSTR(VAEntrypointVideoProc);
Packit 38d9dc
    TOSTR(VAEntrypointFEI);
Packit 38d9dc
    TOSTR(VAEntrypointStats);
Packit 38d9dc
    }
Packit 38d9dc
    return "<unknown entrypoint>";
Packit 38d9dc
}
Packit 38d9dc
Packit 38d9dc
const char *vaConfigAttribTypeStr(VAConfigAttribType configAttribType)
Packit 38d9dc
{
Packit 38d9dc
    switch (configAttribType) {
Packit 38d9dc
    TOSTR(VAConfigAttribRTFormat);
Packit 38d9dc
    TOSTR(VAConfigAttribSpatialResidual);
Packit 38d9dc
    TOSTR(VAConfigAttribSpatialClipping);
Packit 38d9dc
    TOSTR(VAConfigAttribIntraResidual);
Packit 38d9dc
    TOSTR(VAConfigAttribEncryption);
Packit 38d9dc
    TOSTR(VAConfigAttribRateControl);
Packit 38d9dc
    TOSTR(VAConfigAttribDecSliceMode);
Packit 38d9dc
    TOSTR(VAConfigAttribEncPackedHeaders);
Packit 38d9dc
    TOSTR(VAConfigAttribEncInterlaced);
Packit 38d9dc
    TOSTR(VAConfigAttribEncMaxRefFrames);
Packit 38d9dc
    TOSTR(VAConfigAttribEncMaxSlices);
Packit 38d9dc
    TOSTR(VAConfigAttribEncSliceStructure);
Packit 38d9dc
    TOSTR(VAConfigAttribEncMacroblockInfo);
Packit 38d9dc
    TOSTR(VAConfigAttribEncJPEG);
Packit 38d9dc
    TOSTR(VAConfigAttribEncQualityRange);
Packit 38d9dc
    TOSTR(VAConfigAttribEncSkipFrame);
Packit 38d9dc
    TOSTR(VAConfigAttribEncROI);
Packit 38d9dc
    TOSTR(VAConfigAttribEncRateControlExt);
Packit 38d9dc
    TOSTR(VAConfigAttribFEIFunctionType);
Packit 38d9dc
    TOSTR(VAConfigAttribFEIMVPredictors);
Packit 38d9dc
    TOSTR(VAConfigAttribDecJPEG);
Packit 38d9dc
    TOSTR(VAConfigAttribMaxPictureWidth);
Packit 38d9dc
    TOSTR(VAConfigAttribMaxPictureHeight);
Packit 38d9dc
    TOSTR(VAConfigAttribEncQuantization);
Packit 38d9dc
    TOSTR(VAConfigAttribEncIntraRefresh);
Packit 38d9dc
    TOSTR(VAConfigAttribProcessingRate);
Packit 38d9dc
    TOSTR(VAConfigAttribEncDirtyRect);
Packit 38d9dc
    TOSTR(VAConfigAttribEncParallelRateControl);
Packit 38d9dc
    TOSTR(VAConfigAttribEncDynamicScaling);
Packit 38d9dc
    TOSTR(VAConfigAttribDecProcessing);
Packit 38d9dc
    TOSTR(VAConfigAttribFrameSizeToleranceSupport);
Packit 38d9dc
    TOSTR(VAConfigAttribEncTileSupport);
Packit 38d9dc
    TOSTR(VAConfigAttribCustomRoundingControl);
Packit 38d9dc
    TOSTR(VAConfigAttribQPBlockSize);
Packit 38d9dc
    TOSTR(VAConfigAttribStats);
Packit 38d9dc
    TOSTR(VAConfigAttribMaxFrameSize);
Packit 38d9dc
    case VAConfigAttribTypeMax: break;
Packit 38d9dc
    }
Packit 38d9dc
    return "<unknown config attribute type>";
Packit 38d9dc
}
Packit 38d9dc
Packit 38d9dc
const char *vaBufferTypeStr(VABufferType bufferType)
Packit 38d9dc
{
Packit 38d9dc
    switch (bufferType) {
Packit 38d9dc
    TOSTR(VAPictureParameterBufferType);
Packit 38d9dc
    TOSTR(VAIQMatrixBufferType);
Packit 38d9dc
    TOSTR(VABitPlaneBufferType);
Packit 38d9dc
    TOSTR(VASliceGroupMapBufferType);
Packit 38d9dc
    TOSTR(VASliceParameterBufferType);
Packit 38d9dc
    TOSTR(VASliceDataBufferType);
Packit 38d9dc
    TOSTR(VAMacroblockParameterBufferType);
Packit 38d9dc
    TOSTR(VAResidualDataBufferType);
Packit 38d9dc
    TOSTR(VADeblockingParameterBufferType);
Packit 38d9dc
    TOSTR(VAImageBufferType);
Packit 38d9dc
    TOSTR(VAProtectedSliceDataBufferType);
Packit 38d9dc
    TOSTR(VAQMatrixBufferType);
Packit 38d9dc
    TOSTR(VAHuffmanTableBufferType);
Packit 38d9dc
    TOSTR(VAProbabilityBufferType);
Packit 38d9dc
    TOSTR(VAEncCodedBufferType);
Packit 38d9dc
    TOSTR(VAEncSequenceParameterBufferType);
Packit 38d9dc
    TOSTR(VAEncPictureParameterBufferType);
Packit 38d9dc
    TOSTR(VAEncSliceParameterBufferType);
Packit 38d9dc
    TOSTR(VAEncPackedHeaderParameterBufferType);
Packit 38d9dc
    TOSTR(VAEncPackedHeaderDataBufferType);
Packit 38d9dc
    TOSTR(VAEncMiscParameterBufferType);
Packit 38d9dc
    TOSTR(VAEncMacroblockParameterBufferType);
Packit 38d9dc
    TOSTR(VAEncMacroblockMapBufferType);
Packit 38d9dc
    TOSTR(VAProcPipelineParameterBufferType);
Packit 38d9dc
    TOSTR(VAProcFilterParameterBufferType);
Packit 38d9dc
    TOSTR(VAEncQPBufferType);
Packit 38d9dc
    TOSTR(VAEncFEIMVBufferType);
Packit 38d9dc
    TOSTR(VAEncFEIMBCodeBufferType);
Packit 38d9dc
    TOSTR(VAEncFEIDistortionBufferType);
Packit 38d9dc
    TOSTR(VAEncFEIMBControlBufferType);
Packit 38d9dc
    TOSTR(VAEncFEIMVPredictorBufferType);
Packit 38d9dc
    TOSTR(VAEncMacroblockDisableSkipMapBufferType);
Packit 38d9dc
    TOSTR(VADecodeStreamoutBufferType);
Packit 38d9dc
    TOSTR(VAStatsStatisticsParameterBufferType);
Packit 38d9dc
    TOSTR(VAStatsStatisticsBufferType);
Packit 38d9dc
    TOSTR(VAStatsStatisticsBottomFieldBufferType);
Packit 38d9dc
    TOSTR(VAStatsMVBufferType);
Packit 38d9dc
    TOSTR(VAStatsMVPredictorBufferType);
Packit 38d9dc
    TOSTR(VAEncFEICTBCmdBufferType);
Packit 38d9dc
    TOSTR(VAEncFEICURecordBufferType);
Packit 38d9dc
    TOSTR(VASubsetsParameterBufferType);
Packit 38d9dc
    case VABufferTypeMax: break;
Packit 38d9dc
    }
Packit 38d9dc
    return "<unknown buffer type>";
Packit 38d9dc
}
Packit 38d9dc
Packit 38d9dc
const char *vaStatusStr(VAStatus status)
Packit 38d9dc
{
Packit 38d9dc
    switch(status){
Packit 38d9dc
        TOSTR(VA_STATUS_SUCCESS);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_OPERATION_FAILED);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_ALLOCATION_FAILED);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_DISPLAY);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_CONFIG);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_CONTEXT);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_SURFACE);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_BUFFER);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_IMAGE);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_SUBPICTURE);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_ATTR_NOT_SUPPORTED);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_MAX_NUM_EXCEEDED);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_UNSUPPORTED_PROFILE);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_UNSUPPORTED_ENTRYPOINT);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_UNSUPPORTED_RT_FORMAT);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_UNSUPPORTED_BUFFERTYPE);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_SURFACE_BUSY);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_FLAG_NOT_SUPPORTED);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_PARAMETER);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_RESOLUTION_NOT_SUPPORTED);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_UNIMPLEMENTED);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_SURFACE_IN_DISPLAYING);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_IMAGE_FORMAT);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_DECODING_ERROR);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_ENCODING_ERROR);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_VALUE);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_UNSUPPORTED_FILTER);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_INVALID_FILTER_CHAIN);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_HW_BUSY);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_UNSUPPORTED_MEMORY_TYPE);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_NOT_ENOUGH_BUFFER);
Packit 38d9dc
        TOSTR(VA_STATUS_ERROR_UNKNOWN);
Packit 38d9dc
        default: break;
Packit 38d9dc
    }
Packit 38d9dc
    return "unknown return value";
Packit 38d9dc
}
Packit 38d9dc
Packit 38d9dc
#undef TOSTR