Skip to content

Commit

Permalink
Merge pull request #965 from nextcloud/fix/update-id3parser/stable22
Browse files Browse the repository at this point in the history
[stable22] Bump christophwurst/id3parser to 0.1.4
  • Loading branch information
st3iny authored Jun 8, 2022
2 parents b9b7832 + 298c1ce commit 64c40ae
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 38 deletions.
19 changes: 8 additions & 11 deletions christophwurst/id3parser/src/getID3/Tags/getid3_id3v2.php
Original file line number Diff line number Diff line change
Expand Up @@ -1870,17 +1870,14 @@ public function ParseID3v2Frame(&$parsedFrame) {
$frame_offset = 0;
$parsedFrame['peakamplitude'] = getid3_lib::BigEndian2Float(substr($parsedFrame['data'], $frame_offset, 4));
$frame_offset += 4;
$rg_track_adjustment = getid3_lib::Dec2Bin(substr($parsedFrame['data'], $frame_offset, 2));
$frame_offset += 2;
$rg_album_adjustment = getid3_lib::Dec2Bin(substr($parsedFrame['data'], $frame_offset, 2));
$parsedFrame['raw']['track']['name'] = getid3_lib::Bin2Dec(substr($rg_track_adjustment, 0, 3));
$parsedFrame['raw']['track']['originator'] = getid3_lib::Bin2Dec(substr($rg_track_adjustment, 3, 3));
$parsedFrame['raw']['track']['signbit'] = getid3_lib::Bin2Dec(substr($rg_track_adjustment, 6, 1));
$parsedFrame['raw']['track']['adjustment'] = getid3_lib::Bin2Dec(substr($rg_track_adjustment, 7, 9));
$parsedFrame['raw']['album']['name'] = getid3_lib::Bin2Dec(substr($rg_album_adjustment, 0, 3));
$parsedFrame['raw']['album']['originator'] = getid3_lib::Bin2Dec(substr($rg_album_adjustment, 3, 3));
$parsedFrame['raw']['album']['signbit'] = getid3_lib::Bin2Dec(substr($rg_album_adjustment, 6, 1));
$parsedFrame['raw']['album']['adjustment'] = getid3_lib::Bin2Dec(substr($rg_album_adjustment, 7, 9));
foreach (array('track','album') as $rgad_entry_type) {
$rg_adjustment_word = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 2));
$frame_offset += 2;
$parsedFrame['raw'][$rgad_entry_type]['name'] = ($rg_adjustment_word & 0xE000) >> 13;
$parsedFrame['raw'][$rgad_entry_type]['originator'] = ($rg_adjustment_word & 0x1C00) >> 10;
$parsedFrame['raw'][$rgad_entry_type]['signbit'] = ($rg_adjustment_word & 0x0200) >> 9;
$parsedFrame['raw'][$rgad_entry_type]['adjustment'] = ($rg_adjustment_word & 0x0100);
}
$parsedFrame['track']['name'] = getid3_lib::RGADnameLookup($parsedFrame['raw']['track']['name']);
$parsedFrame['track']['originator'] = getid3_lib::RGADoriginatorLookup($parsedFrame['raw']['track']['originator']);
$parsedFrame['track']['adjustment'] = getid3_lib::RGADadjustmentLookup($parsedFrame['raw']['track']['adjustment'], $parsedFrame['raw']['track']['signbit']);
Expand Down
16 changes: 11 additions & 5 deletions christophwurst/id3parser/src/getID3/getid3_lib.php
Original file line number Diff line number Diff line change
Expand Up @@ -295,14 +295,20 @@ public static function BigEndian2String($number, $minbytes=1, $synchsafe=false,


public static function Dec2Bin($number) {
if (!is_numeric($number)) {
// https://github.com/JamesHeinrich/getID3/issues/299
trigger_error('TypeError: Dec2Bin(): Argument #1 ($number) must be numeric, '.gettype($number).' given', E_USER_WARNING);
return '';
}
$bytes = array();
while ($number >= 256) {
$bytes[] = (($number / 256) - (floor($number / 256))) * 256;
$bytes[] = (int) (($number / 256) - (floor($number / 256))) * 256;
$number = floor($number / 256);
}
$bytes[] = $number;
$bytes[] = (int) $number;
$binstring = '';
for ($i = 0; $i < count($bytes); $i++) {
$binstring = (($i == count($bytes) - 1) ? decbin($bytes[$i]) : str_pad(decbin($bytes[$i]), 8, '0', STR_PAD_LEFT)).$binstring;
foreach ($bytes as $i => $byte) {
$binstring = (($i == count($bytes) - 1) ? decbin($byte) : str_pad(decbin($byte), 8, '0', STR_PAD_LEFT)).$binstring;
}
return $binstring;
}
Expand Down Expand Up @@ -1147,7 +1153,7 @@ public static function trimNullByte($string) {
* @param string $suffix If the name component ends in suffix this will also be cut off.
* @return string
*/
public static function mb_basename($path, $suffix = null) {
public static function mb_basename($path, $suffix = '') {
$splited = preg_split('#/#', rtrim($path, '/ '));
return substr(basename('X'.$splited[count($splited) - 1], $suffix), 1);
}
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"php": "^7.3|^8.0",
"aws/aws-sdk-php": "^3.35",
"bantu/ini-get-wrapper": "v1.0.1",
"christophwurst/id3parser": "^0.1.1",
"christophwurst/id3parser": "^0.1.4",
"cweagans/composer-patches": "^1.7",
"deepdiver/zipstreamer": "2.0.0",
"deepdiver1975/tarstreamer": "v2.0.0",
Expand Down
14 changes: 7 additions & 7 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 8 additions & 8 deletions composer/installed.json
Original file line number Diff line number Diff line change
Expand Up @@ -309,23 +309,23 @@
},
{
"name": "christophwurst/id3parser",
"version": "v0.1.2",
"version_normalized": "0.1.2.0",
"version": "v0.1.4",
"version_normalized": "0.1.4.0",
"source": {
"type": "git",
"url": "https://github.com/ChristophWurst/ID3Parser.git",
"reference": "d7f5e9e7db69a24e3111a2033cbdf640f9456f2f"
"reference": "050c9d81ea89b0cf53e23a27efc4e1840f9ab260"
},
"dist": {
"type": "zip",
"url": "https://github.com/gitapi/repos/ChristophWurst/ID3Parser/zipball/d7f5e9e7db69a24e3111a2033cbdf640f9456f2f",
"reference": "d7f5e9e7db69a24e3111a2033cbdf640f9456f2f",
"url": "https://github.com/gitapi/repos/ChristophWurst/ID3Parser/zipball/050c9d81ea89b0cf53e23a27efc4e1840f9ab260",
"reference": "050c9d81ea89b0cf53e23a27efc4e1840f9ab260",
"shasum": ""
},
"require": {
"php": ">=5.4.0"
},
"time": "2021-02-09T08:04:08+00:00",
"time": "2021-11-29T15:02:22+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
Expand All @@ -346,7 +346,7 @@
],
"support": {
"issues": "https://github.com/ChristophWurst/ID3Parser/issues",
"source": "https://github.com/ChristophWurst/ID3Parser/tree/v0.1.2"
"source": "https://github.com/ChristophWurst/ID3Parser/tree/v0.1.4"
},
"install-path": "../christophwurst/id3parser"
},
Expand Down Expand Up @@ -6617,6 +6617,6 @@
"install-path": "../web-auth/webauthn-lib"
}
],
"dev": true,
"dev": false,
"dev-package-names": []
}
12 changes: 6 additions & 6 deletions composer/installed.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
'reference' => 'b83b10a0808b054f8cfbac0c5fbdffab15f90591',
'reference' => 'b9b78329604fdbd9c06f8ef4d6cb4fa5ad8ab3c2',
'name' => 'nextcloud/3rdparty',
'dev' => true,
'dev' => false,
),
'versions' => array(
'aws/aws-crt-php' => array(
Expand Down Expand Up @@ -56,12 +56,12 @@
'dev_requirement' => false,
),
'christophwurst/id3parser' => array(
'pretty_version' => 'v0.1.2',
'version' => '0.1.2.0',
'pretty_version' => 'v0.1.4',
'version' => '0.1.4.0',
'type' => 'library',
'install_path' => __DIR__ . '/../christophwurst/id3parser',
'aliases' => array(),
'reference' => 'd7f5e9e7db69a24e3111a2033cbdf640f9456f2f',
'reference' => '050c9d81ea89b0cf53e23a27efc4e1840f9ab260',
'dev_requirement' => false,
),
'composer/package-versions-deprecated' => array(
Expand Down Expand Up @@ -313,7 +313,7 @@
'type' => 'library',
'install_path' => __DIR__ . '/../',
'aliases' => array(),
'reference' => 'b83b10a0808b054f8cfbac0c5fbdffab15f90591',
'reference' => 'b9b78329604fdbd9c06f8ef4d6cb4fa5ad8ab3c2',
'dev_requirement' => false,
),
'nextcloud/lognormalizer' => array(
Expand Down

0 comments on commit 64c40ae

Please sign in to comment.