diff --git a/backend/Playlist.php b/backend/Playlist.php index ab2dd2545..5f67b4b1e 100644 --- a/backend/Playlist.php +++ b/backend/Playlist.php @@ -431,23 +431,26 @@ class Playlist { * @return true|PEAR_Error * TRUE on success */ - public function addAudioClip($ac_id, $p_position=NULL, $p_fadeIn=NULL, $p_fadeOut=NULL, $p_clipLength=NULL, $p_cuein=NULL, $p_cueout=NULL) + public function addAudioClip($p_mediaId, $p_position=NULL, $p_fadeIn=NULL, $p_fadeOut=NULL, $p_clipLength=NULL, $p_cuein=NULL, $p_cueout=NULL) { $_SESSION['debug'] = "in add"; //get audio clip. - $ac = StoredFile::Recall($ac_id); - if (is_null($ac) || PEAR::isError($ac)) { - return $ac; + $media = StoredFile::Recall($p_mediaId); + if (is_null($media) || PEAR::isError($media)) { + return $media; } // get information about audioClip - $acInfo = $this->getAudioClipInfo($ac); - if (PEAR::isError($acInfo)) { - return $acInfo; - } - extract($acInfo); // 'acGunid', 'acLen', 'acTit', 'elType' +// $acInfo = $this->getAudioClipInfo($ac); +// if (PEAR::isError($acInfo)) { +// return $acInfo; +// } +// extract($acInfo); // 'acGunid', 'acLen', 'acTit', 'elType' + $metadata = $media->getMetadata(); + $length = $metadata["length"]; + if (!is_null($p_clipLength)) { - $acLen = $p_clipLength; + $length = $p_clipLength; } // insert at end of playlist. @@ -459,18 +462,18 @@ class Playlist { // insert default values if parameter was empty $p_cuein = !is_null($p_cuein) ? $p_cuein : '00:00:00.000000'; - $p_cueout = !is_null($p_cueout) ? $p_cueout : $acLen; + $p_cueout = !is_null($p_cueout) ? $p_cueout : $length; - $acLengthS = $clipLengthS = self::playlistTimeToSeconds($acLen); + $mediaLengthSec = $clipLengthSec = self::playlistTimeToSeconds($length); if (!is_null($p_cuein)) { - $clipLengthS = $acLengthS - self::playlistTimeToSeconds($p_cuein); + $clipLengthSec = $mediaLengthSec - self::playlistTimeToSeconds($p_cuein); } if (!is_null($p_cueout)) { - $clipLengthS = $clipLengthS - ($acLengthS - self::playlistTimeToSeconds($p_cueout)); + $clipLengthSec = $clipLengthSec - ($mediaLengthSec - self::playlistTimeToSeconds($p_cueout)); } - $p_clipLength = self::secondsToPlaylistTime($clipLengthS); + $p_clipLength = self::secondsToPlaylistTime($clipLengthSec); - $res = $this->insertPlaylistElement($this->id, $ac_id, $p_position, $p_clipLength, $p_cuein, $p_cueout, $p_fadeIn, $p_fadeOut); + $res = $this->insertPlaylistElement($this->id, $p_mediaId, $p_position, $p_clipLength, $p_cuein, $p_cueout, $p_fadeIn, $p_fadeOut); if (PEAR::isError($res)) { return $res; } @@ -862,29 +865,29 @@ class Playlist { *