[Mirroring][Add] Add internal api for checking screen mirroring sink state. 23/136123/6 accepted/tizen/4.0/unified/20170816.011349 accepted/tizen/4.0/unified/20170816.014708 accepted/tizen/4.0/unified/20170829.015928 accepted/tizen/unified/20170712.164902 submit/tizen/20170705.004233 submit/tizen/20170710.075343 submit/tizen_4.0/20170811.094300 submit/tizen_4.0/20170814.115522 submit/tizen_4.0/20170828.100004 submit/tizen_4.0/20170828.110004 submit/tizen_4.0_unified/20170814.115522 tizen_4.0.IoT.p1_release
authorHyunsoo <hance.park@samsung.com>
Wed, 28 Jun 2017 06:42:25 +0000 (15:42 +0900)
committerHyunsoo <hance.park@samsung.com>
Sun, 2 Jul 2017 23:48:51 +0000 (08:48 +0900)
-Initial version.
-It returns 'scmirroring_sink_state_e' when it is called.
-It will be robust after about exception case.

[Version] 0.1.224
[Profile] Common
[Issue Type] Add internal api
[Dependency module] screen-mirroring,https://review.tizen.org/gerrit/#/c/136120/
[Test] [M(T) - Boot=(OK), sdb=(OK), Home=(OK), Touch=(OK), Version=tizen-unified_20170620.1]
Change-Id: I422f9b25fb573421141770004fb07b45c6e500e7
Signed-off-by: Hyunsoo <hance.park@samsung.com>
packaging/libmm-wfd.spec
src/include/mm_wfd_sink.h
src/mm_wfd_sink.c

index 3651230..ca09464 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-wfd
 Summary:    Multimedia Framework Wifi-Display Library
-Version:    0.2.223
+Version:    0.2.224
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
index 683b930..e06c4cc 100644 (file)
@@ -468,4 +468,16 @@ int mm_wfd_sink_get_negotiated_audio_sample_rate(MMHandleType wfd_sink_handle,
  *
  */
 int mm_wfd_sink_get_negotiated_audio_bitwidth(MMHandleType wfd_sink_handle,  gint *bitwidth);
+
+/**
+ * This function gets the state for wi-fi display sink\n
+ *
+ * @param      wfd_sink_handle         [in]    Handle of wi-fi display sink
+ * @param      state           [out]   Current state of wi-fi display sink
+ *
+ * @return     This function returns zero on success, or negative value with error code.
+ *
+ */
+int mm_wfd_sink_get_state(MMHandleType wfd_sink_handle, gint *state);
+
 #endif
index b1f1a2f..80f6d4d 100644 (file)
@@ -490,3 +490,27 @@ int mm_wfd_sink_get_negotiated_audio_bitwidth(MMHandleType wfd_sink_handle,  gin
 
        return result;
 }
+
+int mm_wfd_sink_get_state(MMHandleType wfd_sink_handle, gint *state)
+{
+       mm_wfd_sink_t *wfd_sink = (mm_wfd_sink_t *)wfd_sink_handle;
+       int result = MM_ERROR_NONE;
+
+       wfd_sink_debug_fenter();
+
+       wfd_sink_return_val_if_fail(wfd_sink, MM_ERROR_WFD_NOT_INITIALIZED);
+       wfd_sink_return_val_if_fail(state, MM_ERROR_WFD_INVALID_ARGUMENT);
+
+       *state = MMWFDSINK_CURRENT_STATE(wfd_sink);
+       wfd_sink_debug("mm_wfd_sink_get_current_state [%d] ", *state);
+       if (*state < MM_WFD_SINK_STATE_NONE || *state >= MM_WFD_SINK_STATE_NUM){
+               wfd_sink_error("Wrong state is returned. State [%d]",*state);
+               result = MM_ERROR_WFD_INVALID_STATE;
+       } else {
+               result = MM_ERROR_NONE;
+       }
+
+       wfd_sink_debug_fleave();
+
+       return result;
+}
\ No newline at end of file