/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.frame.aac;
import com.ttProject.frame.AudioAnalyzer;
import com.ttProject.frame.CodecType;
import com.ttProject.nio.channels.IReadChannel;
/**
* analyezr for aac based dsi.
* ex:aac on flv and mp4
* @author taktod
*/
public class AacDsiFrameAnalyzer extends AudioAnalyzer {
/**
* constructor
*/
public AacDsiFrameAnalyzer() {
super(new AacDsiFrameSelector());
}
/**
* {@inheritDoc}
*/
@Override
public void setPrivateData(IReadChannel channel) throws Exception {
// usually privateData setting is the trigger to remake selector.
// however, for aac, we don't need. just set.
DecoderSpecificInfo dsi = new DecoderSpecificInfo();
dsi.minimumLoad(channel);
((AacDsiFrameSelector)getSelector()).setDecoderSpecificInfo(dsi);
}
/**
* {@inheritDoc}
*/
@Override
public CodecType getCodecType() {
return CodecType.AAC;
}
}