Exemplo n.º 1
0
        private void OnTeiDetected(TsPacket tsPacket)
        {
            //reset reference PCR values used for drift check - set up reference values
            ResetReferenceTime(tsPacket.AdaptationField.Pcr);

            var handler = TeiDetected;

            if (handler == null)
            {
                return;
            }
            var args = new TransportStreamEventArgs {
                TsPid = tsPacket.Pid
            };

            handler(this, args);
        }
Exemplo n.º 2
0
        private void OnDiscontinuityDetected(TsPacket tsPacket)
        {
            //reset reference PCR values used for drift check - set up reference values
            ResetReferenceTime(0);

            var handler = DiscontinuityDetected;

            if (handler == null)
            {
                return;
            }
            var args = new TransportStreamEventArgs {
                TsPid = tsPacket.Pid
            };

            handler(this, args);
        }
Exemplo n.º 3
0
        private void OnTeiDetected(TsPacket tsPacket)
        {
            //reset reference PCR values used for drift check - set up reference values
            _referencePcr  = tsPacket.AdaptationField.Pcr;
            _referenceTime = (ulong)(DateTime.UtcNow.Ticks * 2.7);

            var handler = TeiDetected;

            if (handler == null)
            {
                return;
            }
            var args = new TransportStreamEventArgs {
                TsPid = tsPacket.Pid
            };

            handler(this, args);
        }
        protected void OnTableChangeDetected()
        {
            var handler = TableChangeDetected;

            if (handler == null)
            {
                return;
            }

            var generatingPid = -1;

            if (InProgressTable != null)
            {
                generatingPid = InProgressTable.Pid;
            }

            var args = new TransportStreamEventArgs {
                TsPid = generatingPid
            };

            handler(this, args);
        }
        protected void OnDsmccChanged()
        {
            var handler = DsmccChangeDetected;

            if (handler == null)
            {
                return;
            }

            var generatingPid = -1;

            if (_InProgress != null)
            {
                generatingPid = _InProgress.Pid;
            }

            var args = new TransportStreamEventArgs {
                TsPid = generatingPid
            };

            handler(this, args);
        }