Search in sources :

Example 6 with EffectColor

use of android.media.videoeditor.EffectColor in project android_frameworks_base by ParanoidAndroid.

the class VideoEditorStressTest method testStressOverlayTransKenBurn.

/**
     * To stress test Media Item,Overlays,Transitions and Ken Burn
     *
     * @throws Exception
     */
@LargeTest
public void testStressOverlayTransKenBurn() throws Exception {
    final int renderingMode = MediaItem.RENDERING_MODE_BLACK_BORDER;
    final String VideoItemFileName1 = INPUT_FILE_PATH + "H264_BP_640x480_30fps_256kbps_1_17.mp4";
    final String ImageItemFileName2 = INPUT_FILE_PATH + "IMG_640x480.jpg";
    final String OverlayFile3 = INPUT_FILE_PATH + "IMG_640x480_Overlay1.png";
    final String audioFilename4 = INPUT_FILE_PATH + "AACLC_44.1kHz_256kbps_s_1_17.mp4";
    int i = 0;
    final String[] loggingInfo = new String[1];
    writeTestCaseHeader("testStressOverlayTransKenBurn");
    getBeginMemory();
    for (i = 0; i < 10; i++) {
        final MediaVideoItem mediaItem1 = new MediaVideoItem(mVideoEditor, "m1" + i, VideoItemFileName1, renderingMode);
        mVideoEditor.addMediaItem(mediaItem1);
        mediaItem1.setExtractBoundaries(0, 10000);
        final MediaImageItem mediaItem2 = new MediaImageItem(mVideoEditor, "m2" + i, ImageItemFileName2, 10000, renderingMode);
        mVideoEditor.addMediaItem(mediaItem2);
        final EffectColor effectColor1 = mVideoEditorHelper.createEffectItem(mediaItem1, "effect1" + i, (mediaItem1.getDuration() - 4000), 4000, EffectColor.TYPE_SEPIA, 0);
        mediaItem1.addEffect(effectColor1);
        final TransitionCrossfade tranCrossfade = new TransitionCrossfade("transCF" + i, mediaItem1, mediaItem2, 4000, Transition.BEHAVIOR_MIDDLE_FAST);
        mVideoEditor.addTransition(tranCrossfade);
        final Bitmap mBitmap = mVideoEditorHelper.getBitmap(OverlayFile3, 640, 480);
        final OverlayFrame overlayFrame = mVideoEditorHelper.createOverlay(mediaItem1, "overlay" + i, mBitmap, 1000, 5000);
        mediaItem1.addOverlay(overlayFrame);
        final Rect startRect = new Rect((mediaItem2.getHeight() / 3), (mediaItem2.getWidth() / 3), (mediaItem2.getHeight() / 2), (mediaItem2.getWidth() / 2));
        final Rect endRect = new Rect(0, 0, mediaItem2.getWidth(), mediaItem2.getHeight());
        final EffectKenBurns kbEffectOnMediaItem = new EffectKenBurns(mediaItem2, "KBOnM2" + i, startRect, endRect, 500, (mediaItem2.getDuration() - 500));
        mediaItem2.addEffect(kbEffectOnMediaItem);
        if (i == 5) {
            final AudioTrack audioTrack1 = new AudioTrack(mVideoEditor, "Audio Track1", audioFilename4);
            mVideoEditor.addAudioTrack(audioTrack1);
        }
        getAfterMemory_updateLog(loggingInfo, false, i);
    }
    getAfterMemory_updateLog(loggingInfo, false, i);
    /** Remove items and check for memory leak if any */
    for (i = 0; i < 10; i++) {
        MediaImageItem m2 = (MediaImageItem) mVideoEditor.getMediaItem("m2" + i);
        MediaVideoItem m1 = (MediaVideoItem) mVideoEditor.getMediaItem("m1" + i);
        m2.removeEffect("KBOnM2" + i);
        m1.removeOverlay("overlay" + i);
        mVideoEditor.removeTransition("transCF" + i);
        m1.removeEffect("effect1" + i);
        mVideoEditor.removeMediaItem("m2" + i);
        mVideoEditor.removeMediaItem("m1" + i);
        if (i == 5) {
            mVideoEditor.removeAudioTrack("Audio Track1");
        }
        getAfterMemory_updateLog(loggingInfo, true, i);
    }
    getAfterMemory_updateLog(loggingInfo, true, i);
}
Also used : Bitmap(android.graphics.Bitmap) Rect(android.graphics.Rect) EffectColor(android.media.videoeditor.EffectColor) EffectKenBurns(android.media.videoeditor.EffectKenBurns) MediaVideoItem(android.media.videoeditor.MediaVideoItem) MediaImageItem(android.media.videoeditor.MediaImageItem) OverlayFrame(android.media.videoeditor.OverlayFrame) AudioTrack(android.media.videoeditor.AudioTrack) TransitionCrossfade(android.media.videoeditor.TransitionCrossfade) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 7 with EffectColor

