Loading media/java/android/media/videoeditor/Effect.java +3 −3 Original line number Diff line number Diff line Loading @@ -87,7 +87,7 @@ public abstract class Effect { mDurationMs = durationMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading @@ -113,7 +113,7 @@ public abstract class Effect { mStartTimeMs = startTimeMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading @@ -137,7 +137,7 @@ public abstract class Effect { mStartTimeMs = startTimeMs; mDurationMs = durationMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading media/java/android/media/videoeditor/MediaImageItem.java +19 −0 Original line number Diff line number Diff line Loading @@ -206,6 +206,25 @@ public class MediaImageItem extends MediaItem { return thumbnailArray; } /* * {@inheritDoc} */ @Override void invalidateTransitions(long startTimeMs, long durationMs) { // Check if the effect overlaps with the beginning and end transitions if (mBeginTransition != null) { if (startTimeMs < mBeginTransition.getDuration()) { mBeginTransition.invalidate(); } } if (mEndTransition != null) { if (startTimeMs + durationMs > mDurationMs - mEndTransition.getDuration()) { mEndTransition.invalidate(); } } } /** * Resize a bitmap to the specified width and height * Loading media/java/android/media/videoeditor/MediaItem.java +7 −41 Original line number Diff line number Diff line Loading @@ -234,7 +234,7 @@ public abstract class MediaItem { } mEffects.add(effect); invalidateTransitions(effect); invalidateTransitions(effect.getStartTime(), effect.getDuration()); } /** Loading @@ -252,7 +252,7 @@ public abstract class MediaItem { for (Effect effect : mEffects) { if (effect.getId().equals(effectId)) { mEffects.remove(effect); invalidateTransitions(effect); invalidateTransitions(effect.getStartTime(), effect.getDuration()); return effect; } } Loading Loading @@ -337,7 +337,7 @@ public abstract class MediaItem { } mOverlays.add(overlay); invalidateTransitions(overlay); invalidateTransitions(overlay.getStartTime(), overlay.getDuration()); } /** Loading @@ -358,7 +358,7 @@ public abstract class MediaItem { if (overlay instanceof OverlayFrame) { ((OverlayFrame)overlay).invalidate(); } invalidateTransitions(overlay); invalidateTransitions(overlay.getStartTime(), overlay.getDuration()); return overlay; } } Loading Loading @@ -449,44 +449,10 @@ public abstract class MediaItem { /** * Invalidate the start and end transitions if necessary * * @param effect The effect that was added or removed * @param startTimeMs The start time of the effect or overlay * @param durationMs The duration of the effect or overlay */ void invalidateTransitions(Effect effect) { // Check if the effect overlaps with the beginning and end transitions if (mBeginTransition != null) { if (effect.getStartTime() < mBeginTransition.getDuration()) { mBeginTransition.invalidate(); } } if (mEndTransition != null) { if (effect.getStartTime() + effect.getDuration() > getDuration() - mEndTransition.getDuration()) { mEndTransition.invalidate(); } } } /** * Invalidate the start and end transitions if necessary * * @param overlay The effect that was added or removed */ void invalidateTransitions(Overlay overlay) { // Check if the overlay overlaps with the beginning and end transitions if (mBeginTransition != null) { if (overlay.getStartTime() < mBeginTransition.getDuration()) { mBeginTransition.invalidate(); } } if (mEndTransition != null) { if (overlay.getStartTime() + overlay.getDuration() > getDuration() - mEndTransition.getDuration()) { mEndTransition.invalidate(); } } } abstract void invalidateTransitions(long startTimeMs, long durationMs); /** * Adjust the duration transitions. Loading media/java/android/media/videoeditor/MediaVideoItem.java +19 −0 Original line number Diff line number Diff line Loading @@ -213,6 +213,25 @@ public class MediaVideoItem extends MediaItem { return null; } /* * {@inheritDoc} */ @Override void invalidateTransitions(long startTimeMs, long durationMs) { // Check if the effect overlaps with the beginning and end transitions if (mBeginTransition != null) { if (startTimeMs < mBeginTransition.getDuration()) { mBeginTransition.invalidate(); } } if (mEndTransition != null) { if (startTimeMs + durationMs > mEndBoundaryTimeMs - mEndTransition.getDuration()) { mEndTransition.invalidate(); } } } /* * {@inheritDoc} */ Loading media/java/android/media/videoeditor/Overlay.java +3 −3 Original line number Diff line number Diff line Loading @@ -98,7 +98,7 @@ public abstract class Overlay { mDurationMs = durationMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading @@ -122,7 +122,7 @@ public abstract class Overlay { mStartTimeMs = startTimeMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading @@ -139,7 +139,7 @@ public abstract class Overlay { mStartTimeMs = startTimeMs; mDurationMs = durationMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading Loading
media/java/android/media/videoeditor/Effect.java +3 −3 Original line number Diff line number Diff line Loading @@ -87,7 +87,7 @@ public abstract class Effect { mDurationMs = durationMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading @@ -113,7 +113,7 @@ public abstract class Effect { mStartTimeMs = startTimeMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading @@ -137,7 +137,7 @@ public abstract class Effect { mStartTimeMs = startTimeMs; mDurationMs = durationMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading
media/java/android/media/videoeditor/MediaImageItem.java +19 −0 Original line number Diff line number Diff line Loading @@ -206,6 +206,25 @@ public class MediaImageItem extends MediaItem { return thumbnailArray; } /* * {@inheritDoc} */ @Override void invalidateTransitions(long startTimeMs, long durationMs) { // Check if the effect overlaps with the beginning and end transitions if (mBeginTransition != null) { if (startTimeMs < mBeginTransition.getDuration()) { mBeginTransition.invalidate(); } } if (mEndTransition != null) { if (startTimeMs + durationMs > mDurationMs - mEndTransition.getDuration()) { mEndTransition.invalidate(); } } } /** * Resize a bitmap to the specified width and height * Loading
media/java/android/media/videoeditor/MediaItem.java +7 −41 Original line number Diff line number Diff line Loading @@ -234,7 +234,7 @@ public abstract class MediaItem { } mEffects.add(effect); invalidateTransitions(effect); invalidateTransitions(effect.getStartTime(), effect.getDuration()); } /** Loading @@ -252,7 +252,7 @@ public abstract class MediaItem { for (Effect effect : mEffects) { if (effect.getId().equals(effectId)) { mEffects.remove(effect); invalidateTransitions(effect); invalidateTransitions(effect.getStartTime(), effect.getDuration()); return effect; } } Loading Loading @@ -337,7 +337,7 @@ public abstract class MediaItem { } mOverlays.add(overlay); invalidateTransitions(overlay); invalidateTransitions(overlay.getStartTime(), overlay.getDuration()); } /** Loading @@ -358,7 +358,7 @@ public abstract class MediaItem { if (overlay instanceof OverlayFrame) { ((OverlayFrame)overlay).invalidate(); } invalidateTransitions(overlay); invalidateTransitions(overlay.getStartTime(), overlay.getDuration()); return overlay; } } Loading Loading @@ -449,44 +449,10 @@ public abstract class MediaItem { /** * Invalidate the start and end transitions if necessary * * @param effect The effect that was added or removed * @param startTimeMs The start time of the effect or overlay * @param durationMs The duration of the effect or overlay */ void invalidateTransitions(Effect effect) { // Check if the effect overlaps with the beginning and end transitions if (mBeginTransition != null) { if (effect.getStartTime() < mBeginTransition.getDuration()) { mBeginTransition.invalidate(); } } if (mEndTransition != null) { if (effect.getStartTime() + effect.getDuration() > getDuration() - mEndTransition.getDuration()) { mEndTransition.invalidate(); } } } /** * Invalidate the start and end transitions if necessary * * @param overlay The effect that was added or removed */ void invalidateTransitions(Overlay overlay) { // Check if the overlay overlaps with the beginning and end transitions if (mBeginTransition != null) { if (overlay.getStartTime() < mBeginTransition.getDuration()) { mBeginTransition.invalidate(); } } if (mEndTransition != null) { if (overlay.getStartTime() + overlay.getDuration() > getDuration() - mEndTransition.getDuration()) { mEndTransition.invalidate(); } } } abstract void invalidateTransitions(long startTimeMs, long durationMs); /** * Adjust the duration transitions. Loading
media/java/android/media/videoeditor/MediaVideoItem.java +19 −0 Original line number Diff line number Diff line Loading @@ -213,6 +213,25 @@ public class MediaVideoItem extends MediaItem { return null; } /* * {@inheritDoc} */ @Override void invalidateTransitions(long startTimeMs, long durationMs) { // Check if the effect overlaps with the beginning and end transitions if (mBeginTransition != null) { if (startTimeMs < mBeginTransition.getDuration()) { mBeginTransition.invalidate(); } } if (mEndTransition != null) { if (startTimeMs + durationMs > mEndBoundaryTimeMs - mEndTransition.getDuration()) { mEndTransition.invalidate(); } } } /* * {@inheritDoc} */ Loading
media/java/android/media/videoeditor/Overlay.java +3 −3 Original line number Diff line number Diff line Loading @@ -98,7 +98,7 @@ public abstract class Overlay { mDurationMs = durationMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading @@ -122,7 +122,7 @@ public abstract class Overlay { mStartTimeMs = startTimeMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading @@ -139,7 +139,7 @@ public abstract class Overlay { mStartTimeMs = startTimeMs; mDurationMs = durationMs; mMediaItem.invalidateTransitions(this); mMediaItem.invalidateTransitions(mStartTimeMs, mDurationMs); } /** Loading