Search in sources :

Example 1 with EffectKenBurns

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

the class VideoEditorPreviewTest method testPreviewWithOverlayEffectKenBurn.

/**
     * To test Preview : Preview of current work having Overlay and Effect
     * applied
     */
@LargeTest
public void testPreviewWithOverlayEffectKenBurn() throws Exception {
    final String videoItemFileName = INPUT_FILE_PATH + "H264_BP_640x480_30fps_192kbps_1_5.mp4";
    final String imageItemFileName = INPUT_FILE_PATH + "IMG_640x480.jpg";
    final String videoItemFileName1 = INPUT_FILE_PATH + "MPEG4_SP_640x480_15fps_512kbps_AACLC_48khz_132kbps_s_0_26.mp4";
    final String overlayFilename = INPUT_FILE_PATH + "IMG_640x480_Overlay1.png";
    final Semaphore blockTillPreviewCompletes = new Semaphore(1);
    previewStart = false;
    previewStop = false;
    final MediaVideoItem mediaVideoItem1 = mVideoEditorHelper.createMediaItem(mVideoEditor, "m1", videoItemFileName, MediaItem.RENDERING_MODE_BLACK_BORDER);
    mVideoEditor.addMediaItem(mediaVideoItem1);
    final MediaImageItem mediaImageItem2 = mVideoEditorHelper.createMediaItem(mVideoEditor, "m2", imageItemFileName, 10000, MediaItem.RENDERING_MODE_BLACK_BORDER);
    mVideoEditor.addMediaItem(mediaImageItem2);
    final MediaVideoItem mediaVideoItem3 = mVideoEditorHelper.createMediaItem(mVideoEditor, "m3", videoItemFileName1, MediaItem.RENDERING_MODE_BLACK_BORDER);
    mVideoEditor.addMediaItem(mediaVideoItem3);
    final EffectColor effectColor = mVideoEditorHelper.createEffectItem(mediaVideoItem1, "Effect1", 1000, 3000, EffectColor.TYPE_COLOR, EffectColor.GREEN);
    mediaVideoItem1.addEffect(effectColor);
    final Rect startRect = new Rect((mediaImageItem2.getHeight() / 3), (mediaImageItem2.getWidth() / 3), (mediaImageItem2.getHeight() / 2), (mediaImageItem2.getWidth() / 2));
    final Rect endRect = new Rect(0, 0, mediaImageItem2.getWidth(), mediaImageItem2.getHeight());
    final EffectKenBurns kbeffectOnMI2 = new EffectKenBurns(mediaImageItem2, "KBOnM2", startRect, endRect, 0, 10000);
    assertNotNull("EffectKenBurns", kbeffectOnMI2);
    mediaImageItem2.addEffect(kbeffectOnMI2);
    final Bitmap mBitmap = mVideoEditorHelper.getBitmap(overlayFilename, 640, 480);
    final OverlayFrame overlayFrame = mVideoEditorHelper.createOverlay(mediaVideoItem3, "OverlayID", mBitmap, (mediaImageItem2.getDuration() / 4), (mediaVideoItem3.getDuration() / 3));
    mediaVideoItem3.addOverlay(overlayFrame);
    validatePreviewProgress(5000, -1, false, mVideoEditor.getDuration());
}
Also used : Rect(android.graphics.Rect) Bitmap(android.graphics.Bitmap) 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) Semaphore(java.util.concurrent.Semaphore) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 2 with EffectKenBurns

use of android.media.videoeditor.EffectKenBurns 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 3 with EffectKenBurns

use of android.media.videoeditor.EffectKenBurns 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 4 with EffectKenBurns

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

the class VideoEditorAPITest method testEffectKenBurnSet.

/**
     * To test KenBurnEffect : Set StartRect and EndRect
     */
@LargeTest
public void testEffectKenBurnSet() throws Exception {
    final String imageItemFileName = INPUT_FILE_PATH + "IMG_640x480.jpg";
    final int imageItemRenderingMode = MediaItem.RENDERING_MODE_BLACK_BORDER;
    boolean flagForException = false;
    final MediaImageItem mediaImageItem = mVideoEditorHelper.createMediaItem(mVideoEditor, "mediaImageItem1", imageItemFileName, 5000, imageItemRenderingMode);
    mVideoEditor.addMediaItem(mediaImageItem);
    final Rect startRect = new Rect((mediaImageItem.getHeight() / 3), (mediaImageItem.getWidth() / 3), (mediaImageItem.getHeight() / 2), (mediaImageItem.getWidth() / 2));
    final Rect endRect = new Rect(0, 0, mediaImageItem.getWidth(), mediaImageItem.getHeight());
    EffectKenBurns kbEffectOnMediaItem = null;
    kbEffectOnMediaItem = new EffectKenBurns(mediaImageItem, "KBOnM2", startRect, endRect, 500, 3000);
    assertNotNull("EffectKenBurns", kbEffectOnMediaItem);
    mediaImageItem.addEffect(kbEffectOnMediaItem);
    assertEquals("KenBurn Start Rect", startRect, kbEffectOnMediaItem.getStartRect());
    assertEquals("KenBurn End Rect", endRect, kbEffectOnMediaItem.getEndRect());
    final Rect startRect1 = new Rect((mediaImageItem.getHeight() / 5), (mediaImageItem.getWidth() / 5), (mediaImageItem.getHeight() / 4), (mediaImageItem.getWidth() / 4));
    final Rect endRect1 = new Rect(10, 10, mediaImageItem.getWidth() / 4, mediaImageItem.getHeight() / 4);
    /* Added newly to take care of removal set APIs */
    kbEffectOnMediaItem = new EffectKenBurns(mediaImageItem, "KBOnM2_changed", startRect1, endRect1, 500, 3000);
    assertEquals("KenBurn Start Rect", startRect1, kbEffectOnMediaItem.getStartRect());
    assertEquals("KenBurn End Rect", endRect1, kbEffectOnMediaItem.getEndRect());
    final Rect zeroRect = new Rect(0, 0, 0, 0);
    try {
        kbEffectOnMediaItem = new EffectKenBurns(mediaImageItem, "KBOnM2_zeroStart", zeroRect, endRect, 500, 3000);
    } catch (IllegalArgumentException e) {
        flagForException = true;
    }
    assertTrue("Invalid Start Rect", flagForException);
    flagForException = false;
    try {
        kbEffectOnMediaItem = new EffectKenBurns(mediaImageItem, "KBOnM2_zeroEnd", startRect, zeroRect, 500, 3000);
    } catch (IllegalArgumentException e) {
        flagForException = true;
    }
    assertTrue("Invalid End Rect", flagForException);
}
Also used : Rect(android.graphics.Rect) EffectKenBurns(android.media.videoeditor.EffectKenBurns) MediaImageItem(android.media.videoeditor.MediaImageItem) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Example 5 with EffectKenBurns

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