use of android.media.videoeditor.EffectColor in project android_frameworks_base by ParanoidAndroid.

the class VideoEditorPerformance method testPerformanceTransitionWithEffectOverlapping.

/**
     * To test creation of story board with Transition and Two Effects, Effect
     * overlapping transitions
     *
     * @throws Exception
     */
@LargeTest
public void testPerformanceTransitionWithEffectOverlapping() throws Exception {
    final String videoItemFileName1 = INPUT_FILE_PATH + "H264_BP_1080x720_30fps_800kbps_1_17.mp4";
    final String videoItemFileName2 = INPUT_FILE_PATH + "MPEG4_SP_640x480_15fps_512kbps_AACLC_48khz_132kbps_s_0_26.mp4";
    final int renderingMode = MediaItem.RENDERING_MODE_BLACK_BORDER;
    final int transitionDuration = 5000;
    final int transitionBehavior = Transition.BEHAVIOR_MIDDLE_FAST;
    final int effectItemStartTime1 = 5000;
    final int effectItemDurationTime1 = 5000;
    final int effectType1 = EffectColor.TYPE_COLOR;
    final int effectColorType1 = EffectColor.GREEN;
    final int effectItemStartTime2 = 5000;
    final int effectItemDurationTime2 = 5000;
    final int effectType2 = EffectColor.TYPE_COLOR;
    final int effectColorType2 = EffectColor.GREEN;
    int averageTime = 0;
    final String[] loggingInfo = new String[1];
    final MediaVideoItem mediaVideoItem1 = new MediaVideoItem(mVideoEditor, "mediaItem1", videoItemFileName1, renderingMode);
    mVideoEditor.addMediaItem(mediaVideoItem1);
    final MediaVideoItem mediaVideoItem2 = new MediaVideoItem(mVideoEditor, "mediaItem2", videoItemFileName2, renderingMode);
    mVideoEditor.addMediaItem(mediaVideoItem2);
    final TransitionCrossfade transitionCrossFade = new TransitionCrossfade("transitionCrossFade", mediaVideoItem1, mediaVideoItem2, transitionDuration, transitionBehavior);
    mVideoEditor.addTransition(transitionCrossFade);
    final EffectColor effectColor1 = new EffectColor(mediaVideoItem1, "effect1", effectItemStartTime1, effectItemDurationTime1, effectType1, effectColorType1);
    mediaVideoItem1.addEffect(effectColor1);
    final EffectColor effectColor2 = new EffectColor(mediaVideoItem2, "effect2", effectItemStartTime2, effectItemDurationTime2, effectType2, effectColorType2);
    mediaVideoItem2.addEffect(effectColor2);
    for (int i = 0; i < NUM_OF_ITERATIONS; i++) {
        final long duration1 = SystemClock.uptimeMillis();
        mVideoEditor.generatePreview(new MediaProcessingProgressListener() {

            public void onProgress(Object item, int action, int progress) {
            }
        });
        final long duration2 = SystemClock.uptimeMillis();
        mVideoEditor.removeTransition(transitionCrossFade.getId());
        mVideoEditor.addTransition(transitionCrossFade);
        averageTime += duration2 - duration1;
    }
    final long durationToAddObjects = (averageTime);
    final float timeTaken = (float) durationToAddObjects * 1.0f / (float) NUM_OF_ITERATIONS;
    loggingInfo[0] = "Time taken to TransitionWithEffectOverlapping :" + timeTaken;
    writeTimingInfo("testPerformanceTransitionWithEffectOverlapping", loggingInfo);
}
Also used : EffectColor(android.media.videoeditor.EffectColor) MediaVideoItem(android.media.videoeditor.MediaVideoItem) MediaProcessingProgressListener(android.media.videoeditor.VideoEditor.MediaProcessingProgressListener) TransitionCrossfade(android.media.videoeditor.TransitionCrossfade) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 8 with EffectColor

