- //if (rendererName == "clip")
- {
- //Mlt::Consumer *consumer = new Mlt::Consumer( profile , "sdl_preview");
- m_mltConsumer = new Mlt::Consumer(*m_mltProfile , "sdl_preview"); //consumer;
- m_mltConsumer->set("resize", 1);
- m_mltConsumer->set("window_id", winid);
- m_mltConsumer->set("terminate_on_pause", 1);
- m_mltConsumer->set("rescale", "nearest");
- m_mltConsumer->set("progressive", 1);
- char *tmp;
-
- QString audioDevice = KdenliveSettings::audiodevicename();
- if (!audioDevice.isEmpty()) {
- tmp = decodedString(audioDevice);
- m_mltConsumer->set("audio_device", tmp);
- delete[] tmp;
- }
-
- QString videoDriver = KdenliveSettings::videodrivername();
- if (!videoDriver.isEmpty()) {
- tmp = decodedString(videoDriver);
- m_mltConsumer->set("video_driver", tmp);
- delete[] tmp;
- }
-
- QString audioDriver = KdenliveSettings::audiodrivername();
- if (!audioDriver.isEmpty()) {
- tmp = decodedString(audioDriver);
- m_mltConsumer->set("audio_driver", tmp);
- delete[] tmp;
- }
-
- m_mltConsumer->set("audio_buffer", 1024);
- m_mltConsumer->set("frequency", 48000);
- m_externalwinid = extid;
- m_winid = winid;
- m_mltConsumer->listen("consumer-frame-show", this, (mlt_listener) consumer_frame_show);
- Mlt::Producer *producer = new Mlt::Producer(*m_mltProfile , "colour", "black");
- m_mltProducer = producer;
- if (m_blackClip) delete m_blackClip;
- m_blackClip = new Mlt::Producer(*m_mltProfile , "colour", "black");
- m_blackClip->set("id", "black");
- m_mltConsumer->connect(*m_mltProducer);
- m_mltProducer->set_speed(0.0);
-
- //m_mltConsumer->start();
- //refresh();
- //initSceneList();
- }
- /*m_osdInfo = new Mlt::Filter("data_show");
- char *tmp = decodedString(m_osdProfile);
- m_osdInfo->set("resource", tmp);
- delete[] tmp;*/
- // Does it do anything usefull? I mean, RenderThread doesn't do anything useful at the moment
- // (except being cpu hungry :)