OMX_ERRORTYPE StdCompCommonOther_ContainerDemuxerPortParameters( TEST_CTXTYPE *pCtx, OMX_U32 nPortIndex) { OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_TIME_CONFIG_TIMESTAMPTYPE sTimePosition; OMX_TIME_CONFIG_SEEKMODETYPE sTimeSeekMode; OMX_CONF_INIT_STRUCT(sTimePosition, OMX_TIME_CONFIG_TIMESTAMPTYPE); OMX_CONF_INIT_STRUCT(sTimeSeekMode, OMX_TIME_CONFIG_SEEKMODETYPE); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying Container Demuxer port %i common parameters\n", nPortIndex); /* Verify support for the common standard component port parameters. */ eError = StdComponentTest_StdPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); /* There are no default values mentioned in the specification. Just verify the access at present. */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support for OMX_IndexConfigTimePosition\n"); OMX_CONF_CONFIG_REQUIREDGETSET(pCtx, OMX_IndexConfigTimePosition, (OMX_PTR)&sTimePosition, eError); // R/W OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support for OMX_IndexConfigTimeSeekMode \n"); OMX_CONF_CONFIG_REQUIREDGETSET(pCtx, OMX_IndexConfigTimeSeekMode, (OMX_PTR)&sTimeSeekMode, eError); // R/W OMX_CONF_TEST_BAIL: return(eError); }
OMX_ERRORTYPE StdCompCommonImage_QcifPlusPortParameters( TEST_CTXTYPE *pCtx, OMX_U32 nPortIndex, OMX_COLOR_FORMATTYPE eColorFormat) { OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_PARAM_PORTDEFINITIONTYPE sPortDefinition; OMX_IMAGE_PARAM_PORTFORMATTYPE sPortFormat; OMX_CONF_INIT_STRUCT(sPortDefinition, OMX_PARAM_PORTDEFINITIONTYPE); OMX_CONF_INIT_STRUCT(sPortFormat, OMX_IMAGE_PARAM_PORTFORMATTYPE); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying QCIF+ image port %i default parameters\n", nPortIndex); /* Verify support for the common standard component port parameters */ eError = StdComponentTest_StdPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); /* Verify default port definition settings */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support and default settings for QcifPlus port definition\n"); sPortDefinition.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamPortDefinition, (OMX_PTR) & sPortDefinition); if ((sPortDefinition.eDomain != OMX_PortDomainImage) || (sPortDefinition.format.image.nFrameWidth != 176) || (sPortDefinition.format.image.nFrameHeight != 220) || (sPortDefinition.format.image.nStride != 352) || (sPortDefinition.format.image.nSliceHeight != 16) || (sPortDefinition.format.image.eCompressionFormat != OMX_IMAGE_CodingUnused) || (sPortDefinition.format.image.eColorFormat != eColorFormat)) eError = OMX_ErrorBadParameter; // OMX_ErrorBadPortFormatEncoding OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eDomain = %d (OMX_PortDomainImage)\n", sPortDefinition.eDomain); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " nFrameWidth = %d, nFrameHeight = %d\n", sPortDefinition.format.image.nFrameWidth, sPortDefinition.format.image.nFrameHeight); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " nStride = %d, nSliceHeight = %d\n", sPortDefinition.format.image.nStride, sPortDefinition.format.image.nSliceHeight); /* Verify default settings for OMX_IndexParamImagePortFormat */ eError = StdCompCommonImage_PortFormatSupported(pCtx, nPortIndex, OMX_IMAGE_CodingUnused, eColorFormat); OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eCompressionFormat = OMX_VIDEO_CodingUnused\n"); if (OMX_COLOR_FormatYUV420Planar == eColorFormat) OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eColorFormat = OMX_COLOR_FormatYUV420Planar\n"); else if (OMX_COLOR_Format16bitRGB565 == eColorFormat) OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eColorFormat = OMX_COLOR_Format16bitRGB565\n"); eError = StdCompCommonImage_IVRendererPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); OMX_CONF_TEST_BAIL: return(eError); }
OMX_ERRORTYPE StdCompCommonOther_OtherPortParameters( TEST_CTXTYPE *pCtx, OMX_U32 nPortIndex) { OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_PARAM_PORTDEFINITIONTYPE sPortDefinition; OMX_OTHER_PARAM_PORTFORMATTYPE sPortFormat; OMX_CONF_INIT_STRUCT(sPortDefinition, OMX_PARAM_PORTDEFINITIONTYPE); OMX_CONF_INIT_STRUCT(sPortFormat, OMX_OTHER_PARAM_PORTFORMATTYPE); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying OTHER port %i Default parameters\n", nPortIndex); /* Verify support for the common standard component port parameters. */ eError = StdComponentTest_StdPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); /* Verify Port Definition */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support and default settings for OMX_IndexParamPortDefinition\n"); sPortDefinition.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamPortDefinition, (OMX_PTR) & sPortDefinition); if ((sPortDefinition.eDomain != OMX_PortDomainOther) || (sPortDefinition.format.other.eFormat != OMX_OTHER_FormatTime)) eError = OMX_ErrorBadParameter; OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eDomain = %d (OMX_PortDomainOther)\n", sPortDefinition.eDomain); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eFormat = %d (OMX_OTHER_FormatTime)\n", sPortDefinition.format.other.eFormat); /* Verify support for OMX_IndexParamOtherPortFormat and verify that the port format is as expected. */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support and default settings for OMX_IndexParamOtherPortFormat\n"); sPortFormat.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamOtherPortFormat, (OMX_PTR) & sPortFormat); if (sPortFormat.eFormat != OMX_OTHER_FormatTime) eError = OMX_ErrorBadParameter; OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eFormat = %d (OMX_OTHER_FormatTime)\n", sPortFormat.eFormat); OMX_CONF_TEST_BAIL: return(eError); }
OMX_ERRORTYPE StdCompCommonOther_ContainerMuxerPortParameters( TEST_CTXTYPE *pCtx, OMX_U32 nPortIndex) { OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying Container Muxer port %i common parameters\n", nPortIndex); /* Verify support for the common standard component port parameters. */ eError = StdComponentTest_StdPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); OMX_CONF_TEST_BAIL: return(eError); }
OMX_ERRORTYPE StdCompCommonImage_RawPortParameters( TEST_CTXTYPE *pCtx, OMX_U32 nPortIndex) { OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_PARAM_PORTDEFINITIONTYPE sPortDefinition; OMX_IMAGE_PARAM_PORTFORMATTYPE sPortFormat; OMX_CONF_INIT_STRUCT(sPortDefinition, OMX_PARAM_PORTDEFINITIONTYPE); OMX_CONF_INIT_STRUCT(sPortFormat, OMX_IMAGE_PARAM_PORTFORMATTYPE); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying Raw Image port %i Default parameters\n", nPortIndex); /* Verify support for the common standard component port parameters */ eError = StdComponentTest_StdPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); /* Verify default port definition settings */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying Raw port definition\n"); sPortDefinition.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamPortDefinition, (OMX_PTR) & sPortDefinition); if ((sPortDefinition.eDomain != OMX_PortDomainImage) || (sPortDefinition.format.image.nFrameWidth != 640) || (sPortDefinition.format.image.nFrameHeight != 480) || (sPortDefinition.format.image.eCompressionFormat != OMX_IMAGE_CodingUnused) || (sPortDefinition.format.image.eColorFormat != OMX_COLOR_FormatYUV420Planar)) eError = OMX_ErrorBadParameter; // OMX_ErrorBadPortFormatEncoding OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "eDomain = %d, nFrameWidth = %d, nFrameHeight = %d, " "eCompressionFormat= %d, eColorFormat = %d\n", sPortDefinition.eDomain, sPortDefinition.format.image.nFrameWidth, sPortDefinition.format.image.nFrameHeight, sPortDefinition.format.image.eCompressionFormat, sPortDefinition.format.image.eColorFormat); /* Verify default settings for OMX_IndexParamImagePortFormat */ eError = StdCompCommonImage_PortFormatSupported(pCtx, nPortIndex, OMX_IMAGE_CodingUnused, OMX_COLOR_FormatYUV420Planar); OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eCompressionFormat = OMX_IMAGE_CodingUnused\n"); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eColorFormat = OMX_COLOR_FormatYUV420Planar\n"); OMX_CONF_TEST_BAIL: return(eError); }
OMX_ERRORTYPE StdWriterTest_BinaryVideoWriter(TEST_CTXTYPE *pCtx) { OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_U32 nPortIndex; eError = StdComponentTest_SetRole(pCtx, "video_writer.binary"); OMX_CONF_BAIL_ON_ERROR(eError); /* For the standard binary video writer component, there must be at least one video domain port. */ if (pCtx->sPortParamVideo.nPorts < 1) eError = OMX_ErrorUndefined; OMX_CONF_BAIL_ON_ERROR(eError); /* Verify - Port Index = VPB + 0; output port */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying OMX_VIDEOPORTBASE + 0 is input port \n\n"); nPortIndex = pCtx->sPortParamVideo.nStartPortNumber + 0; if (StdComponentTest_IsInputPort(pCtx, nPortIndex) == OMX_FALSE) eError = OMX_ErrorUndefined; OMX_CONF_BAIL_ON_ERROR(eError); eError = StdComponentTest_StdPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); OMX_CONF_TEST_BAIL: return (eError); }
OMX_ERRORTYPE StdCompCommonOther_YuvCameraPortParameters( TEST_CTXTYPE *pCtx, OMX_U32 nPortIndex) { OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_PARAM_PORTDEFINITIONTYPE sPortDefinition; OMX_VIDEO_PARAM_PORTFORMATTYPE sPortFormat; OMX_PARAM_SENSORMODETYPE sSensorMode; //OMX_IndexParamCommonSensorMode OMX_CONFIG_WHITEBALCONTROLTYPE sWhiteBalance; //OMX_IndexConfigCommonWhiteBalance OMX_CONFIG_SCALEFACTORTYPE sScaleFactor; //OMX_IndexConfigCommonDigitalZoom // OMX_CONFIG_EVCOMPENSATIONTYPE sEvComp; //OMX_IndexConfigCommonEVCompensation OMX_CONFIG_BOOLEANTYPE sConfigCapturing; // OMX_IndexConfigCapturing OMX_CONFIG_BOOLEANTYPE sAutoPauseCapture; //OMX_IndexConfigAutoPauseAfterCapture OMX_CONF_INIT_STRUCT(sPortDefinition, OMX_PARAM_PORTDEFINITIONTYPE); OMX_CONF_INIT_STRUCT(sPortFormat, OMX_VIDEO_PARAM_PORTFORMATTYPE); OMX_CONF_INIT_STRUCT(sSensorMode, OMX_PARAM_SENSORMODETYPE); OMX_CONF_INIT_STRUCT(sWhiteBalance, OMX_CONFIG_WHITEBALCONTROLTYPE); OMX_CONF_INIT_STRUCT(sScaleFactor, OMX_CONFIG_SCALEFACTORTYPE); //OMX_CONF_INIT_STRUCT(sEvComp, OMX_CONFIG_EVCOMPENSATIONTYPE); OMX_CONF_INIT_STRUCT(sConfigCapturing, OMX_CONFIG_BOOLEANTYPE); OMX_CONF_INIT_STRUCT(sAutoPauseCapture, OMX_CONFIG_BOOLEANTYPE); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying Camera port %i Default parameters\n", nPortIndex); /* There are no default values specified for most of the above. Just verify access for now. */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support for OMX_IndexParamCommonSensorMode\n"); OMX_CONF_PARAM_REQUIREDGETSET(pCtx, OMX_IndexParamCommonSensorMode, (OMX_PTR)&sSensorMode, eError); OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support for OMX_IndexConfigCommonWhiteBalance\n"); OMX_CONF_CONFIG_REQUIREDGETSET(pCtx, OMX_IndexConfigCommonWhiteBalance, (OMX_PTR)&sWhiteBalance, eError); OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support for OMX_IndexConfigCommonDigitalZoom\n"); OMX_CONF_CONFIG_REQUIREDGETSET(pCtx, OMX_IndexConfigCommonDigitalZoom, (OMX_PTR)&sScaleFactor, eError); OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support for OMX_IndexConfigCapturing\n"); OMX_CONF_CONFIG_REQUIREDGETSET(pCtx, OMX_IndexConfigCapturing, (OMX_PTR)&sConfigCapturing, eError); OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support for OMX_IndexAutoPauseAfterCapture\n"); OMX_CONF_CONFIG_REQUIREDGETSET(pCtx, OMX_IndexAutoPauseAfterCapture, (OMX_PTR)&sAutoPauseCapture, eError); OMX_CONF_BAIL_ON_ERROR(eError); /* Verify support for the common standard component port parameters. */ eError = StdComponentTest_StdPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); /* Verify Port Definition */ sPortDefinition.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamPortDefinition, (OMX_PTR) & sPortDefinition); /* Verify support for OMX_IndexParamVideoPortFormat and verify that the port format is as expected. */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying support and defaults for OMX_IndexParamVideoPortFormat\n"); sPortFormat.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamVideoPortFormat, (OMX_PTR) & sPortFormat); if ((sPortFormat.eCompressionFormat != OMX_VIDEO_CodingUnused) || (sPortFormat.eColorFormat != OMX_COLOR_FormatYUV420Planar)) eError = OMX_ErrorBadParameter; // OMX_ErrorBadPortFormatEncoding OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eCompressionFormat = %d (OMX_VIDEO_CodingUnused)\n", sPortFormat.eCompressionFormat); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eColorFormat = %d (OMX_COLOR_FormatYUV420Planar)\n", sPortFormat.eColorFormat); OMX_CONF_TEST_BAIL: return(eError); }
OMX_ERRORTYPE StdCompCommonImage_JpegPortParameters( TEST_CTXTYPE *pCtx, OMX_U32 nPortIndex) { OMX_ERRORTYPE eError = OMX_ErrorNone; OMX_PARAM_PORTDEFINITIONTYPE sPortDefinition; OMX_IMAGE_PARAM_PORTFORMATTYPE sPortFormat; OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE sQuantTable; OMX_IMAGE_PARAM_HUFFMANTTABLETYPE sHuffTable; OMX_CONF_INIT_STRUCT(sPortDefinition, OMX_PARAM_PORTDEFINITIONTYPE); OMX_CONF_INIT_STRUCT(sPortFormat, OMX_IMAGE_PARAM_PORTFORMATTYPE); OMX_CONF_INIT_STRUCT(sQuantTable, OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE); OMX_CONF_INIT_STRUCT(sHuffTable, OMX_IMAGE_PARAM_HUFFMANTTABLETYPE); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying JPEG port %i Default parameters\n", nPortIndex); /* Verify support for the common standard component port parameters */ eError = StdComponentTest_StdPortParameters(pCtx, nPortIndex); OMX_CONF_BAIL_ON_ERROR(eError); /* Verify default port definition settings */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying JPEG port definition\n"); sPortDefinition.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamPortDefinition, (OMX_PTR) & sPortDefinition); if ((sPortDefinition.eDomain != OMX_PortDomainImage) || (sPortDefinition.format.image.nFrameWidth != 640) || (sPortDefinition.format.image.nFrameHeight != 480) || (sPortDefinition.format.image.eCompressionFormat != OMX_IMAGE_CodingJPEG) || (sPortDefinition.format.image.eColorFormat != OMX_COLOR_FormatUnused)) eError = OMX_ErrorBadParameter; // OMX_ErrorBadPortFormatEncoding OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "eDomain = %d, nFrameWidth = %d, nFrameHeight = %d, " "eCompressionFormat= %d, eColorFormat = %d\n", sPortDefinition.eDomain, sPortDefinition.format.image.nFrameWidth, sPortDefinition.format.image.nFrameHeight, sPortDefinition.format.image.eCompressionFormat, sPortDefinition.format.image.eColorFormat); /* Verify default settings for OMX_IndexParamImagePortFormat */ eError = StdCompCommonImage_PortFormatSupported(pCtx, nPortIndex, OMX_IMAGE_CodingJPEG, OMX_COLOR_FormatUnused); OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eCompressionFormat = OMX_IMAGE_CodingJPEG\n"); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " eColorFormat = OMX_COLOR_FormatUnused\n"); /* Verify default settings for OMX_IndexParamQuantizationTable */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying default settings for OMX_IndexParamQuantizationTable\n"); sQuantTable.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamQuantizationTable, (OMX_PTR) & sQuantTable); if (sQuantTable.eQuantizationTable != OMX_IMAGE_QuantizationTableLuma) eError = OMX_ErrorBadParameter; // OMX_ErrorBadPortFormatEncoding OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " OMX_IMAGE_QuantizationTableLuma\n"); /* Verify setting alternate values for OMX_IndexParamQuantization */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying other settings for OMX_IndexParamQuantizationTable\n"); OMX_CONF_PARAM_WRITE_VERIFY(pCtx, OMX_IndexParamQuantizationTable, (OMX_PTR)&sQuantTable, sQuantTable.eQuantizationTable, OMX_IMAGE_QuantizationTableChroma, eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " OMX_IMAGE_QuantizationTableChroma\n"); /* Parameter verification for decoders*/ if (sPortDefinition.eDir == OMX_DirInput) { /* Verify default settings for OMX_IndexParamHuffmanTable */ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying default settings for OMX_IndexParamHuffmanTable\n"); sHuffTable.nPortIndex = nPortIndex; eError = OMX_GetParameter(pCtx->hWrappedComp, OMX_IndexParamHuffmanTable, (OMX_PTR) & sHuffTable); if (sHuffTable.eHuffmanTable != OMX_IMAGE_HuffmanTableAC) eError = OMX_ErrorBadParameter; // OMX_ErrorBadPortFormatEncoding OMX_CONF_BAIL_ON_ERROR(eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " OMX_IMAGE_HuffmanTableAC\n"); /* Verify setting alternate values for OMX_IndexParamHuffman*/ OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, "Verifying other settings for OMX_IndexParamHuffmanTable\n"); OMX_CONF_PARAM_WRITE_VERIFY(pCtx, OMX_IndexParamHuffmanTable, (OMX_PTR)&sHuffTable, sHuffTable.eHuffmanTable, OMX_IMAGE_HuffmanTableDC, eError); OMX_OSAL_Trace(OMX_OSAL_TRACE_INFO, " OMX_IMAGE_HuffmanTableDC\n"); } OMX_CONF_TEST_BAIL: return(eError); }