Add support code for VP8
[platform/core/multimedia/libmm-wfd.git] / src / mm_wfd_sink_ini.c
index e21adef..b1ce5f9 100644 (file)
@@ -45,7 +45,6 @@
 #define DEFAULT_AUDIO_SINK_ASYNC FALSE
 #define DEFAULT_VIDEO_SINK_ASYNC FALSE
 #define DEFAULT_USER_AGENT "TIZEN3_0/WFD-SINK"
-#define DEFAULT_SINK_SESSION_MODE 0
 
 /* Debug */
 #define DEFAULT_GENERATE_DOT   FALSE
@@ -75,6 +74,8 @@
 #define DEFAULT_NAME_OF_VIDEO_H264_DECODER ""
 #define DEFAULT_NAME_OF_VIDEO_H265_PARSER ""
 #define DEFAULT_NAME_OF_VIDEO_H265_DECODER ""
+#define DEFAULT_NAME_OF_VIDEO_VP9_PARSER ""
+#define DEFAULT_NAME_OF_VIDEO_VP9_DECODER ""
 #define DEFAULT_NAME_OF_VIDEO_CONVERTER ""
 #define DEFAULT_NAME_OF_VIDEO_FILTER ""
 #define DEFAULT_NAME_OF_VIDEO_SINK ""
@@ -250,7 +251,6 @@ mm_wfd_sink_ini_load(mm_wfd_sink_ini_t *ini, const char *path)
                ini->audio_sink_async = iniparser_getboolean(dict, "general:audio sink async", DEFAULT_AUDIO_SINK_ASYNC);
                ini->video_sink_async = iniparser_getboolean(dict, "general:video sink async", DEFAULT_VIDEO_SINK_ASYNC);
                MM_WFD_SINK_INI_GET_STRING(dict, ini->user_agent, "general:user agent", DEFAULT_USER_AGENT);
-               ini->sink_session_mode = (1 << (iniparser_getint(dict, "general:sink session mode", DEFAULT_SINK_SESSION_MODE)));
 
                /* debug */
                ini->generate_dot = iniparser_getboolean(dict, "debug:generate dot", DEFAULT_GENERATE_DOT);
@@ -280,6 +280,8 @@ mm_wfd_sink_ini_load(mm_wfd_sink_ini_t *ini, const char *path)
                MM_WFD_SINK_INI_GET_STRING(dict, ini->name_of_video_h264_decoder, "pipeline:video h264 decoder element", DEFAULT_NAME_OF_VIDEO_H264_DECODER);
                MM_WFD_SINK_INI_GET_STRING(dict, ini->name_of_video_h265_parser, "pipeline:video h265 parser element", DEFAULT_NAME_OF_VIDEO_H265_PARSER);
                MM_WFD_SINK_INI_GET_STRING(dict, ini->name_of_video_h265_decoder, "pipeline:video h265 decoder element", DEFAULT_NAME_OF_VIDEO_H265_DECODER);
+               MM_WFD_SINK_INI_GET_STRING(dict, ini->name_of_video_vp9_parser, "pipeline:video vp9 parser element", DEFAULT_NAME_OF_VIDEO_VP9_PARSER);
+               MM_WFD_SINK_INI_GET_STRING(dict, ini->name_of_video_vp9_decoder, "pipeline:video vp9 decoder element", DEFAULT_NAME_OF_VIDEO_VP9_DECODER);
                MM_WFD_SINK_INI_GET_STRING(dict, ini->name_of_video_converter, "pipeline:video converter element", DEFAULT_NAME_OF_VIDEO_CONVERTER);
                MM_WFD_SINK_INI_GET_STRING(dict, ini->name_of_video_filter, "pipeline:video filter element", DEFAULT_NAME_OF_VIDEO_FILTER);
                MM_WFD_SINK_INI_GET_STRING(dict, ini->name_of_video_sink, "pipeline:video sink element", DEFAULT_NAME_OF_VIDEO_SINK);
