/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.container.mp4;
import org.apache.log4j.Logger;
import com.ttProject.container.IContainer;
import com.ttProject.container.Reader;
import com.ttProject.nio.channels.IReadChannel;
/**
* mp4のatom構造を読み込むreader
* @author taktod
*/
public class Mp4AtomReader extends Reader {
/** ロガー */
private Logger logger = Logger.getLogger(Mp4AtomReader.class);
/**
* コンストラクタ
*/
public Mp4AtomReader() {
super(new Mp4AtomSelector());
}
@Override
public IContainer read(IReadChannel channel) throws Exception {
Mp4Atom container = (Mp4Atom)getSelector().select(channel);
if(container != null) {
container.setMp4AtomReader(this);
container.load(channel);
}
logger.info(container);
return container;
}
}