示例#1
0
void ms_init(){
	int i;
	MSSndCardManager *cm;

#if !defined(_WIN32_WCE)
	if (getenv("MEDIASTREAMER_DEBUG")!=NULL){
		ortp_set_log_level_mask(ORTP_DEBUG|ORTP_MESSAGE|ORTP_WARNING|ORTP_ERROR|ORTP_FATAL);
	}
#endif
	ms_message("Registering all filters...");
	/* register builtin MSFilter's */
	for (i=0;ms_filter_descs[i]!=NULL;i++){
		ms_filter_register(ms_filter_descs[i]);
	}
	ms_message("Registering all soundcard handlers");
	cm=ms_snd_card_manager_get();
	for (i=0;ms_snd_card_descs[i]!=NULL;i++){
		ms_snd_card_manager_register_desc(cm,ms_snd_card_descs[i]);
	}

#ifdef VIDEO_ENABLED
	ms_message("Registering all webcam handlers");
	{
		MSWebCamManager *wm;
		wm=ms_web_cam_manager_get();
		for (i=0;ms_web_cam_descs[i]!=NULL;i++){
			ms_web_cam_manager_register_desc(wm,ms_web_cam_descs[i]);
		}
	}
	__register_ffmpeg_encoders_if_possible();
#endif
	ms_message("Loading plugins");
	ms_load_plugins(PACKAGE_PLUGINS_DIR);
	ms_message("ms_init() done");
}
示例#2
0
void ms_factory_init_voip(MSFactory *obj) {
    MSSndCardManager *cm;
    int i;

    /* register builtin VoIP MSFilter's */
    for (i=0; ms_voip_filter_descs[i]!=NULL; i++) {
        ms_factory_register_filter(obj,ms_voip_filter_descs[i]);
    }

    if (managers_ref==0) {
        managers_ref++;
        cm=ms_snd_card_manager_get();
        if (cm->descs==NULL) {
            ms_message("Registering all soundcard handlers");
            for (i=0; ms_snd_card_descs[i]!=NULL; i++) {
                ms_snd_card_manager_register_desc(cm,ms_snd_card_descs[i]);
            }
        }

#ifdef VIDEO_ENABLED
        {
            MSWebCamManager *wm;
            wm=ms_web_cam_manager_get();
            if (wm->descs==NULL) {
                ms_message("Registering all webcam handlers");
                for (i=0; ms_web_cam_descs[i]!=NULL; i++) {
                    ms_web_cam_manager_register_desc(wm,ms_web_cam_descs[i]);
                }
            }
        }
#endif
    }

#ifdef VIDEO_ENABLED
    {
        MSVideoPresetsManager *vpm = ms_video_presets_manager_new(obj);
        register_video_preset_high_fps(vpm);
    }
#endif

#if defined(VIDEO_ENABLED) && defined(MS2_FILTERS) && !defined(NO_FFMPEG) && defined(HAVE_LIBAVCODEC_AVCODEC_H)
    ms_ffmpeg_check_init();
    __register_ffmpeg_encoders_if_possible(obj);
#endif

#if defined(ANDROID) && defined (VIDEO_ENABLED)
    if (1) {
        libmsandroidopengldisplay_init(obj);
    } else {
        if (!libmsandroiddisplay_init(obj)) {
            libmsandroiddisplaybad_init(obj);
        }
    }
#endif
    obj->voip_initd=TRUE;
    ms_message("ms_factory_init_voip() done");
}
示例#3
0
void ms_voip_init(){
	MSSndCardManager *cm;
	int i;

	/* register builtin VoIP MSFilter's */
	for (i=0;ms_voip_filter_descs[i]!=NULL;i++){
		ms_filter_register(ms_voip_filter_descs[i]);
	}
	ms_message("Registering all soundcard handlers");
	cm=ms_snd_card_manager_get();
	for (i=0;ms_snd_card_descs[i]!=NULL;i++){
		ms_snd_card_manager_register_desc(cm,ms_snd_card_descs[i]);
	}

#ifdef VIDEO_ENABLED
	ms_message("Registering all webcam handlers");
	{
		MSWebCamManager *wm;
		wm=ms_web_cam_manager_get();
		for (i=0;ms_web_cam_descs[i]!=NULL;i++){
			ms_web_cam_manager_register_desc(wm,ms_web_cam_descs[i]);
		}
	}
#if defined(MS2_FILTERS) && !defined(NO_FFMPEG) && defined(HAVE_LIBAVCODEC_AVCODEC_H)
	ms_ffmpeg_check_init();
	__register_ffmpeg_encoders_if_possible();
#endif
#endif

#if defined(ANDROID) && defined (VIDEO_ENABLED)
	if (1) {
		libmsandroidopengldisplay_init();
	} else {
		if (!libmsandroiddisplay_init()) {
			libmsandroiddisplaybad_init();
		}
	}
#endif

	ms_message("ms_voip_init() done");
}