+
+ /// <summary>
+ /// Gets the GOP(Group Of Pictures) interval of extra preview with given stream ID.
+ /// </summary>
+ /// <param name="streamId">The stream ID.</param>
+ /// <returns>A GOP interval of extra preview.</returns>
+ /// <since_tizen> 10 </since_tizen>
+ /// <exception cref="ObjectDisposedException">The camera has already been disposed. </exception>
+ public int GetExtraPreviewGopInterval(int streamId)
+ {
+ Native.GetExtraPreviewBitrate(_camera.GetHandle(), streamId, out int gopInterval).
+ ThrowIfFailed("Failed to get extra preview gop interval");
+
+ return gopInterval;
+ }
+
+ /// <summary>
+ /// Sets The GOP(Group Of Pictures) interval of extra preview with given stream ID.
+ /// </summary>
+ /// <param name="streamId">The stream ID.</param>
+ /// <param name="gopInterval">The stream ID.</param>
+ /// <since_tizen> 10 </since_tizen>
+ /// <exception cref="ObjectDisposedException">The camera has already been disposed. </exception>
+ public void SetExtraPreviewGopInterval(int streamId, int gopInterval)
+ {
+ Native.SetExtraPreviewBitrate(_camera.GetHandle(), streamId, gopInterval).
+ ThrowIfFailed("Failed to set extra preview gop interval");
+ }
+
+ /// <summary>
+ /// Gets the rotation of extra preview with given stream ID.
+ /// </summary>
+ /// <param name="streamId">The stream ID.</param>
+ /// <returns>A rotation of extra preview.</returns>
+ /// <since_tizen> 10 </since_tizen>
+ /// <exception cref="ObjectDisposedException">The camera has already been disposed. </exception>
+ public Rotation GetExtraPreviewRotation(int streamId)
+ {
+ Native.GetExtraPreviewRotation(_camera.GetHandle(), streamId, out Rotation rotation).
+ ThrowIfFailed("Failed to get extra preview gop interval");
+
+ return rotation;
+ }