/// </summary>
/// <param name="streamId">The stream id.</param>
/// <since_tizen> 9 </since_tizen>
- /// <exception cref="ObjectDisposedException">The camera already has been disposed of.</exception>
+ /// <exception cref="ObjectDisposedException">The camera already has been disposed.</exception>
[EditorBrowsable(EditorBrowsableState.Never)]
public ExtraPreviewStreamInfo GetExtraPreviewStreamInfo(int streamId)
{
/// </summary>
/// <param name="info">The extra preview stream information.</param>
/// <since_tizen> 9 </since_tizen>
- /// <exception cref="ObjectDisposedException">The camera already has been disposed of.</exception>
+ /// <exception cref="ObjectDisposedException">The camera already has been disposed.</exception>
[EditorBrowsable(EditorBrowsableState.Never)]
public void SetExtraPreviewStreamInfo(ExtraPreviewStreamInfo info)
{
SetExtraPreviewStreamFormat(_camera.GetHandle(), info.StreamId, info.Format,
info.Size.Width, info.Size.Height, info.Fps).ThrowIfFailed("Failed to set extra preview stream foramt");
}
+
+ /// <summary>
+ /// Gets the bitrate of extra preview with given stream id.
+ /// </summary>
+ /// <param name="streamId">The stream id.</param>
+ /// <since_tizen> 9 </since_tizen>
+ /// <exception cref="ObjectDisposedException">The camera already has been disposed.</exception>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public int GetExtraPreviewBitrate(int streamId)
+ {
+ Native.GetExtraPreviewBitrate(_camera.GetHandle(), streamId, out int bitrate).
+ ThrowIfFailed("Failed to get extra preview bitrate");
+
+ return bitrate;
+ }
+
+ /// <summary>
+ /// Sets the bitrate of extra preview with given stream id.
+ /// </summary>
+ /// <param name="streamId">The stream id.</param>
+ /// <param name="bitrate">The bitrate fo extra preview.</param>
+ /// <since_tizen> 9 </since_tizen>
+ /// <exception cref="ObjectDisposedException">The camera already has been disposed.</exception>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public void SetExtraPreviewBitrate(int streamId, int bitrate)
+ {
+ Native.SetExtraPreviewBitrate(_camera.GetHandle(), streamId, bitrate).
+ ThrowIfFailed("Failed to set extra preview bitrate");
+ }
}
/// <summary>
[DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_ptz_type")]
internal static extern CameraError SetPtzType(IntPtr handle, CameraPtzType type);
+
+ [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_extra_preview_bitrate")]
+ internal static extern CameraError SetExtraPreviewBitrate(IntPtr handle, int streamId, int bitrate);
+
+ [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_extra_preview_bitrate")]
+ internal static extern CameraError GetExtraPreviewBitrate(IntPtr handle, int streamId, out int bitrate);
}
}