Lines Matching refs:pContext

112                 M4MCS_Context                       pContext,
135 ManualEditContext* pContext,
257 M4OSA_ERR videoEditor_generateAudio(JNIEnv* pEnv,ManualEditContext* pContext,
393 ManualEditContext *pContext = (ManualEditContext *)cookie;
406 pContext->pVM->AttachCurrentThread(&pEnv, NULL);
423 pContext->mIsUpdateOverlay = true;
428 if (pContext->mOverlayFileName != NULL) {
429 free(pContext->mOverlayFileName);
430 pContext->mOverlayFileName = NULL;
434 strlen((const char*)pContext->pEditSettings->Effects[overlayEffectIndex].xVSS.pFramingFilePath);
436 pContext->mOverlayFileName =
439 if (pContext->mOverlayFileName != NULL) {
440 strncpy (pContext->mOverlayFileName,
441 (const char*)pContext->pEditSettings->\
444 extPos = strstr(pContext->mOverlayFileName, ".rgb");
451 strcat(pContext->mOverlayFileName, ".png");
452 ALOGV("Conv string is %s", pContext->mOverlayFileName);
455 pContext->mOverlayRenderingMode = pContext->pEditSettings->\
457 ALOGV("rendering mode %d ", pContext->mOverlayRenderingMode);
466 if (pContext->mOverlayFileName != NULL) {
467 free(pContext->mOverlayFileName);
468 pContext->mOverlayFileName = NULL;
473 pContext->mIsUpdateOverlay = true;
480 tmpFileName = pEnv->NewStringUTF(pContext->mOverlayFileName);
481 pEnv->CallVoidMethod(pContext->engine,
482 pContext->onPreviewProgressUpdateMethodId,
483 currentMs,isFinished, pContext->mIsUpdateOverlay,
484 tmpFileName, pContext->mOverlayRenderingMode, error);
486 if (pContext->mIsUpdateOverlay) {
487 pContext->mIsUpdateOverlay = false;
496 pContext->pVM->DetachCurrentThread();
578 ManualEditContext* pContext = M4OSA_NULL;
583 pContext =
588 (M4OSA_NULL == pContext),
590 lastProgressTimeMs = pContext->mPreviewController->stopPreview();
592 if (pContext->mOverlayFileName != NULL) {
593 free(pContext->mOverlayFileName);
594 pContext->mOverlayFileName = NULL;
611 ManualEditContext* pContext = M4OSA_NULL;
614 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded, pEnv, thiz);
616 "VIDEO_EDITOR","pContext = 0x%x",pContext);
620 (M4OSA_NULL == pContext),
625 (M4OSA_NULL == pContext->mPreviewController),
650 result = pContext->mPreviewController->clearSurface(previewSurface,
682 ManualEditContext* pContext = M4OSA_NULL;
684 pContext =
687 "VIDEO_EDITOR","pContext = 0x%x",pContext);
691 (M4OSA_NULL == pContext),
696 (M4OSA_NULL == pContext->mPreviewController),
712 uiNumberOfClipsInStoryBoard = pContext->pEditSettings->uiClipNumber;
715 uiClipDuration = pContext->pEditSettings->pClipList[i]->uiEndCutTime -
716 pContext->pEditSettings->pClipList[i]->uiBeginCutTime;
738 (pContext->pEditSettings->pClipList[i]->uiEndCutTime -
739 pContext->pEditSettings->pClipList[i]->uiBeginCutTime)))
749 (pContext->pEditSettings->pClipList[i]->uiEndCutTime -
750 pContext->pEditSettings->pClipList[i]->uiBeginCutTime);
764 if (pContext->pEditSettings->pClipList[iCurrentClipIndex]->FileType ==
769 pContext->pEditSettings->pClipList[iCurrentClipIndex]->ClipProperties.uiVideoHeight);
773 pContext->pEditSettings->pClipList[iCurrentClipIndex]->ClipProperties.uiVideoWidth);
775 LvGetImageThumbNail((const char *)pContext->pEditSettings->\
777 pContext->pEditSettings->pClipList[iCurrentClipIndex]->ClipProperties.uiVideoHeight,
778 pContext->pEditSettings->pClipList[iCurrentClipIndex]->ClipProperties.uiVideoWidth,
787 (const M4OSA_Char*)pContext->pEditSettings->\
796 tnTimeMs = pContext->pEditSettings->\
799 tnTimeMs = pContext->pEditSettings->\
805 "video width = %d",pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
808 "video height = %d",pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
813 M4OSA_UInt32 width = pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
815 M4OSA_UInt32 height = pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
832 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
834 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
908 frameStr.videoRotationDegree = pContext->pEditSettings->\
914 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
917 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
920 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
923 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
925 if (pContext->pEditSettings->nbEffects > 0) {
933 (pContext->pEditSettings->pClipList[iCurrentClipIndex]->uiEndCutTime -\
934 pContext->pEditSettings->pClipList[iCurrentClipIndex]->uiBeginCutTime);
936 pContext->mPreviewController->setPreviewFrameRenderingMode(
937 pContext->pEditSettings->\
939 pContext->pEditSettings->xVSS.outputVideoSize);
940 result = pContext->mPreviewController->renderPreviewFrame(previewSurface,
950 (const char*)pContext->pEditSettings->Effects[currEditInfo.overlaySettingsIndex].xVSS.pFramingFilePath, 99);
962 tmpRenderingMode = pContext->pEditSettings->pClipList[iCurrentClipIndex]->xVSS.MediaRendering;
964 pEnv->CallVoidMethod(pContext->engine,
965 pContext->previewFrameEditInfoId,
974 if (pContext->pEditSettings->pClipList[iCurrentClipIndex]->FileType !=
1002 ManualEditContext* pContext = M4OSA_NULL;
1004 pContext =
1010 (M4OSA_NULL == pContext),
1015 (M4OSA_NULL == pContext->mPreviewController),
1118 /* pContext->mPreviewController->setPreviewFrameRenderingMode(M4xVSS_kBlackBorders,
1121 = pContext->mPreviewController->renderPreviewFrame(previewSurface,&frameStr, NULL);
1144 ManualEditContext* pContext = M4OSA_NULL;
1169 pContext = (ManualEditContext*)videoEditClasses_getContext(&loaded, pEnv, thiz);
1171 result = videoEditor_generateAudio( pEnv, pContext, (M4OSA_Char*)pInputFile,
1184 M4OSA_ERR videoEditor_generateAudio(JNIEnv* pEnv,ManualEditContext* pContext,
1203 (NULL == pContext),
1231 result = M4MCS_init(&mcsContext, pContext->initParams.pFileReadPtr,
1232 pContext->initParams.pFileWritePtr);
1248 (strlen((const char*)pContext->initParams.pTempPath)
1254 strlen((const char*)pContext->initParams.pTempPath)
1257 (const char *)pContext->initParams.pTempPath ,
1258 (size_t) ((M4OSA_Char*)pContext->initParams.pTempPath));
1271 pInputFile = (M4OSA_Char *) infilePath; //pContext->mAudioSettings->pFile;
1275 pTempPath = (M4OSA_Char *) pContext->initParams.pTempPath;
1276 pInputFileType = (M4VIDEOEDITING_FileType)pContext->mAudioSettings->fileType;
1406 pEnv->CallVoidMethod(pContext->engine,
1407 pContext->onProgressUpdateMethodId, 1/*task status*/,
1420 pEnv->CallVoidMethod(pContext->engine,
1421 pContext->onProgressUpdateMethodId, 1/*task status*/,
1429 pEnv->CallVoidMethod(pContext->engine,
1430 pContext->onProgressUpdateMethodId, 0/*task status*/,
1456 //pContext->mAudioSettings->pFile = pOutputParams->pOutputPCMfile;
1546 ManualEditContext* pContext = M4OSA_NULL;
1571 pContext =
1576 (M4OSA_NULL == pContext),
1580 (M4OSA_NULL == pContext->mPreviewController),
1603 pContext->onPreviewProgressUpdateMethodId = pEnv->GetMethodID(engineClass,
1609 (pContext->state != ManualEditState_INITIALIZED),
1613 if (pContext->pEditSettings != M4OSA_NULL) {
1614 videoEditClasses_freeEditSettings(&pContext->pEditSettings);
1615 pContext->pEditSettings = M4OSA_NULL;
1618 settings, &pContext->pEditSettings,false);
1624 while (j < pContext->pEditSettings->nbEffects)
1626 if (pContext->pEditSettings->Effects[j].xVSS.pFramingFilePath != M4OSA_NULL) {
1627 if (pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer != M4OSA_NULL) {
1628 free(pContext->pEditSettings->\
1630 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer = M4OSA_NULL;
1640 pContext->previewFrameEditInfoId = pEnv->GetMethodID(engineClass,
1643 if ( pContext->pEditSettings != NULL )
1671 //int overlayIndex[pContext->pEditSettings->nbEffects];
1672 if (pContext->pEditSettings->nbEffects > 0)
1675 = (int*) M4OSA_32bitAlignedMalloc(pContext->pEditSettings->nbEffects * sizeof(int), 0,
1686 M4OSA_TRACE1_1("no of effects = %d",pContext->pEditSettings->nbEffects);
1687 while (j < pContext->pEditSettings->nbEffects)
1689 if (pContext->pEditSettings->Effects[j].xVSS.pFramingFilePath != M4OSA_NULL)
1710 = pContext->pEditSettings->Effects[j].xVSS.topleft_x;
1712 = pContext->pEditSettings->Effects[j].xVSS.topleft_y;
1716 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_width);
1718 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_height);
1720 pContext->pEditSettings->Effects[j].xVSS.rgbType);
1722 aFramingCtx->width = pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_width;
1723 aFramingCtx->height = pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_height;
1725 result = M4xVSS_internalConvertARGB888toYUV420_FrammingEffect(pContext->engineContext,
1726 &(pContext->pEditSettings->Effects[j]),aFramingCtx,
1727 pContext->pEditSettings->Effects[j].xVSS.framingScaledSize);
1740 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_width =
1742 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_height =
1752 width = pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_width;
1753 height = pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_height;
1756 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_stride = width * 2;
1759 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_topleft = 0;
1760 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->pac_data =
1764 if (pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->pac_data == M4OSA_NULL) {
1771 memcpy((void *)&pContext->pEditSettings->\
1776 pContext->pEditSettings->Effects[j].xVSS.rgbType =
1815 M4OSA_TRACE1_1("total clips are = %d",pContext->pEditSettings->uiClipNumber);
1816 for (i = 0; i < pContext->pEditSettings->uiClipNumber; i++) {
1823 getClipSetting(pEnv,properties, pContext->pEditSettings->pClipList[i]);
1833 VIDEOEDIT_LOG_EDIT_SETTINGS(pContext->pEditSettings);
1837 if (pContext->mAudioSettings != M4OSA_NULL) {
1838 if (pContext->mAudioSettings->pFile != NULL) {
1839 free(pContext->mAudioSettings->pFile);
1840 pContext->mAudioSettings->pFile = M4OSA_NULL;
1842 if (pContext->mAudioSettings->pPCMFilePath != NULL) {
1843 free(pContext->mAudioSettings->pPCMFilePath);
1844 pContext->mAudioSettings->pPCMFilePath = M4OSA_NULL;
1855 (M4OSA_NULL == pContext->mAudioSettings),
1863 pContext->mAudioSettings->bRemoveOriginal =
1865 M4OSA_TRACE1_1("bRemoveOriginal = %d",pContext->mAudioSettings->bRemoveOriginal);
1868 pContext->mAudioSettings->uiNbChannels = pEnv->GetIntField(audioSettingObject,fid);
1869 M4OSA_TRACE1_1("uiNbChannels = %d",pContext->mAudioSettings->uiNbChannels);
1872 pContext->mAudioSettings->uiSamplingFrequency = pEnv->GetIntField(audioSettingObject,fid);
1873 M4OSA_TRACE1_1("uiSamplingFrequency = %d",pContext->mAudioSettings->uiSamplingFrequency);
1876 pContext->mAudioSettings->uiExtendedSamplingFrequency =
1879 pContext->mAudioSettings->uiExtendedSamplingFrequency);
1882 pContext->mAudioSettings->uiAddCts
1884 M4OSA_TRACE1_1("uiAddCts = %d",pContext->mAudioSettings->uiAddCts);
1887 pContext->mAudioSettings->uiAddVolume
1889 M4OSA_TRACE1_1("uiAddVolume = %d",pContext->mAudioSettings->uiAddVolume);
1892 pContext->mAudioSettings->bLoop
1894 M4OSA_TRACE1_1("bLoop = %d",pContext->mAudioSettings->bLoop);
1897 pContext->mAudioSettings->beginCutMs
1899 M4OSA_TRACE1_1("begin cut time = %d",pContext->mAudioSettings->beginCutMs);
1902 pContext->mAudioSettings->endCutMs
1904 M4OSA_TRACE1_1("end cut time = %d",pContext->mAudioSettings->endCutMs);
1907 pContext->mAudioSettings->fileType
1909 M4OSA_TRACE1_1("fileType = %d",pContext->mAudioSettings->fileType);
1915 pContext->mAudioSettings->pFile = (M4OSA_Char*) M4OSA_32bitAlignedMalloc(
1918 if (pContext->mAudioSettings->pFile != M4OSA_NULL) {
1919 memcpy((void *)pContext->mAudioSettings->pFile ,
1921 ((M4OSA_Int8 *)(pContext->mAudioSettings->pFile))[strlen((const char*)pTempChar)] = '\0';
1926 "regenerateAudio() Malloc failed for pContext->mAudioSettings->pFile ");
1932 M4OSA_TRACE1_1("file name = %s",pContext->mAudioSettings->pFile);
1934 pContext->mAudioSettings->pFile);
1940 pContext->mAudioSettings->pPCMFilePath = (M4OSA_Char*) M4OSA_32bitAlignedMalloc(
1943 if (pContext->mAudioSettings->pPCMFilePath != M4OSA_NULL) {
1944 memcpy((void *)pContext->mAudioSettings->pPCMFilePath ,
1946 ((M4OSA_Int8 *)(pContext->mAudioSettings->pPCMFilePath))[strlen((const char*)pTempChar)] = '\0';
1951 "regenerateAudio() Malloc failed for pContext->mAudioSettings->pPCMFilePath ");
1958 pContext->mAudioSettings->pPCMFilePath);
1969 pContext,
1970 (M4OSA_Char*)pContext->mAudioSettings->pFile,
1971 (M4OSA_Char*)pContext->mAudioSettings->pPCMFilePath);
1985 pContext->mAudioSettings->uiInDucking_threshold
1989 pContext->mAudioSettings->uiInDucking_threshold);
1992 pContext->mAudioSettings->uiInDucking_lowVolume
1996 pContext->mAudioSettings->uiInDucking_lowVolume);
1999 pContext->mAudioSettings->bInDucking_enable
2002 pContext->mAudioSettings->bInDucking_enable);
2005 if (pContext->mAudioSettings != M4OSA_NULL) {
2006 pContext->mAudioSettings->pFile = M4OSA_NULL;
2007 pContext->mAudioSettings->pPCMFilePath = M4OSA_NULL;
2008 pContext->mAudioSettings->bRemoveOriginal = 0;
2009 pContext->mAudioSettings->uiNbChannels = 0;
2010 pContext->mAudioSettings->uiSamplingFrequency = 0;
2011 pContext->mAudioSettings->uiExtendedSamplingFrequency = 0;
2012 pContext->mAudioSettings->uiAddCts = 0;
2013 pContext->mAudioSettings->uiAddVolume = 0;
2014 pContext->mAudioSettings->beginCutMs = 0;
2015 pContext->mAudioSettings->endCutMs = 0;
2016 pContext->mAudioSettings->fileType = 0;
2017 pContext->mAudioSettings->bLoop = 0;
2018 pContext->mAudioSettings->uiInDucking_lowVolume = 0;
2019 pContext->mAudioSettings->bInDucking_enable = 0;
2020 pContext->mAudioSettings->uiBTChannelCount = 0;
2021 pContext->mAudioSettings->uiInDucking_threshold = 0;
2032 if (pContext->pEditSettings != NULL)
2034 result = pContext->mPreviewController->loadEditSettings(pContext->pEditSettings,
2035 pContext->mAudioSettings);
2040 pContext->mPreviewController->setJniCallback((void*)pContext,
2049 if (pContext->pEditSettings->Effects[pOverlayIndex[j]].xVSS.pFramingBuffer->pac_data != \
2051 free(pContext->pEditSettings->\
2053 pContext->pEditSettings->\
2060 while (j < pContext->pEditSettings->nbEffects)
2062 if (pContext->pEditSettings->Effects[j].xVSS.pFramingFilePath != M4OSA_NULL) {
2063 if (pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer != M4OSA_NULL) {
2064 free(pContext->pEditSettings->\
2066 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer = M4OSA_NULL;
2094 ManualEditContext* pContext = M4OSA_NULL;
2096 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded, pEnv, thiz);
2100 (M4OSA_NULL == pContext),
2104 (M4OSA_NULL == pContext->mAudioSettings),
2108 (M4OSA_NULL == pContext->mPreviewController),
2123 result = pContext->mPreviewController->setSurface(previewSurface);
2129 result = pContext->mPreviewController->startPreview((M4OSA_UInt32)fromMs,
2147 ManualEditContext* pContext = M4OSA_NULL;
2154 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded, pEnv, thiz);
2170 result = checkClipVideoProfileAndLevel(pContext->decoders, videoFormat, profile, level);
2420 ManualEditContext* pContext,
2428 pContext->pVM->AttachCurrentThread(&pEnv, NULL);
2432 pEnv->CallVoidMethod(pContext->engine, pContext->onProgressUpdateMethodId,
2437 pContext->pVM->DetachCurrentThread();
2445 ManualEditContext* pContext = M4OSA_NULL;
2450 pContext = (*ppContext);
2453 if (M4OSA_NULL != pContext)
2456 if (NULL != pContext->engine)
2459 pEnv->DeleteGlobalRef(pContext->engine);
2460 pContext->engine = NULL;
2464 if (M4OSA_NULL != pContext->initParams.pTempPath)
2467 videoEditOsal_free(pContext->initParams.pTempPath);
2468 pContext->initParams.pTempPath = M4OSA_NULL;
2472 if (M4OSA_NULL != pContext->initParams.pFileWritePtr)
2475 videoEditOsal_free(pContext->initParams.pFileWritePtr);
2476 pContext->initParams.pFileWritePtr = M4OSA_NULL;
2480 if (M4OSA_NULL != pContext->initParams.pFileReadPtr)
2483 videoEditOsal_free(pContext->initParams.pFileReadPtr);
2484 pContext->initParams.pFileReadPtr = M4OSA_NULL;
2488 videoEditOsal_free(pContext);
2489 pContext = M4OSA_NULL;
2531 ManualEditContext* pContext = M4OSA_NULL;
2544 pContext = (ManualEditContext*)videoEditClasses_getContext(&initialized, pEnv, thiz);
2556 (M4OSA_NULL != pContext),
2564 pContext = new ManualEditContext;
2568 if (pContext != NULL)
2571 pContext->state = ManualEditState_NOT_INITIALIZED;
2574 pContext->initParams.pFileReadPtr =
2579 pContext->initParams.pFileWritePtr =
2591 pContext->initParams.pTempPath = (M4OSA_Char *)
2595 M4OSA_Char *ptmpChar = (M4OSA_Char*)pContext->initParams.pTempPath;
2597 strncat((char *)pContext->initParams.pTempPath, (const char *)tmpString,
2599 strncat((char *)pContext->initParams.pTempPath, (const char *)"/", (size_t)1);
2602 pContext->mIsUpdateOverlay = false;
2603 pContext->mOverlayFileName = NULL;
2604 pContext->decoders = NULL;
2608 // (required because of dereferencing of pContext, pFileReadPtr and pFileWritePtr).
2613 videoEditOsal_getFilePointers(pContext->initParams.pFileReadPtr ,
2614 pContext->initParams.pFileWritePtr);
2617 pContext->initParams.pConvToUTF8Fct = videoEditor_toUTF8Fct;
2618 pContext->initParams.pConvFromUTF8Fct = videoEditor_fromUTF8Fct;
2621 pContext->onProgressUpdateMethodId = methodIds.onProgressUpdate;
2624 pEnv->GetJavaVM(&(pContext->pVM));
2627 pContext->engine = pEnv->NewGlobalRef(thiz);
2631 (NULL == pContext->engine), M4NO_ERROR);
2634 // Check if the initialization succeeded (required because of dereferencing of pContext).
2641 result = M4xVSS_Init(&pContext->engineContext, &pContext->initParams);
2652 result = M4xVSS_getVideoDecoderCapabilities(&pContext->decoders);
2660 pContext->mPreviewController = new VideoEditorPreviewController();
2662 (M4OSA_NULL == pContext->mPreviewController),
2664 pContext->mAudioSettings =
2669 (M4OSA_NULL == pContext->mAudioSettings),
2671 pContext->mAudioSettings->pFile = M4OSA_NULL;
2672 pContext->mAudioSettings->pPCMFilePath = M4OSA_NULL;
2673 pContext->mAudioSettings->bRemoveOriginal = 0;
2674 pContext->mAudioSettings->uiNbChannels = 0;
2675 pContext->mAudioSettings->uiSamplingFrequency = 0;
2676 pContext->mAudioSettings->uiExtendedSamplingFrequency = 0;
2677 pContext->mAudioSettings->uiAddCts = 0;
2678 pContext->mAudioSettings->uiAddVolume = 0;
2679 pContext->mAudioSettings->beginCutMs = 0;
2680 pContext->mAudioSettings->endCutMs = 0;
2681 pContext->mAudioSettings->fileType = 0;
2682 pContext->mAudioSettings->bLoop = 0;
2683 pContext->mAudioSettings->uiInDucking_lowVolume = 0;
2684 pContext->mAudioSettings->bInDucking_enable = 0;
2685 pContext->mAudioSettings->uiBTChannelCount = 0;
2686 pContext->mAudioSettings->uiInDucking_threshold = 0;
2692 pContext->state = ManualEditState_INITIALIZED;
2696 videoEditClasses_setContext(&initialized, pEnv, thiz, (void* )pContext);
2699 pContext->pEditSettings = M4OSA_NULL;
2704 videoEditor_freeContext(pEnv, &pContext);
2717 ManualEditContext* pContext = NULL;
2724 pContext = (ManualEditContext*)videoEditClasses_getContext(&loaded, pEnv, thiz);
2728 (M4OSA_NULL == pContext),
2732 pContext->state = ManualEditState_INITIALIZED;
2742 if (M4OSA_NULL != pContext->pTextRendererFunction)
2745 pContext->pEditSettings->xVSS.pTextRenderingFct = pContext->pTextRendererFunction;
2750 pContext->pEditSettings->xVSS.pTextRenderingFct = videoEditor_getTextRgbBufferFct;
2755 result = M4xVSS_SendCommand(pContext->engineContext, pContext->pEditSettings);
2768 pEnv->CallVoidMethod(pContext->engine, pContext->onProgressUpdateMethodId,
2776 &&(pContext->state!=ManualEditState_SAVED)
2777 &&(pContext->state!=ManualEditState_STOPPING)) {
2781 result = M4xVSS_Step(pContext->engineContext, &progress);
2787 pContext->pEditSettings->pClipList[0]->xVSS.isPanZoom) {
2794 if (ManualEditState_INITIALIZED == pContext->state) {
2806 pEnv->CallVoidMethod(pContext->engine,
2807 pContext->onProgressUpdateMethodId,
2817 pContext->state = completionState;
2819 unuseditemID, pContext->state);
2828 if (pContext->state == ManualEditState_OPENED) {
2831 result = M4xVSS_SaveStart(pContext->engineContext,
2832 (M4OSA_Char*)pContext->pEditSettings->pOutputFile,
2833 (M4OSA_UInt32)pContext->pEditSettings->uiOutputPathSize);
2838 pContext->state = ManualEditState_SAVING;
2846 pContext->pEditSettings->pClipList[0]->xVSS.isPanZoom) {
2853 else if (pContext->state == ManualEditState_SAVED) {
2859 pEnv->CallVoidMethod(pContext->engine,
2860 pContext->onProgressUpdateMethodId,
2866 result = M4xVSS_SaveStop(pContext->engineContext);
2881 pContext->state = errorState;
2901 ManualEditContext* pContext = M4OSA_NULL;
2907 pContext = (ManualEditContext*)videoEditClasses_getContext(&loaded, pEnv, thiz);
2909 Mutex::Autolock autoLock(pContext->mLock);
2918 (M4OSA_NULL == pContext),
2931 if (pContext->state != ManualEditState_INITIALIZED) {
2947 ManualEditContext* pContext = M4OSA_NULL;
2955 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded,
2965 (M4OSA_NULL == pContext),
2973 (pContext->state != ManualEditState_INITIALIZED),
2977 if(pContext->pEditSettings != M4OSA_NULL) {
2978 videoEditClasses_freeEditSettings(&pContext->pEditSettings);
2979 pContext->pEditSettings = M4OSA_NULL;
2982 &pContext->pEditSettings,true);
2990 VIDEOEDIT_LOG_EDIT_SETTINGS(pContext->pEditSettings);
3003 ManualEditContext* pContext = M4OSA_NULL;
3009 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeUnLoaded, pEnv, thiz);
3013 (M4OSA_NULL == pContext),
3019 ALOGV("videoEditor_unloadSettings state %d", pContext->state);
3022 ((pContext->state != ManualEditState_ANALYZING ) &&
3023 (pContext->state != ManualEditState_ANALYZING_ERROR) &&
3024 (pContext->state != ManualEditState_OPENED ) &&
3025 (pContext->state != ManualEditState_SAVING_ERROR ) &&
3026 (pContext->state != ManualEditState_SAVED ) &&
3027 (pContext->state != ManualEditState_STOPPING ) ),
3039 result = M4xVSS_CloseCommand(pContext->engineContext);
3052 //videoEditClasses_freeEditSettings(&pContext->pEditSettings);
3055 pContext->threadResult = M4NO_ERROR;
3058 pContext->threadProgress = 0;
3061 pContext->state = ManualEditState_INITIALIZED;
3072 ManualEditContext* pContext = M4OSA_NULL;
3078 pContext = (ManualEditContext*)videoEditClasses_getContext(&stopped, pEnv, thiz);
3082 pContext->state = ManualEditState_STOPPING;
3083 Mutex::Autolock autoLock(pContext->mLock);
3087 (M4OSA_NULL == pContext),
3093 if (pContext->state != ManualEditState_INITIALIZED)
3097 result = M4xVSS_CloseCommand(pContext->engineContext);
3107 videoEditClasses_freeEditSettings(&pContext->pEditSettings);
3110 pContext->state = ManualEditState_INITIALIZED;
3121 ManualEditContext* pContext = M4OSA_NULL;
3130 pContext = (ManualEditContext*)videoEditClasses_getContext(&released, pEnv, thiz);
3133 if (pContext == NULL) {
3142 if (pContext->state != ManualEditState_INITIALIZED)
3146 pContext->state = ManualEditState_STOPPING;
3147 Mutex::Autolock autoLock(pContext->mLock);
3154 if (pContext->state != ManualEditState_INITIALIZED)
3158 pContext->state);
3159 result = M4xVSS_CloseCommand(pContext->engineContext);
3170 result = M4xVSS_CleanUp(pContext->engineContext);
3178 videoEditClasses_freeEditSettings(&pContext->pEditSettings);
3179 pContext->pEditSettings = M4OSA_NULL;
3182 if(pContext->mPreviewController != M4OSA_NULL)
3184 delete pContext->mPreviewController;
3185 pContext->mPreviewController = M4OSA_NULL;
3189 if(pContext->mAudioSettings != M4OSA_NULL)
3191 if (pContext->mAudioSettings->pFile != NULL) {
3192 free(pContext->mAudioSettings->pFile);
3193 pContext->mAudioSettings->pFile = M4OSA_NULL;
3195 if (pContext->mAudioSettings->pPCMFilePath != NULL) {
3196 free(pContext->mAudioSettings->pPCMFilePath);
3197 pContext->mAudioSettings->pPCMFilePath = M4OSA_NULL;
3200 free(pContext->mAudioSettings);
3201 pContext->mAudioSettings = M4OSA_NULL;
3204 if (pContext->decoders != M4OSA_NULL) {
3207 int32_t decoderNumber = pContext->decoders->decoderNumber;
3208 if (pContext->decoders->decoder != NULL &&
3210 pDecoder = pContext->decoders->decoder;
3237 free(pContext->decoders->decoder);
3238 pContext->decoders->decoder = NULL;
3240 free(pContext->decoders);
3241 pContext->decoders = NULL;
3244 videoEditor_freeContext(pEnv, &pContext);
3352 ManualEditContext* pContext)
3376 pContext->onAudioGraphProgressUpdateMethodId =
3502 if ( (pContext->threadProgress != prevProgress) && (prevProgress != 0 )) {
3503 //pContext->threadProgress = prevProgress;
3505 //LVME_callAudioGraphOnProgressUpdate(pContext, 0, prevProgress);
3506 pEnv->CallVoidMethod(pContext->engine,
3507 pContext->onAudioGraphProgressUpdateMethodId,
3509 VIDEOEDIT_LOG_API(ANDROID_LOG_INFO, "VIDEO_EDITOR", "pContext->threadProgress %d",
3551 pEnv->CallVoidMethod(pContext->engine, pContext->onAudioGraphProgressUpdateMethodId, 100, 0);
3566 ManualEditContext* pContext = M4OSA_NULL;
3574 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded, pEnv, thiz);
3575 if (pContext == M4OSA_NULL) {
3577 "videoEditor_generateAudioWaveFormSync() - pContext is NULL ");
3609 pContext);
3620 "videoEditor_generateAudioWaveFormSync pContext->bSkipState ");