 								};
 
 								// add a new FLVTag with the onCaptionInfo call
-								var tag:FLVTag = new FLVTag(FLVTag.METADATA, pes.pts, pes.pts, false);
+								var tag:FLVTag = new FLVTag(FLVTag.METADATA, pts, pts, false);
 
 								var data : ByteArray = new ByteArray();
 								data.objectEncoding = ObjectEncoding.AMF0;

        }

		//Read CC track
		private function readCC(pes : PES):void
		{
			var country_code : uint = pes.data.readUnsignedByte();

			if (country_code == 181)
			{
				var provider_code : uint = pes.data.readUnsignedShort();

				if (provider_code == 49)
				{
					var user_structure : uint = pes.data.readUnsignedInt();

					if (user_structure == 0x47413934) // GA94
					{
						var user_data_type : uint = pes.data.readUnsignedByte();

						// CEA-608 wrapped in 708 ( user_data_type == 4 is raw 608, not handled yet )
						if (user_data_type == 3)
						{
							// cc -- the first 8 bits are 1-Boolean-0 and the 5 bits for the number of CCs
							var byte:uint = pes.data.readUnsignedByte();

							// get the total number of cc_datas
							var total:uint = 31 & byte;

							var size:uint = total * 3;

							// em_data, do we need? It's not used for anything, but it's there, so i need to pull it out
							var otherByte:uint = seiData.readUnsignedByte();

							if (seiData.bytesAvailable >= size)
							{
								// ByteArray for onCaptionInfo event
								var sei : ByteArray = new ByteArray();
