src/jlibrtp/RtcpPktAPP.java
changeset 214 2bf440c54ca5
parent 213 9bdff6cbd120
child 215 5db64229be69
--- a/src/jlibrtp/RtcpPktAPP.java	Thu May 28 14:26:06 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-/**
- * Java RTP Library (jlibrtp)
- * Copyright (C) 2006 Arne Kepp
- * 
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-package jlibrtp;
-
-/**
- * Application specific RTCP packets
- * 
- * @author Arne Kepp
- */
-public class RtcpPktAPP extends RtcpPkt {
-	/** Name of packet, 4 bytes ASCII */
-	protected byte[] pktName = null;
-	/** Data of packet */
-	protected byte[] pktData = null;	
-	
-	/**
-	 * Constructor for a new Application RTCP packet
-	 * 
-	 * @param ssrc the SSRC of the sender, presumably taken from RTPSession
-	 * @param subtype the subtype of packet, application specific
-	 * @param pktName byte[4] representing ASCII name of packet
-	 * @param pktData the byte[4x] data that represents the message itself
-	 */
-	protected RtcpPktAPP(long ssrc, int subtype, byte[] pktName, byte[] pktData) {
-		// Fetch all the right stuff from the database
-		super.ssrc = ssrc;
-		super.packetType = 204;
-		super.itemCount = subtype;
-		this.pktName = pktName;
-		this.pktData = pktData;
-	}
-	
-	/**
-	 * Constructor that parses a received Application RTCP packet
-	 * 
-	 * @param aRawPkt the raw packet containing the date
-	 * @param start where in the raw packet this packet starts
-	 */
-	protected RtcpPktAPP(byte[] aRawPkt, int start) {
-		super.ssrc = StaticProcs.bytesToUIntLong(aRawPkt,4);
-		super.rawPkt = aRawPkt;
-		
-		if(!super.parseHeaders(start) || packetType != 204 ) {
-			if(RTPSession.rtpDebugLevel > 2) {
-				System.out.println(" <-> RtcpPktAPP.parseHeaders() etc. problem");
-			}
-			super.problem = -204;
-		} else {
-			//System.out.println("super.length:  " + super.length);
-			if(super.length > 1) {
-				pktName = new byte[4];
-				System.arraycopy(aRawPkt, 8, pktName, 0, 4);
-			}
-			if(super.length > 2) {
-				pktData = new byte[(super.length+1)*4 - 12];
-				System.arraycopy(aRawPkt, 12, pktData, 0, pktData.length);
-			}
-		}
-	}
-	
-	/**
-	 * Encode the packet into a byte[], saved in .rawPkt
-	 * 
-	 * CompRtcpPkt will call this automatically
-	 */
-	protected void encode() {	
-		super.rawPkt = new byte[12 + this.pktData.length];
-		byte[] tmp = StaticProcs.uIntLongToByteWord(super.ssrc);
-		System.arraycopy(tmp, 0, super.rawPkt, 4, 4);
-		System.arraycopy(this.pktName, 0, super.rawPkt, 8, 4);
-		System.arraycopy(this.pktData, 0, super.rawPkt, 12, this.pktData.length);
-		writeHeaders();
-		//System.out.println("ENCODE: " + super.length + " " + rawPkt.length + " " + pktData.length);
-	}
-}