/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under GNU GENERAL PUBLIC LICENSE Version 3.
*/
package com.ttProject.myLib.setup.old;
import org.apache.log4j.Logger;
import com.ttProject.myLib.setup.Encoder;
import com.ttProject.myLib.setup.SetupBase;
import com.xuggle.xuggler.IContainer;
import com.xuggle.xuggler.IStreamCoder;
/**
* myLib.container.testで利用するデータ
* @author taktod
*/
public class ContainerTest extends SetupBase {
/** 動作ロガー */
private Logger logger = Logger.getLogger(ContainerTest.class);
/**
* aac用変換元データ
* @throws Exception
*/
// @Test
public void aac() throws Exception {
logger.info("aac(adts)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.test", "aac.aac"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.aac(container));
}
/**
* flv用変換元データ
* @throws Exception
*/
// @Test
public void flv() throws Exception {
logger.info("aac(flv)準備");
init();
IContainer container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.test", "aac.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.aac(container));
logger.info("mp3(flv)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.test", "mp3.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, null, Encoder.mp3(container));
logger.info("speex(flv)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.test", "speex.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
IStreamCoder encoder = Encoder.speex(container);
encoder.setSampleRate(16000);
encoder.setChannels(1);
processConvert(container, null, encoder);
logger.info("h264(flv)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.test", "h264.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, Encoder.h264(container), null);
logger.info("h264/aac(flv)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.test", "h264_aac.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, Encoder.h264(container), Encoder.aac(container));
logger.info("flv1(flv)準備");
init();
container = IContainer.make();
if(container.open(getTargetFile("myLib.MIT/myLib.container.test", "flv1.flv"), IContainer.Type.WRITE, null) < 0) {
throw new Exception("ファイルが開けませんでした");
}
processConvert(container, Encoder.flv1(container), null);
}
}