You are not logged in.

#1 2009-08-03 12:06:02

klama
Member
Registered: 2009-01-16
Posts: 2

[Solved]Amarok don't play files with non latin1 characters in filename

I know that this problem is not in amarok, i patched phonon from aur http://aur.archlinux.org/packages.php?ID=27465
/src/import/gstreamer/mediaobject.cpp

    
at line 365 in bool MediaObject::createPipefromURL(const QUrl &url)

    QByteArray encoded_cstr_url = url.toEncoded();
    m_datasource = gst_element_make_from_uri(GST_URI_SRC, encoded_cstr_url.constData(), (const char*)NULL);

//for utf8 locale replace toLocal8Bit to toAscii
//toLocalFile fails for files with "?" in filenames. toLocalFile("a?c.s") => "a"
+  if ( url.toString().indexOf("file://") == 0 )
+      g_object_set(m_datasource, "location", url.toString().replace(0,7,"").toLocal8Bit().constData(), NULL);

    if (!m_datasource)
        return false;

and now amarok plays ALL files big_smile

Last edited by klama (2009-08-03 12:23:16)

Offline

Board footer

Powered by FluxBB