Ejemplo n.º 1
0
        private void PushFrame(bool isRequested = true)
        {
            var host = m_host;

            if (host == null)
            {
                return;
            }
            var infoFrame = new FrameInfo(
                Spectrum.BusManager.IconDescriptorArray,
                DebugFrameStartTact,
                m_instantUpdateTime,
                Spectrum.BusManager.SoundFrame.SampleRate,
                isRequested);
            var ula        = m_ula ?? Spectrum.BusManager.FindDevice <IUlaDevice>();
            var videoFrame = ula != null && ula.VideoData != null ? ula.VideoData : m_blankData;

            FrameSize = videoFrame.Size;
            if (isRequested)
            {
                m_host.PushFrame(infoFrame, videoFrame, null);
                return;
            }
            var soundFrame = Spectrum.BusManager.SoundFrame;

            m_host.PushFrame(infoFrame, videoFrame, soundFrame);
        }