--- kaffeine/player-parts/Makefile.am
+++ kaffeine/player-parts/Makefile.am
@@ -12,10 +12,8 @@
kaffeineincludedir = $(includedir)/kaffeine
kaffeineinclude_HEADERS = mrl.h kmediapart.h playlistimport.h
-noinst_HEADERS = http.h
-
METASOURCES = AUTO
-libkmediapart_la_SOURCES = mrl.cpp kmediapart.cpp playlistimport.cpp http.c
+libkmediapart_la_SOURCES = mrl.cpp kmediapart.cpp playlistimport.cpp
libkmediapart_la_LIBADD = $(LIB_KPARTS)
libkmediapart_la_LDFLAGS = $(all_libraries) -version-info 0:1:0 -no-undefined
--- kaffeine/player-parts/playlistimport.cpp
+++ kaffeine/player-parts/playlistimport.cpp
@@ -34,7 +34,6 @@
#include <qregexp.h>
#include "mrl.h"
-#include "http.h"
#include "playlistimport.h"
@@ -430,57 +429,21 @@
bool PlaylistImport::ram(const MRL& playlist, MRL::List& mrls, QWidget* parent)
{
- kdDebug() << "PlaylistImport: ram: " << playlist.url() << endl;
- Q_ULONG result;
- char buf[10];
- char mime[1024];
+ kdDebug() << "PlaylistImport: ram: " << playlist.url() << endl;
- if (playlist.kurl().isLocalFile())
- {
- QFile file(playlist.kurl().path());
- if (!file.open(IO_ReadOnly))
- {
- kdError() << "PlaylistImport: Can't open " << playlist.url() << endl;
- return false;
- }
- result = file.readBlock(buf, 4);
- file.close();
- if (result != 4)
- {
- kdError() << "PlaylistImport: Can't read " << playlist.url() << endl;
- return false;
- }
- }
- else
- {
- if (playlist.kurl().protocol() == "http")
- {
-
- result = http_peek(playlist.url(), 4, buf, mime);
-
- if (result <= 0)
- {
- kdError() << "Can't open " << playlist.url() << endl;
- return false;
- }
- }
- else
- {
- kdError() << "PlaylistImport: ram: Download via " << playlist.kurl().protocol() <<
- " protocol not supported." << endl;
- return false;
- }
- }
-
- if (buf[0]=='.' && buf[1]=='R' && buf[2]=='M' && buf[3]=='F')
- {
- kdDebug() << "PlaylistImport: Seems to be a real media file" << endl;
- return false;
- }
-
- kdDebug() << "PlaylistImport: Seems to be a ram playlist!" << endl;
+ if (!playlist.kurl().isLocalFile() && !playlist.kurl().protocol().startsWith("http")) {
+ kdError() << "PlaylistImport: ram: Download via " << playlist.kurl().protocol() << " protocol not supported." << endl;
+ return false;
+ }
+
+ kdDebug() << "PlaylistImport: Seems to be a ram playlist!" << endl;
+
+ QString localFile, url;
+ if (KIO::NetAccess::mimetype(playlist.kurl(), parent) == "application/vnd.rn-realmedia") {
+ kdDebug() << "PlaylistImport: Seems to be a real media file" << endl;
+ return false;
+ }
- QString localFile, url;
if (KIO::NetAccess::download(playlist.kurl(), localFile, parent))
{
QFile plFile(localFile);