Пример #1
0
TIMM_OSAL_ERRORTYPE COMXPortServiceMetadOIP::Execute(OMX_BUFFERHEADERTYPE* pBufHdr, memAllocStrat_t eAllocType)
{
    eAllocType = eAllocType; //stop warning: unused parameter

    if(outDesc == NULL)
    {
        printf("MetadOIP: service not initilized!\n");
        return TIMM_OSAL_ERR_UNKNOWN;
    }

    OMX_TI_PLATFORMPRIVATE* pvtData = (OMX_TI_PLATFORMPRIVATE*)(pBufHdr->pPlatformPrivate);

    if(pvtData->nMetaDataSize > 0 && pvtData->pMetaDataBuffer != NULL)
    {

        if(outDesc == NULL)
        {
            printf("Meta data over ip: service not initialized!\n");
            StopExecute();
            return TIMM_OSAL_ERR_UNKNOWN;
        }

        OMX_OTHER_EXTRADATATYPE *extData = (OMX_OTHER_EXTRADATATYPE *) pvtData->pMetaDataBuffer;
        while ((unsigned char *) extData < (unsigned char *) pvtData->pMetaDataBuffer + pvtData->nMetaDataSize && extData->eType != OMX_ExtraDataNone) {
            extData = (OMX_OTHER_EXTRADATATYPE *) ((unsigned char *) extData + extData->nSize);
        }

        outDesc->initiatorPort = pBufHdr->nOutputPortIndex;
// #ifndef OMX_SKIP64BIT
        // sprintf((char *) outDesc->namePrfx, "md_ts%lld__",
        // (OMX_TICKS) pBufHdr->nTimeStamp);
// #else
        // sprintf((char *) outDesc->namePrfx, "md_ts%lu%lu__",
        // (OMX_U32) pBufHdr->nTimeStamp.nHighPart,
        // (OMX_U32) pBufHdr->nTimeStamp.nLowPart);
// #endif
        sprintf((char *) outDesc->namePrfx, "metadata__");
        strcpy((char *) outDesc->fileExt, "bin");
        outDesc->dataBuffPtr = (unsigned char*)pvtData->pMetaDataBuffer;
        outDesc->dataOffset = 0;
        outDesc->dataSize = (unsigned int) extData - (unsigned int) pvtData->pMetaDataBuffer;

        //Message id is used as the socket storage
        if (outDesc->transferMsgIdD)
        {
            if ( -1 == send(outDesc->transferMsgIdD, pvtData->pMetaDataBuffer, outDesc->dataSize, 0))
                perror("\nSEND: \n");
        }
    }

    StopExecute();
    return TIMM_OSAL_ERR_NONE;
}
TIMM_OSAL_ERRORTYPE COMXPortServiceExtractMetad::Execute(OMX_BUFFERHEADERTYPE* pBufHdr, memAllocStrat_t eAllocType)
{
	int err = 0;

    CTransferBufferSave2File SaveBuffer;

     eAllocType = eAllocType; //stop warning: unused parameter

	if(!StartExecute())
	{
        printf("\nExtractMetada: service not STARTED!");
		return TIMM_OSAL_ERR_UNKNOWN;
	}

    OMX_TI_PLATFORMPRIVATE* pvtData = (OMX_TI_PLATFORMPRIVATE*)(pBufHdr->pPlatformPrivate);

    if(pvtData->nMetaDataSize > 0 && pvtData->pMetaDataBuffer != NULL)
    {
        SaveBuffer.Init(pComp,  associatedPort, pvtData->nMetaDataSize, &ServiceHeaderSaveBuffer);
        SaveBuffer.Transfer(pvtData->pMetaDataBuffer);

    }

    StopExecute();
    return err;
}
TIMM_OSAL_ERRORTYPE COMXPortServiceExtractMetad::ConfigPortService()
{

    MMS_IL_PRINT("Reconfiguring port service Extract Metada!\n");
    int err = TIMM_OSAL_ERR_NONE;
    if (pConfigData != NULL)
    {
        if (StartExecute())
        {
            //Init(pComp, associatedPort, NULL);
            memset(ServiceHeaderSaveBuffer.namePrfx, '\0', strlen(ServiceHeaderSaveBuffer.namePrfx));
            char* ptr = (char*)pConfigData;
            strcpy(ServiceHeaderSaveBuffer.namePrfx, ptr);
            MMS_IL_PRINT("new namePrfx - %s, new fileExt - %s!\n", ServiceHeaderSaveBuffer.namePrfx, ServiceHeaderSaveBuffer.fileExt);
            if (strcmp(ServiceHeaderSaveBuffer.namePrfx, ptr))
            {
                MMS_IL_PRINT("Setting name prefix failed!\n");
                err =  TIMM_OSAL_ERR_UNKNOWN;
            } else MMS_IL_PRINT("Service is reconfigured!\n");
            StopExecute();
        } else  MMS_IL_PRINT("Service is not enabled or config data is NULL!\n");
    }
    return err;

}
Пример #4
0
void CTeachingBox::SlotOnButtonStartReleased()
{
	switch (m_executeType)
	{
	case CTeachingBox::MANUAL_EXECUTE:
	{
		StopExecute();
	}
		break;
	default:
		break;
	}
}
Пример #5
0
void CTeachingBox::SlotOnButtonStopClicked()
{
	StopExecute();
}