Blame va/va_str.c

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