예제 #1
0
 public MediaFrame CreateCommandMediaFrame(MediaFrameCommandType cmd)
 {
     return(new MediaFrame()
     {
         MediaFrameVersion = 0xff,
         Ex = (byte)cmd,
         IsKeyFrame = 0,
         IsAudio = this.IsAudio,
         NTimetick = 0,
         Size = 0,
     });
 }
예제 #2
0
        public static MediaFrame CreateCommandMediaFrame(bool isAudio, MediaFrameCommandType cmd, byte[] data = null)
        {
            data ??= Array.Empty <byte>();
            var mf = new MediaFrame()
            {
                MediaFrameVersion = 0xff,
                Ex         = (byte)cmd,
                IsKeyFrame = 0,
                IsAudio    = (byte)(isAudio ? 1 : 0),
                NTimetick  = 0,
                Size       = data.Length,
            };

            mf.SetData(data ?? Array.Empty <byte>());
            return(mf);
        }
예제 #3
0
 public static MediaFrame CreateCommandMediaFrame(bool isAudio, MediaFrameCommandType cmd)
 {
     return(CreateCommandMediaFrame(isAudio, cmd, null));
 }