fixed crash when making playlists from web client

This commit is contained in:
nebojsa 2009-12-25 13:32:28 +00:00
parent 4900181241
commit 68d031e612
1 changed files with 27 additions and 2 deletions

View File

@ -162,7 +162,14 @@ class Playlist extends StoredFile {
// insert new playlist element
$offset = $plLen;
$plElInfo = $this->insertPlaylistElement($parid, $offset,
// insert default values until UI starts supporting clip in / clip out
$clipStart = 00.000000;
$clipEnd = $acLen;
$clipLength = $acLen;
$plElInfo = $this->insertPlaylistElement($parid, $offset, $clipStart, $clipEnd, $clipLength,
$acGunid, $acLen, $acTit, $fadeIn, $fadeOut, $plElGunid,
$elType);
if (PEAR::isError($plElInfo)) {
@ -1025,7 +1032,7 @@ class Playlist extends StoredFile {
* <li>fadeOutId int - record id</li>
* </ul>
*/
private function insertPlaylistElement($parid, $offset, $acGunid, $acLen, $acTit,
private function insertPlaylistElement($parid, $offset, $clipStart, $clipEnd, $clipLength, $acGunid, $acLen, $acTit,
$fadeIn=NULL, $fadeOut=NULL, $plElGunid=NULL, $elType='audioClip')
{
// insert playlistElement
@ -1048,6 +1055,24 @@ class Playlist extends StoredFile {
if (PEAR::isError($r)) {
return $r;
}
// insert clipLength
$r = $this->md->insertMetadataElement(
$plElId, 'clipLength', $clipLength, 'A');
if (PEAR::isError($r)) {
return $r;
}
// insert clipStart
$r = $this->md->insertMetadataElement(
$plElId, 'clipStart', $clipStart, 'A');
if (PEAR::isError($r)) {
return $r;
}
// insert clipEnd
$r = $this->md->insertMetadataElement(
$plElId, 'clipEnd', $clipEnd, 'A');
if (PEAR::isError($r)) {
return $r;
}
// insert audioClip (or playlist) element into playlistElement
$r = $this->md->insertMetadataElement($plElId, $elType);
if (PEAR::isError($r)) {