[Kdenlive-devel] Removing some warnings
Fran García
fran.miranda at gmail.com
Sat May 31 19:46:34 UTC 2008
Hi,
I think I removed some of the warnings in the kde4 version, I'd like to
know what you think.
Here are the patches:
For renderer.cpp (all the warnings here were for conversion to char*)
Index: src/renderer.cpp
===================================================================
--- src/renderer.cpp (revisión: 2205)
+++ src/renderer.cpp (copia de trabajo)
@@ -78,7 +78,7 @@
//if (rendererName == "clip")
{
//Mlt::Consumer *consumer = new Mlt::Consumer( profile ,
"sdl_preview");
- m_mltConsumer = new Mlt::Consumer(*m_mltProfile ,
"sdl_preview"); //consumer;
+ m_mltConsumer = new Mlt::Consumer(*m_mltProfile ,
(char*)"sdl_preview"); //consumer;
m_mltConsumer->set("resize", 1);
m_mltConsumer->set("window_id", winid);
m_mltConsumer->set("terminate_on_pause", 1);
@@ -88,8 +88,8 @@
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 ,
"westley-xml", "<westley><playlist><producer mlt_service=\"colour\"
colour=\"blue\" in=\"0\" out=\"25\" /></playlist></westley>");
+ m_mltConsumer->listen((char*)"consumer-frame-show", this,
(mlt_listener) consumer_frame_show);
+ Mlt::Producer *producer = new Mlt::Producer(*m_mltProfile ,
(char*)"westley-xml", (char*)"<westley><playlist><producer
mlt_service=\"colour\" colour=\"blue\" in=\"0\" out=\"25\"
/></playlist></westley>");
m_mltProducer = producer;
m_mltConsumer->connect(*m_mltProducer);
m_mltProducer->set_speed(0.0);
@@ -143,17 +143,17 @@
m_mltProfile = NULL;
m_mltProfile = new Mlt::Profile((char*) profile.toUtf8().data());
- m_mltConsumer = new Mlt::Consumer(*m_mltProfile , "sdl_preview");
//consumer;
+ m_mltConsumer = new Mlt::Consumer(*m_mltProfile ,
(char*)"sdl_preview"); //consumer;
m_mltConsumer->set("resize", 1);
m_mltConsumer->set("window_id", m_winid);
m_mltConsumer->set("terminate_on_pause", 1);
- m_mltConsumer->listen("consumer-frame-show", this, (mlt_listener)
consumer_frame_show);
+ m_mltConsumer->listen((char*)"consumer-frame-show", this,
(mlt_listener) consumer_frame_show);
m_mltConsumer->set("rescale", "nearest");
m_mltConsumer->set("progressive", 1);
m_mltConsumer->set("audio_buffer", 1024);
m_mltConsumer->set("frequency", 48000);
- Mlt::Producer *producer = new Mlt::Producer(*m_mltProfile ,
"westley-xml", (char *) scene.toUtf8().data());
+ Mlt::Producer *producer = new Mlt::Producer(*m_mltProfile ,
(char*)"westley-xml", (char *) scene.toUtf8().data());
m_mltProducer = producer;
m_mltConsumer->connect(*m_mltProducer);
m_mltProducer->set_speed(0.0);
@@ -387,7 +387,7 @@
//kDebug() << "////////////\n" << doc.toString() <<
"////////////////\n";
char *tmp = decodedString(doc.toString());
- Mlt::Producer producer(*m_mltProfile, "westley-xml", tmp);
+ Mlt::Producer producer(*m_mltProfile, (char*)"westley-xml", tmp);
delete[] tmp;
if (producer.is_blank()) {
@@ -404,7 +404,7 @@
filePropertyMap["filename"] = url.path();
filePropertyMap["duration"] =
QString::number(producer.get_playtime());
kDebug() << "/////// PRODUCER: " << url.path() << " IS: " <<
producer.get_playtime();
- Mlt::Filter m_convert(*m_mltProfile, "avcolour_space");
+ Mlt::Filter m_convert(*m_mltProfile, (char*)"avcolour_space");
m_convert.set("forced", mlt_image_rgb24a);
producer.attach(m_convert);
Mlt::Frame * frame = producer.get_frame();
@@ -562,7 +562,7 @@
}
char *tmp = decodedString(playlist);
- m_mltProducer = new Mlt::Producer(*m_mltProfile, "westley-xml", tmp);
+ m_mltProducer = new Mlt::Producer(*m_mltProfile,
(char*)"westley-xml", tmp);
delete[] tmp;
if (!m_mltProducer || !m_mltProducer->is_valid()) kDebug() << "
WARNING - - - - -INVALID PLAYLIST: " << tmp;
//m_mltProducer->optimise();
@@ -1025,7 +1025,7 @@
doc.appendChild(doc.importNode(element, true));
QString resource = doc.toString();
char *tmp = decodedString(resource);
- Mlt::Producer clip(*m_mltProfile, "westley-xml", tmp);
+ Mlt::Producer clip(*m_mltProfile, (char*)"westley-xml", tmp);
//clip.set_in_and_out(in.frames(m_fps), out.frames(m_fps));
delete[] tmp;
trackPlaylist.insert_at((int) position.frames(m_fps), clip, 1);
@@ -1654,7 +1654,7 @@
void Render::mltSavePlaylist() {
kWarning() << "// UPDATING PLAYLIST TO DISK++++++++++++++++";
- Mlt::Consumer fileConsumer(*m_mltProfile, "westley");
+ Mlt::Consumer fileConsumer(*m_mltProfile, (char*)"westley");
fileConsumer.set("resource", "/tmp/playlist.westley");
Mlt::Service service(m_mltProducer->get_service());
For kthumb.cpp:
Index: src/kthumb.cpp
===================================================================
--- src/kthumb.cpp (revisión: 2205)
+++ src/kthumb.cpp (copia de trabajo)
@@ -74,7 +74,7 @@
if (KdenliveSettings::normaliseaudiothumbs()) {
- Mlt::Filter m_convert(prof, "volume");
+ Mlt::Filter m_convert(prof, (char*)"volume");
m_convert.set("gain", "normalise");
m_producer.attach(m_convert);
}
@@ -234,7 +234,7 @@
westley.appendChild(doc.importNode(xml, true));
char *tmp = Render::decodedString(doc.toString());
kDebug() << " - - - UPDATING THMB, XML: " << doc.toString();
- Mlt::Producer producer(profile, "westley-xml", tmp);
+ Mlt::Producer producer(profile, (char*)"westley-xml", tmp);
delete[] tmp;
if (producer.is_blank()) {
@@ -246,7 +246,7 @@
QPixmap KThumb::getFrame(Mlt::Producer* producer, int frame, int
width, int height) {
Mlt::Profile profile((char*)
KdenliveSettings::current_profile().data());
- Mlt::Filter m_convert(profile, "avcolour_space");
+ Mlt::Filter m_convert(profile, (char*)"avcolour_space");
m_convert.set("forced", mlt_image_rgb24a);
producer->attach(m_convert);
if (frame > -1)
@@ -393,7 +393,7 @@
void KThumb::customEvent(QEvent * event) {
if (event->type() == 10005) {
ProgressEvent* p = (ProgressEvent*) event;
- m_clipManager->setThumbsProgress(m_url, p->value());
+ m_clipManager->setThumbsProgress(m_url.url(), p->value());
}
}
The last change in kthumb was not for a warning, but an error, it kept
telling me that using the tostring for kurl was deprecated, what exact
versions of kde and qt are you guys using?
And effectstackedit:
Here the compiler complained about deleting a void* was undefined. As
far as I can tell, doing that cast to char* should do the trick, but I
don't really know well the code so maybe I did something stupid with that!
Index: src/effectstackedit.cpp
===================================================================
--- src/effectstackedit.cpp (revisión: 2205)
+++ src/effectstackedit.cpp (copia de trabajo)
@@ -239,7 +239,7 @@
delete w;
}
foreach(void *p, uiItems) {
- delete p;
+ delete (char*)p;
}
uiItems.clear();
items.clear();
Saludos,
Fran García
More information about the Kdenlive
mailing list