use of android.media.videoeditor.EffectColor in project android_frameworks_base by ParanoidAndroid.

the class VideoEditorPerformance method testPerformanceExport.

/**
     * To test performance of Export
     *
     * @throws Exception
     */
@LargeTest
public void testPerformanceExport() throws Exception {
    final int renderingMode = MediaItem.RENDERING_MODE_BLACK_BORDER;
    final int outHeight = MediaProperties.HEIGHT_480;
    final int outBitrate = MediaProperties.BITRATE_256K;
    final int outVcodec = MediaProperties.VCODEC_H264;
    final String[] loggingInfo = new String[1];
    final String outFilename = mVideoEditorHelper.createRandomFile(mVideoEditor.getPath() + "/") + ".3gp";
    final String videoItemFileName1 = INPUT_FILE_PATH + "H264_BP_1080x720_30fps_12Mbps_AACLC_44.1khz_64kbps_s_1_17.mp4";
    final String imageItemFileName1 = INPUT_FILE_PATH + "IMG_1600x1200.jpg";
    final String videoItemFileName2 = INPUT_FILE_PATH + "H264_BP_640x480_15fps_1200Kbps_AACLC_48KHz_32kbps_m_1_17.3gp";
    final String imageItemFileName2 = INPUT_FILE_PATH + "IMG_176x144.jpg";
    final String videoItemFileName3 = INPUT_FILE_PATH + "MPEG4_SP_720x480_30fps_280kbps_AACLC_48kHz_161kbps_s_0_26.mp4";
    final String overlayFile = INPUT_FILE_PATH + "IMG_640x480_Overlay1.png";
    final String audioTrackFilename = INPUT_FILE_PATH + "AMRNB_8KHz_12.2Kbps_m_1_17.3gp";
    final String maskFilename = INPUT_FILE_PATH + "TransitionSpiral_QVGA.jpg";
    final MediaVideoItem mediaItem1 = new MediaVideoItem(mVideoEditor, "m1", videoItemFileName1, renderingMode);
    mediaItem1.setExtractBoundaries(0, 20000);
    mVideoEditor.addMediaItem(mediaItem1);
    final MediaImageItem mediaItem2 = new MediaImageItem(mVideoEditor, "m2", imageItemFileName1, 10000, renderingMode);
    mVideoEditor.addMediaItem(mediaItem2);
    final MediaVideoItem mediaItem3 = new MediaVideoItem(mVideoEditor, "m3", videoItemFileName2, renderingMode);
    mediaItem3.setExtractBoundaries(0, 20000);
    mVideoEditor.addMediaItem(mediaItem3);
    final MediaImageItem mediaItem4 = new MediaImageItem(mVideoEditor, "m4", imageItemFileName2, 10000, renderingMode);
    mVideoEditor.addMediaItem(mediaItem4);
    final MediaVideoItem mediaItem5 = new MediaVideoItem(mVideoEditor, "m5", videoItemFileName3, renderingMode);
    mediaItem5.setExtractBoundaries(0, 20000);
    mVideoEditor.addMediaItem(mediaItem5);
    /**
         * 7.Add TransitionAlpha, Apply this  Transition as Begin for Media Item 1
         *  with duration = 2 sec behavior = BEHAVIOR_LINEAR, mask file name =
         * TransitionSpiral_QVGA.jpg , blending percent = 50%, invert = true;
         * */
    final TransitionAlpha transition1 = mVideoEditorHelper.createTAlpha("transition1", null, mediaItem1, 2000, Transition.BEHAVIOR_LINEAR, maskFilename, 50, true);
    mVideoEditor.addTransition(transition1);
    /**
         * 8.Add Transition Sliding between MediaItem 2 and 3 ,
         *  Sliding Direction  = DIRECTION_RIGHT_OUT_LEFT_IN,
         *  behavior  = BEHAVIOR_MIDDLE_FAST and duration = 4sec
         * */
    final TransitionSliding transition2And3 = mVideoEditorHelper.createTSliding("transition2", mediaItem2, mediaItem3, 4000, Transition.BEHAVIOR_MIDDLE_FAST, TransitionSliding.DIRECTION_RIGHT_OUT_LEFT_IN);
    mVideoEditor.addTransition(transition2And3);
    /**
         * 9.Add Transition Crossfade between  Media Item 3 and 4,
         *  behavior = BEHAVIOR_MIDDLE_SLOW, duration = 3.5 sec
         * */
    final TransitionCrossfade transition3And4 = mVideoEditorHelper.createTCrossFade("transition3", mediaItem3, mediaItem4, 3500, Transition.BEHAVIOR_MIDDLE_SLOW);
    mVideoEditor.addTransition(transition3And4);
    /**
         * 10.Add Transition Fadeblack between  Media Item 4 and 5,
         *  behavior = BEHAVIOR_SPEED_DOWN, duration = 3.5 sec
         * */
    final TransitionFadeBlack transition4And5 = mVideoEditorHelper.createTFadeBlack("transition4", mediaItem4, mediaItem5, 3500, Transition.BEHAVIOR_SPEED_DOWN);
    mVideoEditor.addTransition(transition4And5);
    /**
         * 11.Add Effect 1 type="TYPE_SEPIA" to the MediaItem 1,
         *  start time=1sec and duration =4secs
         * */
    final EffectColor effectColor1 = mVideoEditorHelper.createEffectItem(mediaItem1, "effect1", 1000, 4000, EffectColor.TYPE_SEPIA, 0);
    mediaItem1.addEffect(effectColor1);
    /**
         * 12.Add Overlay 1  to the MediaItem 3: Frame Overlay with start time = 1 sec
         * duration = 4 sec with item  = IMG_640x480_Overlay1.png
         * */
    final Bitmap mBitmap = mVideoEditorHelper.getBitmap(overlayFile, 640, 480);
    final OverlayFrame overlayFrame = mVideoEditorHelper.createOverlay(mediaItem3, "overlay", mBitmap, 1000, 4000);
    mediaItem3.addOverlay(overlayFrame);
    /**
         * 13.Add Effect 2 type="TYPE_NEGATIVE" to the MediaItem 2,
         *  start time=8sec and duration =2secs
         * */
    final EffectColor effectColor2 = mVideoEditorHelper.createEffectItem(mediaItem2, "effect2", 8000, 2000, EffectColor.TYPE_NEGATIVE, 0);
    mediaItem2.addEffect(effectColor2);
    /**
         * 14.Add Effect 3 type="TYPE_COLOR" to the MediaItem 3, color param = "PINK",
         *  start time=5 sec and duration =3secs
         * */
    final EffectColor effectColor3 = mVideoEditorHelper.createEffectItem(mediaItem3, "effect3", 5000, 3000, EffectColor.TYPE_COLOR, EffectColor.PINK);
    mediaItem3.addEffect(effectColor3);
    /**
         * 15.Add Effect 4 type="TYPE_FIFTIES" to the MediaItem 4,
         *  start time=2 sec and duration =1secs
        * */
    final EffectColor effectColor4 = mVideoEditorHelper.createEffectItem(mediaItem4, "effect4", 2000, 1000, EffectColor.TYPE_FIFTIES, 0);
    mediaItem4.addEffect(effectColor4);
    /**
         * 16.Add KenBurnsEffect for MediaItem 4 with
         *  duration = 3 sec and startTime = 4 sec
         *  StartRect
         *  left = org_height/3  ;  top = org_width/3
         *  bottom = org_width/2  ;  right = org_height/2
         *  EndRect
         *  left = 0  ;  top = 0
         *  bottom =  org_height;  right =  org_width
         * */
    final Rect startRect = new Rect((mediaItem4.getHeight() / 3), (mediaItem4.getWidth() / 3), (mediaItem4.getHeight() / 2), (mediaItem4.getWidth() / 2));
    final Rect endRect = new Rect(0, 0, mediaItem4.getWidth(), mediaItem4.getHeight());
    final EffectKenBurns kbEffectOnMediaItem = new EffectKenBurns(mediaItem4, "KBOnM2", startRect, endRect, 4000, 3000);
    mediaItem4.addEffect(kbEffectOnMediaItem);
    /** 17.Add Audio Track,Set extract boundaries o to 10 sec.
         * */
    final AudioTrack audioTrack = mVideoEditorHelper.createAudio(mVideoEditor, "audioTrack", audioTrackFilename);
    mVideoEditor.addAudioTrack(audioTrack);
    /** 18.Enable Looping for Audio Track.
         * */
    audioTrack.enableLoop();
    int timeTaken = 0;
    final long beginTime = SystemClock.uptimeMillis();
    try {
        mVideoEditor.export(outFilename, outHeight, outBitrate, new ExportProgressListener() {

            public void onProgress(VideoEditor ve, String outFileName, int progress) {
            }
        });
    } catch (Exception e) {
        assertTrue("Error in Export" + e.toString(), false);
    }
    mVideoEditorHelper.checkDeleteExistingFile(outFilename);
    timeTaken = calculateTimeTaken(beginTime, 1);
    loggingInfo[0] = "Time taken to do ONE export of storyboard duration " + mVideoEditor.getDuration() + " is :" + timeTaken;
    writeTimingInfo("testPerformanceExport (in mSec)", loggingInfo);
    mVideoEditorHelper.deleteProject(new File(mVideoEditor.getPath()));
}
Also used : Rect(android.graphics.Rect) VideoEditor(android.media.videoeditor.VideoEditor) EffectKenBurns(android.media.videoeditor.EffectKenBurns) ExportProgressListener(android.media.videoeditor.VideoEditor.ExportProgressListener) TransitionFadeBlack(android.media.videoeditor.TransitionFadeBlack) MediaVideoItem(android.media.videoeditor.MediaVideoItem) MediaImageItem(android.media.videoeditor.MediaImageItem) OverlayFrame(android.media.videoeditor.OverlayFrame) TransitionCrossfade(android.media.videoeditor.TransitionCrossfade) TransitionAlpha(android.media.videoeditor.TransitionAlpha) Bitmap(android.graphics.Bitmap) EffectColor(android.media.videoeditor.EffectColor) TransitionSliding(android.media.videoeditor.TransitionSliding) AudioTrack(android.media.videoeditor.AudioTrack) File(java.io.File) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 9 with EffectColor

