Esempio n. 1
0
        private void HandleBitstreamBuffer(object sender, VideoEncoder.BitstreamBufferInfo bitstreamBufferInfo)
        {
            var result = bitstreamBufferInfo.Result;

            if (result == PPError.Aborted)
            {
                return;
            }

            if (result != PPError.Ok)
            {
                LogError(result, "Cannot get bitstream buffer");
                return;
            }

            encodedFrames++;

            PostDataMessage(bitstreamBufferInfo.Buffer, bitstreamBufferInfo.Size);
            videoEncoder.RecycleBitstreamBuffer(bitstreamBufferInfo);

            videoEncoder.GetBitstreamBuffer();
        }