Home | History | Annotate | Download | only in mediaeditor

Lines Matching refs:pContext

111                 M4MCS_Context                       pContext,
134 ManualEditContext* pContext,
256 M4OSA_ERR videoEditor_generateAudio(JNIEnv* pEnv,ManualEditContext* pContext,
389 ManualEditContext *pContext = (ManualEditContext *)cookie;
402 pContext->pVM->AttachCurrentThread(&pEnv, NULL);
419 pContext->mIsUpdateOverlay = true;
424 if (pContext->mOverlayFileName != NULL) {
425 free(pContext->mOverlayFileName);
426 pContext->mOverlayFileName = NULL;
430 strlen((const char*)pContext->pEditSettings->Effects[overlayEffectIndex].xVSS.pFramingFilePath);
432 pContext->mOverlayFileName =
435 if (pContext->mOverlayFileName != NULL) {
436 strncpy (pContext->mOverlayFileName,
437 (const char*)pContext->pEditSettings->\
440 extPos = strstr(pContext->mOverlayFileName, ".rgb");
447 strcat(pContext->mOverlayFileName, ".png");
448 LOGV("Conv string is %s", pContext->mOverlayFileName);
451 pContext->mOverlayRenderingMode = pContext->pEditSettings->\
453 LOGV("rendering mode %d ", pContext->mOverlayRenderingMode);
462 if (pContext->mOverlayFileName != NULL) {
463 free(pContext->mOverlayFileName);
464 pContext->mOverlayFileName = NULL;
469 pContext->mIsUpdateOverlay = true;
476 tmpFileName = pEnv->NewStringUTF(pContext->mOverlayFileName);
477 pEnv->CallVoidMethod(pContext->engine,
478 pContext->onPreviewProgressUpdateMethodId,
479 currentMs,isFinished, pContext->mIsUpdateOverlay,
480 tmpFileName, pContext->mOverlayRenderingMode, error);
482 if (pContext->mIsUpdateOverlay) {
483 pContext->mIsUpdateOverlay = false;
492 pContext->pVM->DetachCurrentThread();
574 ManualEditContext* pContext = M4OSA_NULL;
579 pContext =
584 (M4OSA_NULL == pContext),
586 lastProgressTimeMs = pContext->mPreviewController->stopPreview();
588 if (pContext->mOverlayFileName != NULL) {
589 free(pContext->mOverlayFileName);
590 pContext->mOverlayFileName = NULL;
607 ManualEditContext* pContext = M4OSA_NULL;
610 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded, pEnv, thiz);
612 "VIDEO_EDITOR","pContext = 0x%x",pContext);
616 (M4OSA_NULL == pContext),
621 (M4OSA_NULL == pContext->mPreviewController),
657 result = pContext->mPreviewController->clearSurface(previewSurface,
689 ManualEditContext* pContext = M4OSA_NULL;
691 pContext =
694 "VIDEO_EDITOR","pContext = 0x%x",pContext);
698 (M4OSA_NULL == pContext),
703 (M4OSA_NULL == pContext->mPreviewController),
729 uiNumberOfClipsInStoryBoard = pContext->pEditSettings->uiClipNumber;
732 uiClipDuration = pContext->pEditSettings->pClipList[i]->uiEndCutTime -
733 pContext->pEditSettings->pClipList[i]->uiBeginCutTime;
755 (pContext->pEditSettings->pClipList[i]->uiEndCutTime -
756 pContext->pEditSettings->pClipList[i]->uiBeginCutTime)))
766 (pContext
767 pContext->pEditSettings->pClipList[i]->uiBeginCutTime);
781 if (pContext->pEditSettings->pClipList[iCurrentClipIndex]->FileType ==
786 pContext->pEditSettings->pClipList[iCurrentClipIndex]->ClipProperties.uiVideoHeight);
790 pContext->pEditSettings->pClipList[iCurrentClipIndex]->ClipProperties.uiVideoWidth);
792 LvGetImageThumbNail((const char *)pContext->pEditSettings->\
794 pContext->pEditSettings->pClipList[iCurrentClipIndex]->ClipProperties.uiVideoHeight,
795 pContext->pEditSettings->pClipList[iCurrentClipIndex]->ClipProperties.uiVideoWidth,
804 (const M4OSA_Char*)pContext->pEditSettings->\
813 tnTimeMs = pContext->pEditSettings->\
816 tnTimeMs = pContext->pEditSettings->\
822 "video width = %d",pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
825 "video height = %d",pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
830 M4OSA_UInt32 width = pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
832 M4OSA_UInt32 height = pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
849 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
851 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
925 frameStr.videoRotationDegree = pContext->pEditSettings->\
931 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
934 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
937 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
940 pContext->pEditSettings->pClipList[iCurrentClipIndex]->\
942 if (pContext->pEditSettings->nbEffects > 0) {
950 (pContext->pEditSettings->pClipList[iCurrentClipIndex]->uiEndCutTime -\
951 pContext->pEditSettings->pClipList[iCurrentClipIndex]->uiBeginCutTime);
953 pContext->mPreviewController->setPreviewFrameRenderingMode(
954 pContext->pEditSettings->\
956 pContext->pEditSettings->xVSS.outputVideoSize);
957 result = pContext->mPreviewController->renderPreviewFrame(previewSurface,
967 (const char*)pContext->pEditSettings->Effects[currEditInfo.overlaySettingsIndex].xVSS.pFramingFilePath, 99);
979 tmpRenderingMode = pContext->pEditSettings->pClipList[iCurrentClipIndex]->xVSS.MediaRendering;
981 pEnv->CallVoidMethod(pContext->engine,
982 pContext->previewFrameEditInfoId,
991 if (pContext->pEditSettings->pClipList[iCurrentClipIndex]->FileType !=
1019 ManualEditContext* pContext = M4OSA_NULL;
1021 pContext =
1027 (M4OSA_NULL == pContext),
1032 (M4OSA_NULL == pContext->mPreviewController),
1147 /* pContext->mPreviewController->setPreviewFrameRenderingMode(M4xVSS_kBlackBorders,
1150 = pContext->mPreviewController->renderPreviewFrame(previewSurface,&frameStr, NULL);
1173 ManualEditContext* pContext = M4OSA_NULL;
1198 pContext = (ManualEditContext*)videoEditClasses_getContext(&loaded, pEnv, thiz);
1200 result = videoEditor_generateAudio( pEnv, pContext, (M4OSA_Char*)pInputFile,
1213 M4OSA_ERR videoEditor_generateAudio(JNIEnv* pEnv,ManualEditContext* pContext,
1232 (NULL == pContext),
1260 result = M4MCS_init(&mcsContext, pContext->initParams.pFileReadPtr,
1261 pContext->initParams.pFileWritePtr);
1277 (strlen((const char*)pContext->initParams.pTempPath)
1283 strlen((const char*)pContext->initParams.pTempPath)
1286 (const char *)pContext->initParams.pTempPath ,
1287 (size_t) ((M4OSA_Char*)pContext->initParams.pTempPath));
1300 pInputFile = (M4OSA_Char *) infilePath; //pContext->mAudioSettings->pFile;
1304 pTempPath = (M4OSA_Char *) pContext->initParams.pTempPath;
1305 pInputFileType = (M4VIDEOEDITING_FileType)pContext->mAudioSettings->fileType;
1435 pEnv->CallVoidMethod(pContext->engine,
1436 pContext->onProgressUpdateMethodId, 1/*task status*/,
1449 pEnv->CallVoidMethod(pContext->engine,
1450 pContext->onProgressUpdateMethodId, 1/*task status*/,
1458 pEnv->CallVoidMethod(pContext->engine,
1459 pContext->onProgressUpdateMethodId, 0/*task status*/,
1485 //pContext->mAudioSettings->pFile = pOutputParams->pOutputPCMfile;
1575 ManualEditContext* pContext = M4OSA_NULL;
1600 pContext =
1605 (M4OSA_NULL == pContext),
1609 (M4OSA_NULL == pContext->mPreviewController),
1632 pContext->onPreviewProgressUpdateMethodId = pEnv->GetMethodID(engineClass,
1638 (pContext->state != ManualEditState_INITIALIZED),
1642 if (pContext->pEditSettings != M4OSA_NULL) {
1643 videoEditClasses_freeEditSettings(&pContext->pEditSettings);
1644 pContext->pEditSettings = M4OSA_NULL;
1647 settings, &pContext->pEditSettings,false);
1653 while (j < pContext->pEditSettings->nbEffects)
1655 if (pContext->pEditSettings->Effects[j].xVSS.pFramingFilePath != M4OSA_NULL) {
1656 if (pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer != M4OSA_NULL) {
1657 free(pContext->pEditSettings->\
1659 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer = M4OSA_NULL;
1669 pContext->previewFrameEditInfoId = pEnv->GetMethodID(engineClass,
1672 if ( pContext->pEditSettings != NULL )
1700 //int overlayIndex[pContext->pEditSettings->nbEffects];
1701 if (pContext->pEditSettings->nbEffects > 0)
1704 = (int*) M4OSA_32bitAlignedMalloc(pContext->pEditSettings->nbEffects * sizeof(int), 0,
1715 M4OSA_TRACE1_1("no of effects = %d",pContext->pEditSettings->nbEffects);
1716 while (j < pContext->pEditSettings->nbEffects)
1718 if (pContext->pEditSettings->Effects[j].xVSS.pFramingFilePath != M4OSA_NULL)
1739 = pContext->pEditSettings->Effects[j].xVSS.topleft_x;
1741 = pContext->pEditSettings->Effects[j].xVSS.topleft_y;
1745 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_width);
1747 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_height);
1749 pContext->pEditSettings->Effects[j].xVSS.rgbType);
1751 aFramingCtx->width = pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_width;
1752 aFramingCtx->height = pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_height;
1754 result = M4xVSS_internalConvertARGB888toYUV420_FrammingEffect(pContext->engineContext,
1755 &(pContext->pEditSettings->Effects[j]),aFramingCtx,
1756 pContext->pEditSettings->Effects[j].xVSS.framingScaledSize);
1769 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_width =
1771 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_height =
1781 width = pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_width;
1782 height = pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_height;
1785 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_stride = width * 2;
1788 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->u_topleft = 0;
1789 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->pac_data =
1793 if (pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer->pac_data == M4OSA_NULL) {
1800 memcpy((void *)&pContext->pEditSettings->\
1805 pContext->pEditSettings->Effects[j].xVSS.rgbType =
1844 M4OSA_TRACE1_1("total clips are = %d",pContext->pEditSettings->uiClipNumber);
1845 for (i = 0; i < pContext->pEditSettings->uiClipNumber; i++) {
1852 getClipSetting(pEnv,properties, pContext->pEditSettings->pClipList[i]);
1860 VIDEOEDIT_LOG_EDIT_SETTINGS(pContext->pEditSettings);
1864 if (pContext->mAudioSettings != M4OSA_NULL) {
1865 if (pContext->mAudioSettings->pFile != NULL) {
1866 free(pContext->mAudioSettings->pFile);
1867 pContext->mAudioSettings->pFile = M4OSA_NULL;
1869 if (pContext->mAudioSettings->pPCMFilePath != NULL) {
1870 free(pContext->mAudioSettings->pPCMFilePath);
1871 pContext->mAudioSettings->pPCMFilePath = M4OSA_NULL;
1882 (M4OSA_NULL == pContext->mAudioSettings),
1890 pContext->mAudioSettings->bRemoveOriginal =
1892 M4OSA_TRACE1_1("bRemoveOriginal = %d",pContext->mAudioSettings->bRemoveOriginal);
1895 pContext->mAudioSettings->uiNbChannels = pEnv->GetIntField(audioSettingObject,fid);
1896 M4OSA_TRACE1_1("uiNbChannels = %d",pContext->mAudioSettings->uiNbChannels);
1899 pContext->mAudioSettings->uiSamplingFrequency = pEnv->GetIntField(audioSettingObject,fid);
1900 M4OSA_TRACE1_1("uiSamplingFrequency = %d",pContext->mAudioSettings->uiSamplingFrequency);
1903 pContext->mAudioSettings->uiExtendedSamplingFrequency =
1906 pContext->mAudioSettings->uiExtendedSamplingFrequency);
1909 pContext->mAudioSettings->uiAddCts
1911 M4OSA_TRACE1_1("uiAddCts = %d",pContext->mAudioSettings->uiAddCts);
1914 pContext->mAudioSettings->uiAddVolume
1916 M4OSA_TRACE1_1("uiAddVolume = %d",pContext
1919 pContext->mAudioSettings->bLoop
1921 M4OSA_TRACE1_1("bLoop = %d",pContext->mAudioSettings->bLoop);
1924 pContext->mAudioSettings->beginCutMs
1926 M4OSA_TRACE1_1("begin cut time = %d",pContext->mAudioSettings->beginCutMs);
1929 pContext->mAudioSettings->endCutMs
1931 M4OSA_TRACE1_1("end cut time = %d",pContext->mAudioSettings->endCutMs);
1934 pContext->mAudioSettings->fileType
1936 M4OSA_TRACE1_1("fileType = %d",pContext->mAudioSettings->fileType);
1942 pContext->mAudioSettings->pFile = (M4OSA_Char*) M4OSA_32bitAlignedMalloc(
1945 if (pContext->mAudioSettings->pFile != M4OSA_NULL) {
1946 memcpy((void *)pContext->mAudioSettings->pFile ,
1948 ((M4OSA_Int8 *)(pContext->mAudioSettings->pFile))[strlen((const char*)pTempChar)] = '\0';
1953 "regenerateAudio() Malloc failed for pContext->mAudioSettings->pFile ");
1959 M4OSA_TRACE1_1("file name = %s",pContext->mAudioSettings->pFile);
1961 pContext->mAudioSettings->pFile);
1967 pContext->mAudioSettings->pPCMFilePath = (M4OSA_Char*) M4OSA_32bitAlignedMalloc(
1970 if (pContext->mAudioSettings->pPCMFilePath != M4OSA_NULL) {
1971 memcpy((void *)pContext->mAudioSettings->pPCMFilePath ,
1973 ((M4OSA_Int8 *)(pContext->mAudioSettings->pPCMFilePath))[strlen((const char*)pTempChar)] = '\0';
1978 "regenerateAudio() Malloc failed for pContext->mAudioSettings->pPCMFilePath ");
1985 pContext->mAudioSettings->pPCMFilePath);
1996 pContext,
1997 (M4OSA_Char*)pContext->mAudioSettings->pFile,
1998 (M4OSA_Char*)pContext->mAudioSettings->pPCMFilePath);
2012 pContext->mAudioSettings->uiInDucking_threshold
2016 pContext->mAudioSettings->uiInDucking_threshold);
2019 pContext->mAudioSettings->uiInDucking_lowVolume
2023 pContext->mAudioSettings->uiInDucking_lowVolume);
2026 pContext->mAudioSettings->bInDucking_enable
2029 pContext->mAudioSettings->bInDucking_enable);
2032 if (pContext->mAudioSettings != M4OSA_NULL) {
2033 pContext->mAudioSettings->pFile = M4OSA_NULL;
2034 pContext->mAudioSettings->pPCMFilePath = M4OSA_NULL;
2035 pContext->mAudioSettings->bRemoveOriginal = 0;
2036 pContext->mAudioSettings->uiNbChannels = 0;
2037 pContext->mAudioSettings->uiSamplingFrequency = 0;
2038 pContext->mAudioSettings->uiExtendedSamplingFrequency = 0;
2039 pContext->mAudioSettings->uiAddCts = 0;
2040 pContext->mAudioSettings->uiAddVolume = 0;
2041 pContext->mAudioSettings->beginCutMs = 0;
2042 pContext->mAudioSettings->endCutMs = 0;
2043 pContext->mAudioSettings->fileType = 0;
2044 pContext->mAudioSettings->bLoop = 0;
2045 pContext->mAudioSettings->uiInDucking_lowVolume = 0;
2046 pContext->mAudioSettings->bInDucking_enable = 0;
2047 pContext->mAudioSettings->uiBTChannelCount = 0;
2048 pContext->mAudioSettings->uiInDucking_threshold = 0;
2059 if (pContext->pEditSettings != NULL)
2061 result = pContext->mPreviewController->loadEditSettings(pContext->pEditSettings,
2062 pContext->mAudioSettings);
2067 pContext->mPreviewController->setJniCallback((void*)pContext,
2076 if (pContext->pEditSettings->Effects[pOverlayIndex[j]].xVSS.pFramingBuffer->pac_data != \
2078 free(pContext->pEditSettings->\
2080 pContext->pEditSettings->\
2087 while (j < pContext->pEditSettings->nbEffects)
2089 if (pContext->pEditSettings->Effects[j].xVSS.pFramingFilePath != M4OSA_NULL) {
2090 if (pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer != M4OSA_NULL) {
2091 free(pContext->pEditSettings->\
2093 pContext->pEditSettings->Effects[j].xVSS.pFramingBuffer = M4OSA_NULL;
2121 ManualEditContext* pContext = M4OSA_NULL;
2123 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded, pEnv, thiz);
2127 (M4OSA_NULL == pContext),
2131 (M4OSA_NULL == pContext->mAudioSettings),
2135 (M4OSA_NULL == pContext->mPreviewController),
2163 result = pContext->mPreviewController->setSurface(previewSurface);
2169 result = pContext->mPreviewController->startPreview((M4OSA_UInt32)fromMs,
2187 ManualEditContext* pContext = M4OSA_NULL;
2194 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded, pEnv, thiz);
2210 result = checkClipVideoProfileAndLevel(pContext->decoders, videoFormat, profile, level);
2460 ManualEditContext* pContext,
2468 pContext->pVM->AttachCurrentThread(&pEnv, NULL);
2472 pEnv->CallVoidMethod(pContext->engine, pContext->onProgressUpdateMethodId,
2477 pContext->pVM->DetachCurrentThread();
2485 ManualEditContext* pContext = M4OSA_NULL;
2490 pContext = (*ppContext);
2493 if (M4OSA_NULL != pContext)
2496 if (NULL != pContext->engine)
2499 pEnv->DeleteGlobalRef(pContext->engine);
2500 pContext->engine = NULL;
2504 if (M4OSA_NULL != pContext->initParams.pTempPath)
2507 videoEditOsal_free(pContext->initParams.pTempPath);
2508 pContext->initParams.pTempPath = M4OSA_NULL;
2512 if (M4OSA_NULL != pContext->initParams.pFileWritePtr)
2515 videoEditOsal_free(pContext->initParams.pFileWritePtr);
2516 pContext->initParams.pFileWritePtr = M4OSA_NULL;
2520 if (M4OSA_NULL != pContext->initParams.pFileReadPtr)
2523 videoEditOsal_free(pContext->initParams.pFileReadPtr);
2524 pContext->initParams.pFileReadPtr = M4OSA_NULL;
2528 videoEditOsal_free(pContext);
2529 pContext = M4OSA_NULL;
2571 ManualEditContext* pContext = M4OSA_NULL;
2584 pContext = (ManualEditContext*)videoEditClasses_getContext(&initialized, pEnv, thiz);
2596 (M4OSA_NULL != pContext),
2604 pContext = new ManualEditContext;
2608 if (pContext != NULL)
2611 pContext->state = ManualEditState_NOT_INITIALIZED;
2614 pContext->initParams.pFileReadPtr =
2619 pContext->initParams.pFileWritePtr =
2627 pContext->initParams.pTempPath = (M4OSA_Char *)
2631 M4OSA_Char *ptmpChar = (M4OSA_Char*)pContext->initParams.pTempPath;
2633 strncat((char *)pContext->initParams.pTempPath, (const char *)tmpString,
2635 strncat((char *)pContext->initParams.pTempPath, (const char *)"/", (size_t)1);
2637 pContext->mIsUpdateOverlay = false;
2638 pContext->mOverlayFileName = NULL;
2639 pContext->decoders = NULL;
2643 // (required because of dereferencing of pContext, pFileReadPtr and pFileWritePtr).
2648 videoEditOsal_getFilePointers(pContext->initParams.pFileReadPtr ,
2649 pContext->initParams.pFileWritePtr);
2652 pContext->initParams.pConvToUTF8Fct = videoEditor_toUTF8Fct;
2653 pContext->initParams.pConvFromUTF8Fct = videoEditor_fromUTF8Fct;
2656 pContext->onProgressUpdateMethodId = methodIds.onProgressUpdate;
2659 pEnv->GetJavaVM(&(pContext->pVM));
2662 pContext->engine = pEnv->NewGlobalRef(thiz);
2666 (NULL == pContext->engine), M4NO_ERROR);
2669 // Check if the initialization succeeded (required because of dereferencing of pContext).
2676 result = M4xVSS_Init(&pContext->engineContext, &pContext->initParams);
2687 result = M4xVSS_getVideoDecoderCapabilities(&pContext->decoders);
2695 pContext->mPreviewController = new VideoEditorPreviewController();
2697 (M4OSA_NULL == pContext->mPreviewController),
2699 pContext->mAudioSettings =
2704 (M4OSA_NULL == pContext->mAudioSettings),
2706 pContext->mAudioSettings->pFile = M4OSA_NULL;
2707 pContext->mAudioSettings->pPCMFilePath = M4OSA_NULL;
2708 pContext->mAudioSettings->bRemoveOriginal = 0;
2709 pContext->mAudioSettings->uiNbChannels = 0;
2710 pContext->mAudioSettings->uiSamplingFrequency = 0;
2711 pContext->mAudioSettings->uiExtendedSamplingFrequency = 0;
2712 pContext->mAudioSettings->uiAddCts = 0;
2713 pContext->mAudioSettings->uiAddVolume = 0;
2714 pContext->mAudioSettings->beginCutMs = 0;
2715 pContext->mAudioSettings->endCutMs = 0;
2716 pContext->mAudioSettings->fileType = 0;
2717 pContext->mAudioSettings->bLoop = 0;
2718 pContext->mAudioSettings->uiInDucking_lowVolume = 0;
2719 pContext->mAudioSettings->bInDucking_enable = 0;
2720 pContext->mAudioSettings->uiBTChannelCount = 0;
2721 pContext->mAudioSettings->uiInDucking_threshold = 0;
2727 pContext->state = ManualEditState_INITIALIZED;
2731 videoEditClasses_setContext(&initialized, pEnv, thiz, (void* )pContext);
2734 pContext->pEditSettings = M4OSA_NULL;
2739 videoEditor_freeContext(pEnv, &pContext);
2752 ManualEditContext* pContext = NULL;
2759 pContext = (ManualEditContext*)videoEditClasses_getContext(&loaded, pEnv, thiz);
2763 (M4OSA_NULL == pContext),
2767 pContext->state = ManualEditState_INITIALIZED;
2777 if (M4OSA_NULL != pContext->pTextRendererFunction)
2780 pContext->pEditSettings->xVSS.pTextRenderingFct = pContext->pTextRendererFunction;
2785 pContext->pEditSettings->xVSS.pTextRenderingFct = videoEditor_getTextRgbBufferFct;
2790 result = M4xVSS_SendCommand(pContext->engineContext, pContext->pEditSettings);
2803 pEnv->CallVoidMethod(pContext->engine, pContext->onProgressUpdateMethodId,
2811 &&(pContext->state!=ManualEditState_SAVED)
2812 &&(pContext->state!=ManualEditState_STOPPING)) {
2816 result = M4xVSS_Step(pContext->engineContext, &progress);
2822 pContext->pEditSettings->pClipList[0]->xVSS.isPanZoom) {
2829 if (ManualEditState_INITIALIZED == pContext->state) {
2841 pEnv->CallVoidMethod(pContext->engine,
2842 pContext->onProgressUpdateMethodId,
2852 pContext->state = completionState;
2854 unuseditemID, pContext->state);
2863 if (pContext->state == ManualEditState_OPENED) {
2866 result = M4xVSS_SaveStart(pContext->engineContext,
2867 (M4OSA_Char*)pContext->pEditSettings->pOutputFile,
2868 (M4OSA_UInt32)pContext->pEditSettings->uiOutputPathSize);
2873 pContext->state = ManualEditState_SAVING;
2881 pContext->pEditSettings->pClipList[0]->xVSS.isPanZoom) {
2888 else if (pContext->state == ManualEditState_SAVED) {
2894 pEnv->CallVoidMethod(pContext->engine,
2895 pContext->onProgressUpdateMethodId,
2901 result = M4xVSS_SaveStop(pContext->engineContext);
2916 pContext->state = errorState;
2936 ManualEditContext* pContext = M4OSA_NULL;
2942 pContext = (ManualEditContext*)videoEditClasses_getContext(&loaded, pEnv, thiz);
2944 Mutex::Autolock autoLock(pContext->mLock);
2953 (M4OSA_NULL == pContext),
2966 if (pContext->state != ManualEditState_INITIALIZED) {
2982 ManualEditContext* pContext = M4OSA_NULL;
2990 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded,
3000 (M4OSA_NULL == pContext),
3008 (pContext->state != ManualEditState_INITIALIZED),
3012 if(pContext->pEditSettings != M4OSA_NULL) {
3013 videoEditClasses_freeEditSettings(&pContext->pEditSettings);
3014 pContext->pEditSettings = M4OSA_NULL;
3017 &pContext->pEditSettings,true);
3025 VIDEOEDIT_LOG_EDIT_SETTINGS(pContext->pEditSettings);
3038 ManualEditContext* pContext = M4OSA_NULL;
3044 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeUnLoaded, pEnv, thiz);
3048 (M4OSA_NULL == pContext),
3054 LOGV("videoEditor_unloadSettings state %d", pContext->state);
3057 ((pContext->state != ManualEditState_ANALYZING ) &&
3058 (pContext->state != ManualEditState_ANALYZING_ERROR) &&
3059 (pContext->state != ManualEditState_OPENED ) &&
3060 (pContext->state != ManualEditState_SAVING_ERROR ) &&
3061 (pContext->state != ManualEditState_SAVED ) &&
3062 (pContext->state != ManualEditState_STOPPING ) ),
3074 result = M4xVSS_CloseCommand(pContext->engineContext);
3087 //videoEditClasses_freeEditSettings(&pContext->pEditSettings);
3090 pContext->threadResult = M4NO_ERROR;
3093 pContext->threadProgress = 0;
3096 pContext->state = ManualEditState_INITIALIZED;
3107 ManualEditContext* pContext = M4OSA_NULL;
3113 pContext = (ManualEditContext*)videoEditClasses_getContext(&stopped, pEnv, thiz);
3117 pContext->state = ManualEditState_STOPPING;
3118 Mutex::Autolock autoLock(pContext->mLock);
3122 (M4OSA_NULL == pContext),
3128 if (pContext->state != ManualEditState_INITIALIZED)
3132 result = M4xVSS_CloseCommand(pContext->engineContext);
3142 videoEditClasses_freeEditSettings(&pContext->pEditSettings);
3145 pContext->state = ManualEditState_INITIALIZED;
3156 ManualEditContext* pContext = M4OSA_NULL;
3165 pContext = (ManualEditContext*)videoEditClasses_getContext(&released, pEnv, thiz);
3168 if (pContext == NULL) {
3177 if (pContext->state != ManualEditState_INITIALIZED)
3181 pContext->state = ManualEditState_STOPPING;
3182 Mutex::Autolock autoLock(pContext->mLock);
3189 if (pContext->state != ManualEditState_INITIALIZED)
3193 pContext->state);
3194 result = M4xVSS_CloseCommand(pContext->engineContext);
3205 result = M4xVSS_CleanUp(pContext->engineContext);
3213 videoEditClasses_freeEditSettings(&pContext->pEditSettings);
3214 pContext->pEditSettings = M4OSA_NULL;
3217 if(pContext->mPreviewController != M4OSA_NULL)
3219 delete pContext->mPreviewController;
3220 pContext->mPreviewController = M4OSA_NULL;
3224 if(pContext->mAudioSettings != M4OSA_NULL)
3226 if (pContext->mAudioSettings->pFile != NULL) {
3227 free(pContext->mAudioSettings->pFile);
3228 pContext->mAudioSettings->pFile = M4OSA_NULL;
3230 if (pContext->mAudioSettings->pPCMFilePath != NULL) {
3231 free(pContext->mAudioSettings->pPCMFilePath);
3232 pContext->mAudioSettings->pPCMFilePath = M4OSA_NULL;
3235 free(pContext->mAudioSettings);
3236 pContext->mAudioSettings = M4OSA_NULL;
3239 if (pContext->decoders != M4OSA_NULL) {
3242 int32_t decoderNumber = pContext->decoders->decoderNumber;
3243 if (pContext->decoders->decoder != NULL &&
3245 pDecoder = pContext->decoders->decoder;
3272 free(pContext->decoders->decoder);
3273 pContext->decoders->decoder = NULL;
3275 free(pContext->decoders);
3276 pContext->decoders = NULL;
3279 videoEditor_freeContext(pEnv, &pContext);
3387 ManualEditContext* pContext)
3411 pContext->onAudioGraphProgressUpdateMethodId =
3537 if ( (pContext->threadProgress != prevProgress) && (prevProgress != 0 )) {
3538 //pContext->threadProgress = prevProgress;
3540 //LVME_callAudioGraphOnProgressUpdate(pContext, 0, prevProgress);
3541 pEnv->CallVoidMethod(pContext->engine,
3542 pContext->onAudioGraphProgressUpdateMethodId,
3544 VIDEOEDIT_LOG_API(ANDROID_LOG_INFO, "VIDEO_EDITOR", "pContext->threadProgress %d",
3586 pEnv->CallVoidMethod(pContext->engine, pContext->onAudioGraphProgressUpdateMethodId, 100, 0);
3601 ManualEditContext* pContext = M4OSA_NULL;
3609 pContext = (ManualEditContext*)videoEditClasses_getContext(&needToBeLoaded, pEnv, thiz);
3610 if (pContext == M4OSA_NULL) {
3612 "videoEditor_generateAudioWaveFormSync() - pContext is NULL ");
3644 pContext);
3655 "videoEditor_generateAudioWaveFormSync pContext->bSkipState ");