// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT

package nack

import (
	
	
	
)

// ResponderOption can be used to configure ResponderInterceptor.
type ResponderOption func(s *ResponderInterceptor) error

// ResponderSize sets the size of the interceptor.
// Size must be one of: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768.
func ( uint16) ResponderOption {
	return func( *ResponderInterceptor) error {
		.size = 

		return nil
	}
}

// ResponderLog sets a logger for the interceptor.
func ( logging.LeveledLogger) ResponderOption {
	return func( *ResponderInterceptor) error {
		.log = 

		return nil
	}
}

// DisableCopy bypasses copy of underlying packets. It should be used when
// you are not re-using underlying buffers of packets that have been written.
func () ResponderOption {
	return func( *ResponderInterceptor) error {
		.packetFactory = &rtpbuffer.PacketFactoryNoOp{}

		return nil
	}
}

// ResponderStreamsFilter sets filter for local streams.
func ( func( *interceptor.StreamInfo) bool) ResponderOption {
	return func( *ResponderInterceptor) error {
		.streamsFilter = 

		return nil
	}
}