package mediabrowser.model.mediainfo;

import mediabrowser.model.dlna.*;

public class PlaybackInfoRequest
{
	private String Id;
	public final String getId()
	{
		return Id;
	}
	public final void setId(String value)
	{
		Id = value;
	}

	private String UserId;
	public final String getUserId()
	{
		return UserId;
	}
	public final void setUserId(String value)
	{
		UserId = value;
	}

	private Long MaxStreamingBitrate;
	public final Long getMaxStreamingBitrate()
	{
		return MaxStreamingBitrate;
	}
	public final void setMaxStreamingBitrate(Long value)
	{
		MaxStreamingBitrate = value;
	}

	private Long StartTimeTicks;
	public final Long getStartTimeTicks()
	{
		return StartTimeTicks;
	}
	public final void setStartTimeTicks(Long value)
	{
		StartTimeTicks = value;
	}

	private Integer AudioStreamIndex;
	public final Integer getAudioStreamIndex()
	{
		return AudioStreamIndex;
	}
	public final void setAudioStreamIndex(Integer value)
	{
		AudioStreamIndex = value;
	}

	private Integer SubtitleStreamIndex;
	public final Integer getSubtitleStreamIndex()
	{
		return SubtitleStreamIndex;
	}
	public final void setSubtitleStreamIndex(Integer value)
	{
		SubtitleStreamIndex = value;
	}

	private Integer MaxAudioChannels;
	public final Integer getMaxAudioChannels()
	{
		return MaxAudioChannels;
	}
	public final void setMaxAudioChannels(Integer value)
	{
		MaxAudioChannels = value;
	}

	private String MediaSourceId;
	public final String getMediaSourceId()
	{
		return MediaSourceId;
	}
	public final void setMediaSourceId(String value)
	{
		MediaSourceId = value;
	}

	private String LiveStreamId;
	public final String getLiveStreamId()
	{
		return LiveStreamId;
	}
	public final void setLiveStreamId(String value)
	{
		LiveStreamId = value;
	}

	private DeviceProfile DeviceProfile;
	public final DeviceProfile getDeviceProfile()
	{
		return DeviceProfile;
	}
	public final void setDeviceProfile(DeviceProfile value)
	{
		DeviceProfile = value;
	}

	private boolean EnableDirectPlay;
	public final boolean getEnableDirectPlay()
	{
		return EnableDirectPlay;
	}
	public final void setEnableDirectPlay(boolean value)
	{
		EnableDirectPlay = value;
	}
	private boolean AutoOpenLiveStream;
	public final boolean getAutoOpenLiveStream()
	{
		return AutoOpenLiveStream;
	}
	public final void setAutoOpenLiveStream(boolean value)
	{
		AutoOpenLiveStream = value;
	}
	private boolean EnableDirectStream;
	public final boolean getEnableDirectStream()
	{
		return EnableDirectStream;
	}
	public final void setEnableDirectStream(boolean value)
	{
		EnableDirectStream = value;
	}
	private boolean EnableTranscoding;
	public final boolean getEnableTranscoding()
	{
		return EnableTranscoding;
	}
	public final void setEnableTranscoding(boolean value)
	{
		EnableTranscoding = value;
	}
	private boolean ForceDirectPlayRemoteMediaSource;
	public final boolean getForceDirectPlayRemoteMediaSource()
	{
		return ForceDirectPlayRemoteMediaSource;
	}
	public final void setForceDirectPlayRemoteMediaSource(boolean value)
	{
		ForceDirectPlayRemoteMediaSource = value;
	}

	public PlaybackInfoRequest()
	{
		setForceDirectPlayRemoteMediaSource(true);
		setEnableDirectPlay(true);
		setEnableDirectStream(true);
		setEnableTranscoding(true);
	}
}
@@ -3055,16 +3055,448 @@
 lue;%0A%09%7D%0A
+%09private boolean AllowVideoSreamCopy;%0A%09public final boolean getAllowVideoStreamCopy()%0A%09%7B%0A%09%09return AllowVideoSreamCopy;%0A%09%7D%0A%09public final void setAllowVideoSreamCopy(boolean value)%0A%09%7B%0A%09%09AllowVideoSreamCopy = value;%0A%09%7D%0A%0A%09private boolean AllowAudioSreamCopy;%0A%09public final boolean getAllowAudioStreamCopy()%0A%09%7B%0A%09%09return AllowAudioSreamCopy;%0A%09%7D%0A%09public final void setAllowAudioSreamCopy(boolean value)%0A%09%7B%0A%09%09AllowAudioSreamCopy = value;%0A%09%7D
 %0A%09public

Add stream copy options