48 lines
1.2 KiB
C#

using System;
namespace UniversalEditor.ObjectModels.Multimedia.Video
{
public class VideoObjectModel : ObjectModel
{
public override ObjectModelReference MakeReference()
{
ObjectModelReference omr = base.MakeReference();
omr.Title = "Video";
omr.Path = new string[] { "Multimedia", "Video" };
return omr;
}
private VideoTrack.VideoTrackCollection mvarVideoTracks = new VideoTrack.VideoTrackCollection();
private AudioTrack.AudioTrackCollection mvarAudioTracks = new AudioTrack.AudioTrackCollection();
public VideoTrack.VideoTrackCollection VideoTracks
{
get
{
return this.mvarVideoTracks;
}
}
public AudioTrack.AudioTrackCollection AudioTracks
{
get
{
return this.mvarAudioTracks;
}
}
public override void Clear()
{
this.mvarAudioTracks.Clear();
this.mvarVideoTracks.Clear();
}
public override void CopyTo(ObjectModel destination)
{
VideoObjectModel clone = (destination as VideoObjectModel);
foreach (AudioTrack track in this.mvarAudioTracks)
{
clone.AudioTracks.Add(track.Clone() as AudioTrack);
}
foreach (VideoTrack track2 in this.mvarVideoTracks)
{
clone.VideoTracks.Add(track2.Clone() as VideoTrack);
}
}
}
}