⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractdepacketizer.java

📁 FMJ(freedom media for java)是java视频开发的新选择
💻 JAVA
字号:
package net.sf.fmj.media;import javax.media.Buffer;import net.sf.fmj.codegen.MediaCGUtils;/** *  * Generic DePacketizer.  Doesn't have to do much, just copies input to output.  Uses buffer-swapping observed in debugging * and seen in other open-source DePacketizer implementations. * @author Ken Larson * */public abstract class AbstractDePacketizer extends AbstractCodec{	private static final boolean TRACE = false;		public int process(Buffer inputBuffer, Buffer outputBuffer)	{		if (TRACE) dump("input ", inputBuffer);		        if (!checkInputBuffer(inputBuffer))        {            return BUFFER_PROCESSED_FAILED;        }        if (isEOM(inputBuffer))        {            propagateEOM(outputBuffer);	// TODO: what about data? can there be any?            return BUFFER_PROCESSED_OK;        }        final Object temp = outputBuffer.getData();        outputBuffer.setData(inputBuffer.getData());        inputBuffer.setData(temp);        outputBuffer.setLength(inputBuffer.getLength());        outputBuffer.setFormat(outputFormat);        outputBuffer.setOffset(inputBuffer.getOffset());        int result = BUFFER_PROCESSED_OK;        		if (TRACE)		{	dump("input ", inputBuffer);			dump("output", outputBuffer);					System.out.println("Result=" + MediaCGUtils.plugInResultToStr(result));		}		return result;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -