WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

getid3_riff::ParseDIVXTAG() public WP 1.0

Это метод класса: getid3_riff{}

Хуков нет.

Возвращает

Массив.

Использование

$result = getid3_riff::ParseDIVXTAG( $DIVXTAG, $raw );
$DIVXTAG(строка) (обязательный)
$raw(true/false)

По умолчанию: false

Код getid3_riff::ParseDIVXTAG() WP 5.5.1

wp-includes/ID3/module.audio-video.riff.php
<?php
public static function ParseDIVXTAG($DIVXTAG, $raw=false) {
	// structure from "IDivX" source, Form1.frm, by "Greg Frazier of Daemonic Software Group", email: gfrazier@icestorm.net, web: http://dsg.cjb.net/
	// source available at http://files.divx-digest.com/download/c663efe7ef8ad2e90bf4af4d3ea6188a/on0SWN2r/edit/IDivX.zip
	// 'Byte Layout:                   '1111111111111111
	// '32 for Movie - 1               '1111111111111111
	// '28 for Author - 6              '6666666666666666
	// '4  for year - 2                '6666666666662222
	// '3  for genre - 3               '7777777777777777
	// '48 for Comments - 7            '7777777777777777
	// '1  for Rating - 4              '7777777777777777
	// '5  for Future Additions - 0    '333400000DIVXTAG
	// '128 bytes total

	static $DIVXTAGgenre  = array(
		 0 => 'Action',
		 1 => 'Action/Adventure',
		 2 => 'Adventure',
		 3 => 'Adult',
		 4 => 'Anime',
		 5 => 'Cartoon',
		 6 => 'Claymation',
		 7 => 'Comedy',
		 8 => 'Commercial',
		 9 => 'Documentary',
		10 => 'Drama',
		11 => 'Home Video',
		12 => 'Horror',
		13 => 'Infomercial',
		14 => 'Interactive',
		15 => 'Mystery',
		16 => 'Music Video',
		17 => 'Other',
		18 => 'Religion',
		19 => 'Sci Fi',
		20 => 'Thriller',
		21 => 'Western',
	),
	$DIVXTAGrating = array(
		 0 => 'Unrated',
		 1 => 'G',
		 2 => 'PG',
		 3 => 'PG-13',
		 4 => 'R',
		 5 => 'NC-17',
	);

	$parsed              = array();
	$parsed['title']     =        trim(substr($DIVXTAG,   0, 32));
	$parsed['artist']    =        trim(substr($DIVXTAG,  32, 28));
	$parsed['year']      = intval(trim(substr($DIVXTAG,  60,  4)));
	$parsed['comment']   =        trim(substr($DIVXTAG,  64, 48));
	$parsed['genre_id']  = intval(trim(substr($DIVXTAG, 112,  3)));
	$parsed['rating_id'] =         ord(substr($DIVXTAG, 115,  1));
	//$parsed['padding'] =             substr($DIVXTAG, 116,  5);  // 5-byte null
	//$parsed['magic']   =             substr($DIVXTAG, 121,  7);  // "DIVXTAG"

	$parsed['genre']  = (isset($DIVXTAGgenre[$parsed['genre_id']])   ? $DIVXTAGgenre[$parsed['genre_id']]   : $parsed['genre_id']);
	$parsed['rating'] = (isset($DIVXTAGrating[$parsed['rating_id']]) ? $DIVXTAGrating[$parsed['rating_id']] : $parsed['rating_id']);

	if (!$raw) {
		unset($parsed['genre_id'], $parsed['rating_id']);
		foreach ($parsed as $key => $value) {
			if (empty($value)) {
				unset($parsed[$key]);
			}
		}
	}

	foreach ($parsed as $tag => $value) {
		$parsed[$tag] = array($value);
	}

	return $parsed;
}