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; }
void CTeachingBox::SlotOnButtonStartReleased() { switch (m_executeType) { case CTeachingBox::MANUAL_EXECUTE: { StopExecute(); } break; default: break; } }
void CTeachingBox::SlotOnButtonStopClicked() { StopExecute(); }