Пример #1
0
 public void setTracks(List <MediaTrackFormat> sourceTracks)
 {
     tracks = new List <TargetTrack>(sourceTracks.Count);
     foreach (MediaTrackFormat sourceTrackFormat in sourceTracks)
     {
         TargetTrack targetTrack;
         if (sourceTrackFormat is VideoTrackFormat videoTrackFormat)
         {
             VideoTrackFormat trackFormat = new VideoTrackFormat((VideoTrackFormat)sourceTrackFormat);
             trackFormat.width            = DEFAULT_VIDEO_WIDTH;
             trackFormat.height           = DEFAULT_VIDEO_HEIGHT;
             trackFormat.bitrate          = DEFAULT_VIDEO_BITRATE;
             trackFormat.keyFrameInterval = DEFAULT_KEY_FRAME_INTERVAL;
             targetTrack = new TargetVideoTrack(sourceTrackFormat.index, true, false, trackFormat);
         }
         else if (sourceTrackFormat is AudioTrackFormat)
         {
             AudioTrackFormat trackFormat = new AudioTrackFormat((AudioTrackFormat)sourceTrackFormat);
             trackFormat.bitrate = DEFAULT_AUDIO_BITRATE;
             targetTrack         = new TargetAudioTrack(sourceTrackFormat.index, true, false, trackFormat);
         }
         else
         {
             targetTrack = new TargetTrack(sourceTrackFormat.index, true, false, new MediaTrackFormat(sourceTrackFormat));
         }
         tracks.Add(targetTrack);
     }
     NotifyChange();
 }
 public VideoTrackFormat(VideoTrackFormat videoTrackFormat) : base(videoTrackFormat)
 {
     this.width            = videoTrackFormat.width;
     this.height           = videoTrackFormat.height;
     this.bitrate          = videoTrackFormat.bitrate;
     this.frameRate        = videoTrackFormat.frameRate;
     this.keyFrameInterval = videoTrackFormat.keyFrameInterval;
     this.duration         = videoTrackFormat.duration;
     this.rotation         = videoTrackFormat.rotation;
 }
Пример #3
0
 public TargetVideoTrack(int sourceTrackIndex,
                         bool shouldInclude,
                         bool shouldTranscode,
                         VideoTrackFormat format) : base(sourceTrackIndex, shouldInclude, shouldTranscode, format)
 {
 }