package com.ttProject.humble.test;
import io.humble.video.AudioChannel.Layout;
import io.humble.video.AudioFormat.Type;
import io.humble.video.MediaAudio;
import io.humble.video.MediaAudioResampler;
import io.humble.video.Rational;
import org.apache.log4j.Logger;
/**
* @author taktod
*/
public class MutedSampleTest {
/** logger */
private Logger logger = Logger.getLogger(MutedSampleTest.class);
// @Test
public void DBL() throws Exception {
Type sourceType = Type.SAMPLE_FMT_DBL;
logger.info("DBL -> DBLP");
resampleTest(sourceType, Type.SAMPLE_FMT_DBLP);
}
// @Test
public void S16() throws Exception {
Type sourceType = Type.SAMPLE_FMT_S16;
logger.info("S16 -> S16P");
resampleTest(sourceType, Type.SAMPLE_FMT_S16P);
}
private void resampleTest(Type sourceType, Type targetType) throws Exception {
MediaAudio samples = MediaAudio.make(44100, 44100, 2, Layout.CH_LAYOUT_STEREO, sourceType);
samples.setComplete(true);
samples.setTimeStamp(0);
samples.setTimeBase(Rational.make(1, 44100));
MediaAudioResampler resampler = MediaAudioResampler.make(Layout.CH_LAYOUT_STEREO, 44100, targetType, Layout.CH_LAYOUT_STEREO, 44100, sourceType);
resampler.open();
MediaAudio result = MediaAudio.make(44100, 44100, 2, Layout.CH_LAYOUT_STEREO, targetType);
int num = resampler.resampleAudio(result, samples);
logger.info("res:" + num);
logger.info(result);
}
}