- if (attributes.contains("duration")) {
- if (m_clipType == AUDIO || m_clipType == VIDEO || m_clipType == AV) m_element.setAttribute("duration", attributes["duration"].toInt());
- m_duration = GenTime(attributes["duration"].toInt(), 25);
- setData(1, DurationRole, Timecode::getEasyTimecode(m_duration, 25));
- m_durationKnown = true;
- m_clip->setDuration(m_duration);
- kDebug()<<"//// LOADED CLIP, DURATION SET TO: "<<m_duration.frames(25);
- } else {
- // No duration known, use an arbitrary one until it is.
- m_duration = GenTime(0.0);
- m_durationKnown = false;
- }
-
-
- //extend attributes -reh
-
- if (m_clipType == UNKNOWN) {
- if (attributes.contains("type")) {
- if (attributes["type"] == "audio")
- m_clipType = AUDIO;
- else if (attributes["type"] == "video")
- m_clipType = VIDEO;
- else if (attributes["type"] == "av")
- m_clipType = AV;
- else if (attributes["type"] == "playlist")
- m_clipType = PLAYLIST;
- } else {
- m_clipType = AV;
- }
- m_clip->setClipType(m_clipType);
- }
- slotSetToolTip();
- if (m_element.isNull()) {
- QDomDocument doc;
- m_element = doc.createElement("producer");
- }
- if (m_element.attribute("duration") == QString::null) m_element.setAttribute("duration", attributes["duration"].toInt());
- m_element.setAttribute("resource", attributes["filename"]);
- m_element.setAttribute("type", (int) m_clipType);
-
- m_clip->slotRequestAudioThumbs();
-/*
- if (attributes.contains("height")) {
- m_height = attributes["height"].toInt();
- } else {
- m_height = 0;
- }
- if (attributes.contains("width")) {
- m_width = attributes["width"].toInt();
- } else {
- m_width = 0;
- }
- //decoder name
- if (attributes.contains("name")) {
- m_decompressor = attributes["name"];
- } else {
- m_decompressor = "n/a";
- }
- //video type ntsc/pal
- if (attributes.contains("system")) {
- m_system = attributes["system"];
- } else {
- m_system = "n/a";
- }
- if (attributes.contains("fps")) {
- m_framesPerSecond = attributes["fps"].toInt();
- } else {
- // No frame rate known.
- m_framesPerSecond = 0;
- }
- //audio attributes -reh
- if (attributes.contains("channels")) {
- m_channels = attributes["channels"].toInt();
- } else {
- m_channels = 0;
- }
- if (attributes.contains("format")) {
- m_format = attributes["format"];
- } else {
- m_format = "n/a";
- }
- if (attributes.contains("frequency")) {
- m_frequency = attributes["frequency"].toInt();
- } else {
- m_frequency = 0;
- }
- if (attributes.contains("videocodec")) {
- m_videoCodec = attributes["videocodec"];
- }
- if (attributes.contains("audiocodec")) {
- m_audioCodec = attributes["audiocodec"];
- }
-
- m_metadata = metadata;
-
- if (m_metadata.contains("description")) {
- setDescription (m_metadata["description"]);
- }
- else if (m_metadata.contains("comment")) {
- setDescription (m_metadata["comment"]);
- }
-*/
+ if (m_clip == NULL) return;
+ //setFlags(Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled);
+ if (attributes.contains("duration")) {
+ GenTime duration = GenTime(attributes.value("duration").toInt(), KdenliveSettings::project_fps());
+ setData(1, DurationRole, Timecode::getEasyTimecode(duration, KdenliveSettings::project_fps()));
+ m_clip->setDuration(duration);
+ //kDebug() << "//// LOADED CLIP, DURATIONÂ SET TO: " << duration.frames(KdenliveSettings::project_fps());
+ } else {
+ // No duration known, use an arbitrary one until it is.
+ }