public FrameDroppingStreamBuilder SetFrameFinder(IFrameFinder value)
        {
            if (value == null)
                throw new ArgumentNullException("value");

            _frameFinder = value;

            return this;
        }
        public FrameDroppingStreamBuilder(IRewindable rewindable, IFrameFinder frameFinder)
        {
            if (rewindable == null)
                throw new ArgumentNullException("rewindable");

            if (frameFinder == null)
                throw new ArgumentNullException("frameFinder");

            _rewindable = rewindable;

            _frameFinder = frameFinder;
        }
 public static FrameDroppingStreamBuilder ToFrameDroppingStreamBuilder(this IRewindable rewindable, IFrameFinder frameFinder)
 {
     return new FrameDroppingStreamBuilder(rewindable, frameFinder);
 }
        public FrameDroppingStream(IRewindable rewindable, IFrameFinder frameFinder)
        {
            _rewindable = rewindable;

            _frameFinder = frameFinder;
        }
 public static Stream ToFrameDroppingStream(this IRewindable rewindable, IFrameFinder frameFinder)
 {
     return ToFrameDroppingStreamBuilder(rewindable, frameFinder).Build();
 }