use of android.media.videoeditor.EffectColor in project android_frameworks_base by ParanoidAndroid.

the class VideoEditorPerformance method testPerformanceEffectOverlappingTransition.

/**
     * To test the performance of generatePreview : with Transitions and
     * Effect,Overlapping scenario
     *
     * @throws Exception
     */
@LargeTest
public void testPerformanceEffectOverlappingTransition() throws Exception {
    final String videoItemFileName1 = INPUT_FILE_PATH + "H264_BP_1080x720_30fps_800kbps_1_17.mp4";
    final String videoItemFileName2 = INPUT_FILE_PATH + "MPEG4_SP_640x480_15fps_512kbps_AACLC_48khz_132kbps_s_0_26.mp4";
    final int videoStartTime1 = 0;
    final int videoEndTime1 = 10000;
    final int videoStartTime2 = 0;
    final int videoEndTime2 = 10000;
    final int renderingMode = MediaItem.RENDERING_MODE_BLACK_BORDER;
    final int transitionDuration = 5000;
    final int transitionBehavior = Transition.BEHAVIOR_MIDDLE_FAST;
    final int effectItemStartTime = 5000;
    final int effectItemDurationTime = 5000;
    final int effectType = EffectColor.TYPE_COLOR;
    final int effectColorType = EffectColor.GREEN;
    long averageDuration = 0;
    final String[] loggingInfo = new String[1];
    final MediaVideoItem mediaVideoItem1 = new MediaVideoItem(mVideoEditor, "mediaItem1", videoItemFileName1, renderingMode);
    mediaVideoItem1.setExtractBoundaries(videoStartTime1, videoEndTime1);
    mVideoEditor.addMediaItem(mediaVideoItem1);
    final MediaVideoItem mediaVideoItem2 = new MediaVideoItem(mVideoEditor, "mediaItem2", videoItemFileName2, renderingMode);
    mediaVideoItem2.setExtractBoundaries(videoStartTime2, videoEndTime2);
    mVideoEditor.addMediaItem(mediaVideoItem2);
    final TransitionCrossfade transitionCrossFade = new TransitionCrossfade("transitionCrossFade", mediaVideoItem1, mediaVideoItem2, transitionDuration, transitionBehavior);
    mVideoEditor.addTransition(transitionCrossFade);
    final EffectColor effectColor = new EffectColor(mediaVideoItem1, "effect", effectItemStartTime, effectItemDurationTime, effectType, effectColorType);
    mediaVideoItem1.addEffect(effectColor);
    for (int i = 0; i < NUM_OF_ITERATIONS; i++) {
        final long duration1 = SystemClock.uptimeMillis();
        mVideoEditor.generatePreview(new MediaProcessingProgressListener() {

            public void onProgress(Object item, int action, int progress) {
            }
        });
        final long duration2 = SystemClock.uptimeMillis();
        mVideoEditor.removeTransition(transitionCrossFade.getId());
        mVideoEditor.addTransition(transitionCrossFade);
        averageDuration += (duration2 - duration1);
    }
    SystemClock.uptimeMillis();
    final long durationToAddObjects = (averageDuration);
    final float timeTaken = (float) durationToAddObjects * 1.0f / (float) NUM_OF_ITERATIONS;
    loggingInfo[0] = "Time taken to testPerformanceEffectOverlappingTransition :" + timeTaken;
    writeTimingInfo("testPerformanceEffectOverlappingTransition:", loggingInfo);
}
Also used : EffectColor(android.media.videoeditor.EffectColor) MediaVideoItem(android.media.videoeditor.MediaVideoItem) MediaProcessingProgressListener(android.media.videoeditor.VideoEditor.MediaProcessingProgressListener) TransitionCrossfade(android.media.videoeditor.TransitionCrossfade) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 10 with EffectColor

