protected override void AddTrackToDevice (DatabaseTrackInfo track, SafeUri fromUri)
{
lock (sync_mutex) {
if (track.PrimarySourceId == DbId) {
return;
}
if (track.Duration.Equals (TimeSpan.Zero)) {
throw new Exception (Catalog.GetString ("Track duration is zero"));
}
AppleDeviceTrackInfo ipod_track = new AppleDeviceTrackInfo (track);
ipod_track.Uri = fromUri;
ipod_track.PrimarySource = this;
tracks_to_add.Enqueue (ipod_track);
}
}