-
-
-
-/**
- * This function defines application's Multimedia Session policy
- *
- * @param sessiontype [in] Multimedia Session type
- * @param session_callback_fn [in] session message callback function pointer
- * @param user_param [in] callback function user parameter
- *
- * @return This function returns MM_ERROR_NONE on success, or negative value
- * with error code.
- * @remark Session type is unique for each application (each PID actually).
- * if application want to change session type, Finish session first and Init again
- * @pre There should be pre-initialized session type for caller application.
- * @post A session type of caller application will be defined process widely.
- * And session callback will be registered as given function pointer with given user_param
- * @see MMSessionType mm_session_finish
- * @since
- * @par Example
- * @code
-#include <mm_session.h>
-
-session_callback_fn session_cb(session_msg_t msg, session_event_t event, void *user_param)
-{
- struct appdata* ad = (struct appdata*) user_param;
-
- switch(msg)
- {
- case MM_SESSION_MSG_STOP:
- // Stop multi-media context here
- ...
- break;
- case MM_SESSION_MSG_RESUME:
- // Resume multi-media context here
- ...
- break;
- default:
- break;
- }
- ...
-}
-
-static int _create(void *data)
-{
- struct appdata* ad = (struct appdata*) data;
- int ret = 0;
-
- // Initialize Multimedia Session Type with callback
- ret = mm_session_init_ex(MM_SESSION_TYPE_MEDIA, session_cb, (void*)ad);
- if(ret < 0)
- {
- printf("Can not initialize session \n");
- }
- ...
-}
-
-static int _terminate(void* data)
-{
- int ret = 0;
-
- // Deinitialize Multimedia Session Type
- ret = mm_session_finish();
- if(ret < 0)
- {
- printf("Can not finish session\n");
- }
- ...
-}
-
-
-int main()
-{
- ...
- struct appcore_ops ops = {
- .create = _create,
- .terminate = _terminate,
- .pause = _pause,
- .resume = _resume,
- .reset = _reset,
- };
- ...
- return appcore_efl_main(PACKAGE, ..., &ops);
-}
-
- * @endcode
- */
-int mm_session_init_ex(int sessiontype, session_callback_fn callback, void* user_param);
-
-
-