/*
This file is part of jpcsp.
Jpcsp is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Jpcsp is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Jpcsp. If not, see <http://www.gnu.org/licenses/>.
*/
package jpcsp.media.codec;
import org.apache.log4j.Logger;
import jpcsp.HLE.modules.sceAudiocodec;
import jpcsp.media.codec.aac.AacDecoder;
import jpcsp.media.codec.atrac3.Atrac3Decoder;
import jpcsp.media.codec.atrac3plus.Atrac3plusDecoder;
import jpcsp.media.codec.h264.H264Decoder;
import jpcsp.media.codec.mp3.Mp3Decoder;
public class CodecFactory {
public static Logger log = Logger.getLogger("codec");
public static ICodec getCodec(int codecType) {
ICodec codec = null;
switch (codecType) {
case sceAudiocodec.PSP_CODEC_AT3PLUS:
codec = new Atrac3plusDecoder();
break;
case sceAudiocodec.PSP_CODEC_AT3:
codec = new Atrac3Decoder();
break;
case sceAudiocodec.PSP_CODEC_MP3:
codec = new Mp3Decoder();
break;
case sceAudiocodec.PSP_CODEC_AAC:
codec = new AacDecoder();
break;
}
return codec;
}
public static IVideoCodec getVideoCodec() {
IVideoCodec codec = new H264Decoder();
return codec;
}
}