#define INI_ITEM_FEC_PERCENTAGE "fec percentage"
/* items for media source */
-#define INI_ITEM_SOURCE_ELEMENT "source element"
-#define INI_ITEM_VIDEO_RAW_FORMAT "video raw format"
-#define INI_ITEM_VIDEO_WIDTH "video width"
-#define INI_ITEM_VIDEO_HEIGHT "video height"
-#define INI_ITEM_VIDEO_FRAMERATE "video framerate"
-#define INI_ITEM_VIDEO_DRC_SUPPORT "video drc support"
-#define INI_ITEM_VIDEO_CODEC "video codec"
-#define INI_ITEM_VIDEO_HW_ENCODER_ELEMENT "video hw encoder element"
-#define INI_ITEM_AUDIO_RAW_FORMAT "audio raw format"
-#define INI_ITEM_AUDIO_SAMPLERATE "audio samplerate"
-#define INI_ITEM_AUDIO_CHANNELS "audio channels"
-#define INI_ITEM_AUDIO_CODEC "audio codec"
-#define INI_ITEM_AUDIO_HW_ENCODER_ELEMENT "audio hw encoder element"
+#define INI_ITEM_SOURCE_ELEMENT "source element"
+#define INI_ITEM_VIDEO_RAW_FORMAT "video raw format"
+#define INI_ITEM_VIDEO_WIDTH "video width"
+#define INI_ITEM_VIDEO_HEIGHT "video height"
+#define INI_ITEM_VIDEO_FRAMERATE "video framerate"
+#define INI_ITEM_VIDEO_DRC_SUPPORT "video drc support" /* source element supports dynamic resolution change */
+#define INI_ITEM_VIDEO_ENCODED_FMT_SUPPORT "video encoded format support" /* source element supports encoded format */
+#define INI_ITEM_VIDEO_CODEC "video codec"
+#define INI_ITEM_VIDEO_HW_ENCODER_ELEMENT "video hw encoder element"
+#define INI_ITEM_AUDIO_RAW_FORMAT "audio raw format"
+#define INI_ITEM_AUDIO_SAMPLERATE "audio samplerate"
+#define INI_ITEM_AUDIO_CHANNELS "audio channels"
+#define INI_ITEM_AUDIO_CODEC "audio codec"
+#define INI_ITEM_AUDIO_HW_ENCODER_ELEMENT "audio hw encoder element"
#define DEFAULT_VIDEO_RAW_FORMAT "I420"
#define DEFAULT_VIDEO_WIDTH 320
#define DEFAULT_VIDEO_HEIGHT 240
#define DEFAULT_VIDEO_FRAMERATE 30
#define DEFAULT_VIDEO_DRC_SUPPORT false
+#define DEFAULT_VIDEO_ENCODED_FMT_SUPPORT false
#define DEFAULT_AUDIO_RAW_FORMAT "S16LE"
#define DEFAULT_AUDIO_SAMPLERATE 8000
#define DEFAULT_AUDIO_CHANNELS 1
__dump_item(INI_ITEM_VIDEO_HEIGHT, INI_ITEM_TYPE_INT, &source->v_height);
__dump_item(INI_ITEM_VIDEO_FRAMERATE, INI_ITEM_TYPE_INT, &source->v_framerate);
__dump_item(INI_ITEM_VIDEO_DRC_SUPPORT, INI_ITEM_TYPE_BOOL, &source->v_drc_support);
+ __dump_item(INI_ITEM_VIDEO_ENCODED_FMT_SUPPORT, INI_ITEM_TYPE_BOOL, &source->v_encoded_fmt_support);
__dump_item(INI_ITEM_VIDEO_CODEC, INI_ITEM_TYPE_STRING, (void *)source->v_codec);
__dump_item(INI_ITEM_VIDEO_HW_ENCODER_ELEMENT, INI_ITEM_TYPE_STRING, (void *)source->v_hw_encoder_element);
__dump_item(INI_ITEM_AUDIO_RAW_FORMAT, INI_ITEM_TYPE_STRING, (void *)source->a_raw_format);
is_default ? DEFAULT_VIDEO_FRAMERATE : ini->media_source.v_framerate);
source->v_drc_support = __ini_get_boolean(ini->dict, category, INI_ITEM_VIDEO_DRC_SUPPORT,
is_default ? DEFAULT_VIDEO_DRC_SUPPORT : ini->media_source.v_drc_support);
+ source->v_encoded_fmt_support = __ini_get_boolean(ini->dict, category, INI_ITEM_VIDEO_ENCODED_FMT_SUPPORT,
+ is_default ? DEFAULT_VIDEO_ENCODED_FMT_SUPPORT : ini->media_source.v_encoded_fmt_support);
source->v_codec = __ini_get_string(ini->dict, category, INI_ITEM_VIDEO_CODEC,
is_default ? DEFAULT_VIDEO_CODEC : ini->media_source.v_codec);
source->v_hw_encoder_element = __ini_get_string(ini->dict, category, INI_ITEM_VIDEO_HW_ENCODER_ELEMENT,