/* * 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; } }