~ubuntu-branches/ubuntu/precise/phonon-backend-gstreamer/precise-proposed

« back to all changes in this revision

Viewing changes to gstreamer/mediaobject.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2011-05-27 21:24:43 UTC
  • mfrom: (1.1.2 upstream) (0.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20110527212443-bs41lre7o9w0hrsb
Tags: 4:4.7.0really4.5.1-1ubuntu1
Bump upstream version to 4:4.7.0*.

Show diffs side-by-side

added added

removed removed

Lines of Context:
981
981
            emit seekableChanged(m_seekable);
982
982
        }
983
983
 
984
 
        if (m_seekable)
 
984
        if (m_seekable) {
985
985
            m_backend->logMessage("Stream is seekable", Backend::Info, this);
986
 
        else
 
986
            GstHelper::writePipelineDot(this, "updateSeekable-true");
 
987
        } else {
987
988
            m_backend->logMessage("Stream is non-seekable", Backend::Info, this);
 
989
            GstHelper::writePipelineDot(this, "updateSeekable-false");
 
990
        }
988
991
    } else {
989
992
        m_backend->logMessage("updateSeekable query failed", Backend::Info, this);
 
993
        GstHelper::writePipelineDot(this, "updateSeekable-failed");
990
994
    }
991
995
    gst_query_unref (query);
992
996
}
1088
1092
        if (!createPipefromURL(source.mrl()))
1089
1093
            setError(tr("Could not open media source."));
1090
1094
        }
 
1095
        GstHelper::writePipelineDot(this,
 
1096
                                    QString("setSource-mrl-%0")
 
1097
                                    .arg(QUrl::toPercentEncoding(source.mrl().toString()).constData()));
1091
1098
        break;
1092
1099
 
1093
1100
    case MediaSource::Invalid:
1100
1107
    case MediaSource::Stream:
1101
1108
        if (!createPipefromStream(source))
1102
1109
            setError(tr("Could not open media source."));
 
1110
        GstHelper::writePipelineDot(this, "setSource-stream");
1103
1111
        break;
1104
1112
 
1105
1113
    case MediaSource::Disc:
1107
1115
            if (source.discType() == Phonon::Dvd) {
1108
1116
                if (!createPipefromDVD(source))
1109
1117
                    setError(tr("Could not open DVD."));
 
1118
                GstHelper::writePipelineDot(this, "setSource-dvd");
1110
1119
            } else {
1111
1120
                QString mediaUrl;
1112
1121
                switch (source.discType()) {
1125
1134
                }
1126
1135
                if (mediaUrl.isEmpty() || !createPipefromURL(QUrl(mediaUrl)))
1127
1136
                    setError(tr("Could not open media source."));
 
1137
                GstHelper::writePipelineDot(this,
 
1138
                                            QString("setSource-disc-%0")
 
1139
                                            .arg(mediaUrl));
1128
1140
            }
1129
1141
        }
1130
1142
        break;
1144
1156
    MediaNodeEvent event(MediaNodeEvent::SourceChanged);
1145
1157
    notify(&event);
1146
1158
 
 
1159
    GstHelper::writePipelineDot(this,
 
1160
                                QString("setSource-complete-%0")
 
1161
                                .arg(QUrl::toPercentEncoding(source.mrl().toString()).constData()));
 
1162
 
1147
1163
    // We need to link this node to ensure that fake sinks are connected
1148
1164
    // before loading, otherwise the stream will be blocked
1149
1165
    link();