[pLog-svn] r7237 - plog/branches/lifetype-1.2/class/gallery/getid3
jondaley at devel.lifetype.net
jondaley at devel.lifetype.net
Wed Jul 15 03:59:14 EDT 2020
Author: jondaley
Date: 2020-07-15 03:59:13 -0400 (Wed, 15 Jul 2020)
New Revision: 7237
Modified:
plog/branches/lifetype-1.2/class/gallery/getid3/module.audio.midi.php
Log:
merging in -r3672, though using is_array for the whole block seems better than just checking for ksort?
Modified: plog/branches/lifetype-1.2/class/gallery/getid3/module.audio.midi.php
===================================================================
--- plog/branches/lifetype-1.2/class/gallery/getid3/module.audio.midi.php 2020-07-15 07:52:53 UTC (rev 7236)
+++ plog/branches/lifetype-1.2/class/gallery/getid3/module.audio.midi.php 2020-07-15 07:59:13 UTC (rev 7237)
@@ -296,27 +296,29 @@
}
$previoustickoffset = null;
$prevmicrosecondsperbeat = null;
-
- ksort($MicroSecondsPerQuarterNoteAfter);
- foreach ($MicroSecondsPerQuarterNoteAfter as $tickoffset => $microsecondsperbeat) {
- if (is_null($previoustickoffset)) {
- $prevmicrosecondsperbeat = $microsecondsperbeat;
- $previoustickoffset = $tickoffset;
- continue;
- }
- if ($thisfile_midi['totalticks'] > $tickoffset) {
-
- if ($thisfile_midi_raw['ticksperqnote'] == 0) {
- $this->error('Corrupt MIDI file: ticksperqnote == zero');
- return false;
- }
-
- $info['playtime_seconds'] += (($tickoffset - $previoustickoffset) / $thisfile_midi_raw['ticksperqnote']) * ($prevmicrosecondsperbeat / 1000000);
-
- $prevmicrosecondsperbeat = $microsecondsperbeat;
- $previoustickoffset = $tickoffset;
- }
- }
+
+ if (!is_array($MicroSecondsPerQuarterNoteAfter)){
+ ksort($MicroSecondsPerQuarterNoteAfter);
+ foreach ($MicroSecondsPerQuarterNoteAfter as $tickoffset => $microsecondsperbeat) {
+ if (is_null($previoustickoffset)) {
+ $prevmicrosecondsperbeat = $microsecondsperbeat;
+ $previoustickoffset = $tickoffset;
+ continue;
+ }
+ if ($thisfile_midi['totalticks'] > $tickoffset) {
+
+ if ($thisfile_midi_raw['ticksperqnote'] == 0) {
+ $this->error('Corrupt MIDI file: ticksperqnote == zero');
+ return false;
+ }
+
+ $info['playtime_seconds'] += (($tickoffset - $previoustickoffset) / $thisfile_midi_raw['ticksperqnote']) * ($prevmicrosecondsperbeat / 1000000);
+
+ $prevmicrosecondsperbeat = $microsecondsperbeat;
+ $previoustickoffset = $tickoffset;
+ }
+ }
+ }
if ($thisfile_midi['totalticks'] > $previoustickoffset) {
if ($thisfile_midi_raw['ticksperqnote'] == 0) {
More information about the pLog-svn
mailing list