@@ -382,7 +384,6 @@ mm_wfd_sink_ini_load(mm_wfd_sink_ini_t *ini, const char *path)
                ini->video_sink_max_lateness = DEFAULT_VIDEO_SINK_MAX_LATENESS;
                ini->sink_ts_offset = DEFAULT_SINK_TS_OFFSET;
                strncpy(ini->user_agent, DEFAULT_USER_AGENT, WFD_SINK_INI_MAX_STRLEN - 1);
-               ini->sink_session_mode = (1 << DEFAULT_SINK_SESSION_MODE);
 
                /* debug */
                ini->generate_dot =  DEFAULT_GENERATE_DOT;
@@ -412,6 +413,8 @@ mm_wfd_sink_ini_load(mm_wfd_sink_ini_t *ini, const char *path)
                strncpy(ini->name_of_video_h264_decoder, DEFAULT_NAME_OF_VIDEO_H264_DECODER, WFD_SINK_INI_MAX_STRLEN - 1);
                strncpy(ini->name_of_video_h265_parser, DEFAULT_NAME_OF_VIDEO_H265_PARSER, WFD_SINK_INI_MAX_STRLEN - 1);
                strncpy(ini->name_of_video_h265_decoder, DEFAULT_NAME_OF_VIDEO_H265_DECODER, WFD_SINK_INI_MAX_STRLEN - 1);
+               strncpy(ini->name_of_video_vp9_parser, DEFAULT_NAME_OF_VIDEO_VP9_PARSER, WFD_SINK_INI_MAX_STRLEN - 1);
+               strncpy(ini->name_of_video_vp9_decoder, DEFAULT_NAME_OF_VIDEO_VP9_DECODER, WFD_SINK_INI_MAX_STRLEN - 1);
                strncpy(ini->name_of_video_converter, DEFAULT_NAME_OF_VIDEO_CONVERTER, WFD_SINK_INI_MAX_STRLEN - 1);
                strncpy(ini->name_of_video_filter, DEFAULT_NAME_OF_VIDEO_FILTER, WFD_SINK_INI_MAX_STRLEN - 1);
                strncpy(ini->name_of_video_sink, DEFAULT_NAME_OF_VIDEO_SINK, WFD_SINK_INI_MAX_STRLEN - 1);
@@ -504,7 +507,6 @@ mm_wfd_sink_ini_load(mm_wfd_sink_ini_t *ini, const char *path)
        wfd_sink_debug("audio_sink_async : %d", ini->audio_sink_async);
        wfd_sink_debug("video_sink_async : %d", ini->video_sink_async);
        wfd_sink_debug("user_agent : %s\n", ini->user_agent);
-       wfd_sink_debug("sink_session_mode : %d", ini->sink_session_mode);
 
        /* debug */
        wfd_sink_debug("generate_dot : %d", ini->generate_dot);
@@ -538,6 +540,8 @@ mm_wfd_sink_ini_load(mm_wfd_sink_ini_t *ini, const char *path)
        wfd_sink_debug("name_of_video_h264_decoder : %s", ini->name_of_video_h264_decoder);
        wfd_sink_debug("name_of_video_h265_parser : %s", ini->name_of_video_h265_parser);
        wfd_sink_debug("name_of_video_h265_decoder : %s", ini->name_of_video_h265_decoder);
+       wfd_sink_debug("name_of_video_vp9_parser : %s", ini->name_of_video_vp9_parser);
+       wfd_sink_debug("name_of_video_vp9_decoder : %s", ini->name_of_video_vp9_decoder);
        wfd_sink_debug("name_of_video_converter : %s", ini->name_of_video_converter);
        wfd_sink_debug("name_of_video_filter : %s", ini->name_of_video_filter);
        wfd_sink_debug("name_of_video_sink : %s", ini->name_of_video_sink);