wp/wp-includes/ID3/module.audio-video.asf.php
changeset 19 3d72ae0968f4
parent 16 a86126ab1dd4
child 21 48c4eec2b7e6
equal deleted inserted replaced
18:be944660c56a 19:3d72ae0968f4
    91 		$NextObjectOffset = $this->ftell();
    91 		$NextObjectOffset = $this->ftell();
    92 		$ASFHeaderData = $this->fread($thisfile_asf_headerobject['objectsize'] - 30);
    92 		$ASFHeaderData = $this->fread($thisfile_asf_headerobject['objectsize'] - 30);
    93 		$offset = 0;
    93 		$offset = 0;
    94 		$thisfile_asf_streambitratepropertiesobject = array();
    94 		$thisfile_asf_streambitratepropertiesobject = array();
    95 		$thisfile_asf_codeclistobject = array();
    95 		$thisfile_asf_codeclistobject = array();
       
    96 		$StreamPropertiesObjectData = array();
    96 
    97 
    97 		for ($HeaderObjectsCounter = 0; $HeaderObjectsCounter < $thisfile_asf_headerobject['headerobjects']; $HeaderObjectsCounter++) {
    98 		for ($HeaderObjectsCounter = 0; $HeaderObjectsCounter < $thisfile_asf_headerobject['headerobjects']; $HeaderObjectsCounter++) {
    98 			$NextObjectGUID = substr($ASFHeaderData, $offset, 16);
    99 			$NextObjectGUID = substr($ASFHeaderData, $offset, 16);
    99 			$offset += 16;
   100 			$offset += 16;
   100 			$NextObjectGUIDtext = $this->BytestringToGUID($NextObjectGUID);
   101 			$NextObjectGUIDtext = $this->BytestringToGUID($NextObjectGUID);
   281 						break;
   282 						break;
   282 					}
   283 					}
   283 					$thisfile_asf_headerextensionobject['reserved_2']          = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
   284 					$thisfile_asf_headerextensionobject['reserved_2']          = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
   284 					$offset += 2;
   285 					$offset += 2;
   285 					if ($thisfile_asf_headerextensionobject['reserved_2'] != 6) {
   286 					if ($thisfile_asf_headerextensionobject['reserved_2'] != 6) {
   286 						$this->warning('header_extension_object.reserved_2 ('.getid3_lib::PrintHexBytes($thisfile_asf_headerextensionobject['reserved_2']).') does not match expected value of "6"');
   287 						$this->warning('header_extension_object.reserved_2 ('.$thisfile_asf_headerextensionobject['reserved_2'].') does not match expected value of "6"');
   287 						//return false;
   288 						//return false;
   288 						break;
   289 						break;
   289 					}
   290 					}
   290 					$thisfile_asf_headerextensionobject['extension_data_size'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4));
   291 					$thisfile_asf_headerextensionobject['extension_data_size'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4));
   291 					$offset += 4;
   292 					$offset += 4;
   533 					$thisfile_asf_markerobject['markers_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4));
   534 					$thisfile_asf_markerobject['markers_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4));
   534 					$offset += 4;
   535 					$offset += 4;
   535 					$thisfile_asf_markerobject['reserved_2'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
   536 					$thisfile_asf_markerobject['reserved_2'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
   536 					$offset += 2;
   537 					$offset += 2;
   537 					if ($thisfile_asf_markerobject['reserved_2'] != 0) {
   538 					if ($thisfile_asf_markerobject['reserved_2'] != 0) {
   538 						$this->warning('marker_object.reserved_2 ('.getid3_lib::PrintHexBytes($thisfile_asf_markerobject['reserved_2']).') does not match expected value of "0"');
   539 						$this->warning('marker_object.reserved_2 ('.$thisfile_asf_markerobject['reserved_2'].') does not match expected value of "0"');
   539 						break;
   540 						break;
   540 					}
   541 					}
   541 					$thisfile_asf_markerobject['name_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
   542 					$thisfile_asf_markerobject['name_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2));
   542 					$offset += 2;
   543 					$offset += 2;
   543 					$thisfile_asf_markerobject['name'] = substr($ASFHeaderData, $offset, $thisfile_asf_markerobject['name_length']);
   544 					$thisfile_asf_markerobject['name'] = substr($ASFHeaderData, $offset, $thisfile_asf_markerobject['name_length']);
  1191 					$thisfile_asf_dataobject['total_data_packets'] = getid3_lib::LittleEndian2Int(substr($DataObjectData, $offset, 8));
  1192 					$thisfile_asf_dataobject['total_data_packets'] = getid3_lib::LittleEndian2Int(substr($DataObjectData, $offset, 8));
  1192 					$offset += 8;
  1193 					$offset += 8;
  1193 					$thisfile_asf_dataobject['reserved']           = getid3_lib::LittleEndian2Int(substr($DataObjectData, $offset, 2));
  1194 					$thisfile_asf_dataobject['reserved']           = getid3_lib::LittleEndian2Int(substr($DataObjectData, $offset, 2));
  1194 					$offset += 2;
  1195 					$offset += 2;
  1195 					if ($thisfile_asf_dataobject['reserved'] != 0x0101) {
  1196 					if ($thisfile_asf_dataobject['reserved'] != 0x0101) {
  1196 						$this->warning('data_object.reserved ('.getid3_lib::PrintHexBytes($thisfile_asf_dataobject['reserved']).') does not match expected value of "0x0101"');
  1197 						$this->warning('data_object.reserved (0x'.sprintf('%04X', $thisfile_asf_dataobject['reserved']).') does not match expected value of "0x0101"');
  1197 						//return false;
  1198 						//return false;
  1198 						break;
  1199 						break;
  1199 					}
  1200 					}
  1200 
  1201 
  1201 					// Data Packets                     array of:    variable        //
  1202 					// Data Packets                     array of:    variable        //