the class VideoEditorPerformance method testPerformanceWithKenBurn.

/**
     * To test the performance of generatePreview : with KenBurn
     *
     * @throws Exception
     */
@LargeTest
public void testPerformanceWithKenBurn() throws Exception {
    final String videoItemFileName = INPUT_FILE_PATH + "H264_BP_1080x720_30fps_800kbps_1_17.mp4";
    final String imageItemFileName = INPUT_FILE_PATH + "IMG_1600x1200.jpg";
    final int renderingMode = MediaItem.RENDERING_MODE_BLACK_BORDER;
    long averageTime = 0;
    final String[] loggingInfo = new String[1];
    final MediaVideoItem mediaVideoItem = new MediaVideoItem(mVideoEditor, "mediaItem1", videoItemFileName, renderingMode);
    mediaVideoItem.setExtractBoundaries(0, 10000);
    mVideoEditor.addMediaItem(mediaVideoItem);
    final MediaImageItem mediaImageItem = new MediaImageItem(mVideoEditor, "mediaItem2", imageItemFileName, 10000, renderingMode);
    mVideoEditor.addMediaItem(mediaImageItem);
    final Rect startRect = new Rect((mediaImageItem.getHeight() / 3), (mediaImageItem.getWidth() / 3), (mediaImageItem.getHeight() / 2), (mediaImageItem.getWidth() / 2));
    final Rect endRect = new Rect(0, 0, mediaImageItem.getWidth(), mediaImageItem.getHeight());
    final EffectKenBurns kbEffectOnMediaItem = new EffectKenBurns(mediaImageItem, "KBOnM2", startRect, endRect, 500, 3000);
    mediaImageItem.addEffect(kbEffectOnMediaItem);
    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();
        mediaImageItem.removeEffect(kbEffectOnMediaItem.getId());
        mediaImageItem.addEffect(kbEffectOnMediaItem);
        averageTime += duration2 - duration1;
    }
    final long durationToAddObjects = (averageTime);
    final float timeTaken = (float) durationToAddObjects * 1.0f / (float) NUM_OF_ITERATIONS;
    loggingInfo[0] = "Time taken to Generate KenBurn Effect :" + timeTaken;
    writeTimingInfo("testPerformanceWithKenBurn", loggingInfo);
}
Also used : Rect(android.graphics.Rect) EffectKenBurns(android.media.videoeditor.EffectKenBurns) MediaVideoItem(android.media.videoeditor.MediaVideoItem) MediaProcessingProgressListener(android.media.videoeditor.VideoEditor.MediaProcessingProgressListener) MediaImageItem(android.media.videoeditor.MediaImageItem) LargeTest(android.test.suitebuilder.annotation.LargeTest)

Aggregations

Rect (android.graphics.Rect)8 EffectKenBurns (android.media.videoeditor.EffectKenBurns)8 MediaImageItem (android.media.videoeditor.MediaImageItem)8 LargeTest (android.test.suitebuilder.annotation.LargeTest)7 MediaVideoItem (android.media.videoeditor.MediaVideoItem)5 EffectColor (android.media.videoeditor.EffectColor)4 Bitmap (android.graphics.Bitmap)3 OverlayFrame (android.media.videoeditor.OverlayFrame)3 AudioTrack (android.media.videoeditor.AudioTrack)2 TransitionCrossfade (android.media.videoeditor.TransitionCrossfade)2 VideoEditor (android.media.videoeditor.VideoEditor)2 ExportProgressListener (android.media.videoeditor.VideoEditor.ExportProgressListener)2 MediaProcessingProgressListener (android.media.videoeditor.VideoEditor.MediaProcessingProgressListener)2 TransitionAlpha (android.media.videoeditor.TransitionAlpha)1 TransitionFadeBlack (android.media.videoeditor.TransitionFadeBlack)1 TransitionSliding (android.media.videoeditor.TransitionSliding)1 File (java.io.File)1 Semaphore (java.util.concurrent.Semaphore)1