use of android.media.videoeditor.EffectColor in project android_frameworks_base by ParanoidAndroid.

the class VideoEditorPreviewTest method testPreviewOfEffects.

/**
     * To test Preview : Preview of current Effects applied
     */
@LargeTest
public void testPreviewOfEffects() throws Exception {
    final String videoItemFileName1 = INPUT_FILE_PATH + "H264_BP_640x480_30fps_256kbps_1_17.mp4";
    final Semaphore blockTillPreviewCompletes = new Semaphore(1);
    previewStart = false;
    previewStop = false;
    final MediaVideoItem mediaVideoItem1 = mVideoEditorHelper.createMediaItem(mVideoEditor, "mediaVideoItem1", videoItemFileName1, MediaItem.RENDERING_MODE_BLACK_BORDER);
    mVideoEditor.addMediaItem(mediaVideoItem1);
    final EffectColor effectNegative = mVideoEditorHelper.createEffectItem(mediaVideoItem1, "effectNegative", 0, 2000, EffectColor.TYPE_NEGATIVE, 0);
    mediaVideoItem1.addEffect(effectNegative);
    final EffectColor effectGreen = mVideoEditorHelper.createEffectItem(mediaVideoItem1, "effectGreen", 2000, 3000, EffectColor.TYPE_COLOR, EffectColor.GREEN);
    mediaVideoItem1.addEffect(effectGreen);
    final EffectColor effectFifties = mVideoEditorHelper.createEffectItem(mediaVideoItem1, "effectFifties", 5000, 4000, EffectColor.TYPE_FIFTIES, 0);
    mediaVideoItem1.addEffect(effectFifties);
    List<Effect> effectList = mediaVideoItem1.getAllEffects();
    assertEquals("Effect List Size", 3, effectList.size());
    assertEquals("Effect negative", effectNegative, effectList.get(0));
    assertEquals("Effect Green", effectGreen, effectList.get(1));
    assertEquals("Effect Fifties", effectFifties, effectList.get(2));
    mVideoEditor.setAspectRatio(MediaProperties.ASPECT_RATIO_4_3);
    assertEquals("Aspect Ratio", MediaProperties.ASPECT_RATIO_4_3, mVideoEditor.getAspectRatio());
    final long storyboardDuration = mVideoEditor.getDuration();
    validatePreviewProgress(0, (int) (storyboardDuration / 2), false, (storyboardDuration / 2));
    assertEquals("Removing Effect : Negative", effectNegative, mediaVideoItem1.removeEffect(effectNegative.getId()));
    effectList = mediaVideoItem1.getAllEffects();
    assertEquals("Effect List Size", 2, effectList.size());
    assertEquals("Effect Green", effectGreen, effectList.get(0));
    assertEquals("Effect Fifties", effectFifties, effectList.get(1));
    validatePreviewProgress(0, -1, false, mVideoEditor.getDuration());
}
Also used : EffectColor(android.media.videoeditor.EffectColor) MediaVideoItem(android.media.videoeditor.MediaVideoItem) Effect(android.media.videoeditor.Effect) Semaphore(java.util.concurrent.Semaphore) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Aggregations

