/*
* MusicOMat.java
*
* Version 1.0 Dec 27, 2008
*
* Copyright notice
*
* Brief description
*
* (c) 2008 by dbreuer
*/
package de.fhkoeln.santiago.codesamples;
import static org.mockito.Mockito.*;
import de.fhkoeln.cosima.codesamples.AbstractComponent;
import de.fhkoeln.cosima.media.MediaComponent;
import de.fhkoeln.cosima.media.Media;
import de.fhkoeln.santiago.components.ffmpeg.FFMpegMerger;
public class MusicOMat extends AbstractComponent {
public static String addMusicTrackToSlideshow(String audioPath, String videoPath) {
MediaComponent video = mock(Media.class);
MediaComponent audio = mock(Media.class);
MediaComponent outMedia = new Media();
when(video.getPlayableData()).thenReturn(videoPath);
when(audio.getPlayableData()).thenReturn(audioPath);
FFMpegMerger merger = new FFMpegMerger(video, audio, outMedia);
merger.performAction();
return outMedia.getReferenceToRealData().toString();
}
protected String _execute() {
return MusicOMat.addMusicTrackToSlideshow(getInput()[0], getInput()[1]);
}
}