|
|
|
@ -692,7 +692,7 @@ KDE_NO_EXPORT void MPlayer::processOutput (KProcess *, char * str, int slen) {
|
|
|
|
|
m_source->setLoading (int (m_cacheRegExp.cap(1).toDouble()));
|
|
|
|
|
}
|
|
|
|
|
} else if (out.startsWith ("ID_LENGTH")) {
|
|
|
|
|
int pos = out.tqfind ('=');
|
|
|
|
|
int pos = out.find ('=');
|
|
|
|
|
if (pos > 0) {
|
|
|
|
|
int l = (int) out.mid (pos + 1).toDouble (&ok);
|
|
|
|
|
if (ok && l >= 0) {
|
|
|
|
@ -710,35 +710,35 @@ KDE_NO_EXPORT void MPlayer::processOutput (KProcess *, char * str, int slen) {
|
|
|
|
|
kdDebug () << "Reference File " << endl;
|
|
|
|
|
m_tmpURL.truncate (0);
|
|
|
|
|
} else if (out.startsWith ("ID_VIDEO_WIDTH")) {
|
|
|
|
|
int pos = out.tqfind ('=');
|
|
|
|
|
int pos = out.find ('=');
|
|
|
|
|
if (pos > 0) {
|
|
|
|
|
int w = out.mid (pos + 1).toInt ();
|
|
|
|
|
m_source->setDimensions (m_mrl, w, m_source->height ());
|
|
|
|
|
}
|
|
|
|
|
} else if (out.startsWith ("ID_VIDEO_HEIGHT")) {
|
|
|
|
|
int pos = out.tqfind ('=');
|
|
|
|
|
int pos = out.find ('=');
|
|
|
|
|
if (pos > 0) {
|
|
|
|
|
int h = out.mid (pos + 1).toInt ();
|
|
|
|
|
m_source->setDimensions (m_mrl, m_source->width (), h);
|
|
|
|
|
}
|
|
|
|
|
} else if (out.startsWith ("ID_VIDEO_ASPECT")) {
|
|
|
|
|
int pos = out.tqfind ('=');
|
|
|
|
|
int pos = out.find ('=');
|
|
|
|
|
if (pos > 0) {
|
|
|
|
|
bool ok;
|
|
|
|
|
TQString val = out.mid (pos + 1);
|
|
|
|
|
float a = val.toFloat (&ok);
|
|
|
|
|
if (!ok) {
|
|
|
|
|
val.tqreplace (',', '.');
|
|
|
|
|
val.replace (',', '.');
|
|
|
|
|
a = val.toFloat (&ok);
|
|
|
|
|
}
|
|
|
|
|
if (ok && a > 0.001)
|
|
|
|
|
m_source->setAspect (m_mrl, a);
|
|
|
|
|
}
|
|
|
|
|
} else if (out.startsWith ("ID_AID_")) {
|
|
|
|
|
int pos = out.tqfind ('_', 7);
|
|
|
|
|
int pos = out.find ('_', 7);
|
|
|
|
|
if (pos > 0) {
|
|
|
|
|
int id = out.mid (7, pos - 7).toInt ();
|
|
|
|
|
pos = out.tqfind ('=', pos);
|
|
|
|
|
pos = out.find ('=', pos);
|
|
|
|
|
if (pos > 0) {
|
|
|
|
|
if (!alanglist_end) {
|
|
|
|
|
alanglist = new LangInfo (id, out.mid (pos + 1));
|
|
|
|
@ -751,10 +751,10 @@ KDE_NO_EXPORT void MPlayer::processOutput (KProcess *, char * str, int slen) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else if (out.startsWith ("ID_SID_")) {
|
|
|
|
|
int pos = out.tqfind ('_', 7);
|
|
|
|
|
int pos = out.find ('_', 7);
|
|
|
|
|
if (pos > 0) {
|
|
|
|
|
int id = out.mid (7, pos - 7).toInt ();
|
|
|
|
|
pos = out.tqfind ('=', pos);
|
|
|
|
|
pos = out.find ('=', pos);
|
|
|
|
|
if (pos > 0) {
|
|
|
|
|
if (!slanglist_end) {
|
|
|
|
|
slanglist = new LangInfo (id, out.mid (pos + 1));
|
|
|
|
@ -767,10 +767,10 @@ KDE_NO_EXPORT void MPlayer::processOutput (KProcess *, char * str, int slen) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else if (out.startsWith ("ICY Info")) {
|
|
|
|
|
int p = out.tqfind ("StreamTitle=", 8);
|
|
|
|
|
int p = out.find ("StreamTitle=", 8);
|
|
|
|
|
if (p > -1) {
|
|
|
|
|
p += 12;
|
|
|
|
|
int e = out.tqfind (';', p);
|
|
|
|
|
int e = out.find (';', p);
|
|
|
|
|
if (e > -1)
|
|
|
|
|
e -= p;
|
|
|
|
|
((PlayListNotify *)m_source)->setInfoMessage (out.mid (p, e));
|
|
|
|
@ -1022,9 +1022,9 @@ bool MEncoder::deMediafiedPlay () {
|
|
|
|
|
if (!post090 && myurl.startsWith (TQString ("tv://")))
|
|
|
|
|
; // skip it
|
|
|
|
|
else if (!post090 && myurl.startsWith (TQString ("vcd://")))
|
|
|
|
|
args += myurl.tqreplace (0, 6, TQString (" -vcd "));
|
|
|
|
|
args += myurl.replace (0, 6, TQString (" -vcd "));
|
|
|
|
|
else if (!post090 && myurl.startsWith (TQString ("dvd://")))
|
|
|
|
|
args += myurl.tqreplace (0, 6, TQString (" -dvd "));
|
|
|
|
|
args += myurl.replace (0, 6, TQString (" -dvd "));
|
|
|
|
|
else
|
|
|
|
|
args += ' ' + KProcess::quote (TQString (TQFile::encodeName (myurl)));
|
|
|
|
|
}
|
|
|
|
@ -1084,9 +1084,9 @@ bool MPlayerDumpstream::deMediafiedPlay () {
|
|
|
|
|
if (!post090 && myurl.startsWith (TQString ("tv://")))
|
|
|
|
|
; // skip it
|
|
|
|
|
else if (!post090 && myurl.startsWith (TQString ("vcd://")))
|
|
|
|
|
args += myurl.tqreplace (0, 6, TQString (" -vcd "));
|
|
|
|
|
args += myurl.replace (0, 6, TQString (" -vcd "));
|
|
|
|
|
else if (!post090 && myurl.startsWith (TQString ("dvd://")))
|
|
|
|
|
args += myurl.tqreplace (0, 6, TQString (" -dvd "));
|
|
|
|
|
args += myurl.replace (0, 6, TQString (" -dvd "));
|
|
|
|
|
else
|
|
|
|
|
args += ' ' + KProcess::quote (TQString (TQFile::encodeName (myurl)));
|
|
|
|
|
}
|
|
|
|
@ -2281,7 +2281,7 @@ KDE_NO_EXPORT TQString NpPlayer::evaluateScript (const TQString & script) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static int getStreamId (const TQString &path) {
|
|
|
|
|
int p = path.tqfindRev (TQChar ('_'));
|
|
|
|
|
int p = path.findRev (TQChar ('_'));
|
|
|
|
|
if (p < 0) {
|
|
|
|
|
kdError() << "wrong object path " << path << endl;
|
|
|
|
|
return -1;
|
|
|
|
@ -2329,7 +2329,7 @@ void NpPlayer::requestStream (const TQString &path, const TQString & url, const
|
|
|
|
|
|
|
|
|
|
KDE_NO_EXPORT void NpPlayer::destroyStream (const TQString &s) {
|
|
|
|
|
int sid = getStreamId (s);
|
|
|
|
|
if (sid >= 0 && streams.tqcontains ((TQ_UINT32) sid)) {
|
|
|
|
|
if (sid >= 0 && streams.contains ((TQ_UINT32) sid)) {
|
|
|
|
|
NpStream *ns = streams[(TQ_UINT32) sid];
|
|
|
|
|
ns->close ();
|
|
|
|
|
if (!write_in_progress)
|
|
|
|
|