Example #1
0
static inline int _tdav_codec_plugins_collect()
{
#if defined(_MSC_VER) // TODO: Why next code crash on CentOS64 when built with debug enabled ("-g -O0")
    const struct tmedia_codec_plugin_def_s* (* plugins)[TMED_CODEC_MAX_PLUGINS];
    tsk_size_t i, count;
    int ret;
    static const tsk_size_t __codec_plugins_all_count = sizeof(__codec_plugins_all)/sizeof(__codec_plugins_all[0]);

    ret = _tdav_codec_plugins_disperse();
    if((ret = tmedia_codec_plugin_registered_get_all(&plugins, &count)) == 0) {
        for(i = 0; i < count && i < __codec_plugins_all_count; ++i) {
            __codec_plugins_all[i] = (*plugins)[i];
        }
    }
    return 0;
#else
    extern const tmedia_codec_plugin_def_t* __tmedia_codec_plugins[TMED_CODEC_MAX_PLUGINS];

    static const tsk_size_t __codec_plugins_all_count = sizeof(__codec_plugins_all)/sizeof(__codec_plugins_all[0]);

    int ret = _tdav_codec_plugins_disperse();
    if (ret == 0) {
        tsk_size_t i, count_max = sizeof(__tmedia_codec_plugins)/sizeof(__tmedia_codec_plugins[0]);
        for(i = 0; i < count_max && i < __codec_plugins_all_count; ++i) {
            __codec_plugins_all[i] = __tmedia_codec_plugins[i];
        }
    }
    return ret;
#endif
}
Example #2
0
static inline int _tdav_codec_plugins_collect()
{
	const struct tmedia_codec_plugin_def_s** plugins = tsk_null;
	tsk_size_t i, count;
	int ret;
	static const tsk_size_t __codec_plugins_all_count = sizeof(__codec_plugins_all)/sizeof(__codec_plugins_all[0]);

	ret = _tdav_codec_plugins_disperse();
	if((ret = tmedia_codec_plugin_registered_get_all(&plugins, &count)) == 0) {
		for(i = 0; i < count && i < __codec_plugins_all_count; ++i) {
			__codec_plugins_all[i] = plugins[i];
		}
	}
	return 0;
}