*
*/
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
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