EffectColor (android.media.videoeditor.EffectColor)18 LargeTest (android.test.suitebuilder.annotation.LargeTest)17 MediaVideoItem (android.media.videoeditor.MediaVideoItem)16 MediaImageItem (android.media.videoeditor.MediaImageItem)10 TransitionCrossfade (android.media.videoeditor.TransitionCrossfade)6 VideoEditor (android.media.videoeditor.VideoEditor)6 MediaProcessingProgressListener (android.media.videoeditor.VideoEditor.MediaProcessingProgressListener)6 Bitmap (android.graphics.Bitmap)5 OverlayFrame (android.media.videoeditor.OverlayFrame)5 Rect (android.graphics.Rect)4 EffectKenBurns (android.media.videoeditor.EffectKenBurns)4 TransitionAlpha (android.media.videoeditor.TransitionAlpha)4 ExportProgressListener (android.media.videoeditor.VideoEditor.ExportProgressListener)4 Semaphore (java.util.concurrent.Semaphore)3 AudioTrack (android.media.videoeditor.AudioTrack)2 TransitionSliding (android.media.videoeditor.TransitionSliding)2 OverlayData (android.media.videoeditor.VideoEditor.OverlayData)2 SurfaceHolder (android.view.SurfaceHolder)2 Effect (android.media.videoeditor.Effect)1 MediaItem (android.media.videoeditor.MediaItem)1