/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under GNU GENERAL PUBLIC LICENSE Version 3.
*/
package com.ttProject.xuggle;
import com.xuggle.xuggler.IAudioSamples;
import com.xuggle.xuggler.IVideoPicture;
/**
* xuggleのオブジェクト用の動作補助
* @author taktod
*/
public class XuggleUtil {
/**
* audioSamplesのコピーを作成する
* @param samples
* @return
*/
public static IAudioSamples clone(IAudioSamples samples) {
IAudioSamples result = IAudioSamples.make(samples.getNumSamples(), samples.getChannels(), samples.getFormat());
result.getData().put(samples.getData().getByteArray(0, samples.getSize()), 0, 0, samples.getSize());
result.setTimeBase(samples.getTimeBase());
result.setTimeStamp(samples.getTimeStamp());
result.setComplete(samples.isComplete(), samples.getNumSamples(), samples.getSampleRate(), samples.getChannels(), samples.getFormat(), samples.getPts());
return result;
}
/**
* videoPicture
* @param picture
* @return
*/
public static IVideoPicture clone(IVideoPicture picture) {
// TODO これで正しいか不明
IVideoPicture result = IVideoPicture.make(picture);
return result;
}
}