示例#1
0
        protected MediaFrame CreateResetCodecMediaFrame(MediaFrame mf)
        {
            var infoMediaFrame = new MediaFrame()
            {
                Width             = mf.Width,
                Height            = mf.Height,
                Ex                = mf.Ex,
                IsAudio           = mf.IsAudio,
                Encoder           = mf.Encoder,
                IsKeyFrame        = mf.IsKeyFrame,
                MediaFrameVersion = mf.MediaFrameVersion,
                PPSLen            = mf.PPSLen,
                SPSLen            = mf.SPSLen,
                NTimetick         = mf.NTimetick,
                Size              = 0,
            };
            var resetCodecMediaFrame = MediaFrame.CreateCommandMediaFrame(false, MediaFrameCommandType.ResetCodec, infoMediaFrame.GetBytes());

            return(resetCodecMediaFrame);
        }
示例#2
0
        protected MediaFrame CreateResetCodecMediaFrame(MediaFrame mf)
        {
            var infoMediaFrame = new MediaFrame()
            {
                Frequency         = mf.Frequency,
                Samples           = mf.Samples,
                IsKeyFrame        = mf.IsKeyFrame,
                Encoder           = mf.Encoder,
                MediaFrameVersion = mf.MediaFrameVersion,
                Channel           = mf.Channel,
                AudioFormat       = mf.AudioFormat,
                IsAudio           = mf.IsAudio,
                NTimetick         = mf.NTimetick,
                Ex   = mf.Ex,
                Size = 0,
            };
            var resetCodecMediaFrame = MediaFrame.CreateCommandMediaFrame(true, MediaFrameCommandType.ResetCodec, infoMediaFrame.GetBytes());

            return(resetCodecMediaFrame);
        }
        protected MediaFrame CreateResetCodecMediaFrame(MediaFrame mf)
        {
            var infoMediaFrame = new MediaFrame()
            {
                nWidth            = mf.nWidth,
                nHeight           = mf.nHeight,
                nEx               = mf.nEx,
                nIsAudio          = mf.nIsAudio,
                nEncoder          = mf.nEncoder,
                nIsKeyFrame       = mf.nIsKeyFrame,
                MediaFrameVersion = mf.MediaFrameVersion,
                nPPSLen           = mf.nPPSLen,
                nSPSLen           = mf.nSPSLen,
                nTimetick         = mf.nTimetick,
                Data              = new byte[0],
                nSize             = 0,
            };

            var resetCodecMediaFrame = MediaFrame.CreateCommandMediaFrame(false, MediaFrameCommandType.ResetCodec, infoMediaFrame.GetBytes());

            return(resetCodecMediaFrame);
        }
示例#4
0
        protected MediaFrame CreateResetCodecMediaFrame(MediaFrame mf)
        {
            var infoMediaFrame = new MediaFrame()
            {
                nFrequency        = mf.nFrequency,
                nSamples          = mf.nSamples,
                nIsKeyFrame       = mf.nIsKeyFrame,
                nEncoder          = mf.nEncoder,
                MediaFrameVersion = mf.MediaFrameVersion,
                nChannel          = mf.nChannel,
                nAudioFormat      = mf.nAudioFormat,
                nIsAudio          = mf.nIsAudio,
                nTimetick         = mf.nTimetick,
                nEx = mf.nEx,

                Data  = new byte[0],
                nSize = 0,
            };

            var resetCodecMediaFrame = MediaFrame.CreateCommandMediaFrame(true, MediaFrameCommandType.ResetCodec, infoMediaFrame.GetBytes());

            return(resetCodecMediaFrame);
        }
示例#5
0
        protected MediaFrame CreateClearVideoTransportBufferMediaFrame(MediaFrame mf)
        {
            var frame = MediaFrame.CreateCommandMediaFrame(false, MediaFrameCommandType.ClearVideoTransportBuffer);

            return(frame);
        }