PeerCastStation.FLV.RTMP.RTMPPlayConnection.OnContentChanged C# (CSharp) Method

OnContentChanged() private method

private OnContentChanged ( object sender, EventArgs args ) : void
sender object
args System.EventArgs
return void
    private void OnContentChanged(object sender, EventArgs args)
    {
      lock (locker) {
        var new_header = Channel.ContentHeader;
        if (new_header!=headerPacket) {
          headerPacket = Channel.ContentHeader;
          if (headerPacket!=null) {
            PostContent(headerPacket);
          }
          lastPacket = headerPacket;
        }
        if (headerPacket==null) return;
        IEnumerable<Content> contents;
        contents = Channel.Contents.GetNewerContents(lastPacket.Stream, lastPacket.Timestamp, lastPacket.Position);
        foreach (var content in contents) {
          PostContent(content);
          lastPacket = content;
        }
      }
    }