Examples of DidlDomain


Examples of de.sosd.mediaserver.domain.db.DidlDomain

    return (String)this.manager.createQuery("select thumbnail.type from DIDL where id = ?1").setParameter(1, id).getSingleResult();
  }

  @Transactional(propagation = Propagation.REQUIRED)
  public void markMPlayerPassed(final String id) {
    final DidlDomain dd = this.manager.find(DidlDomain.class, id);
    dd.setPassedMPlayer(true);
    this.manager.persist(dd);
  }
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

  public String initSystem() {
    final SystemDomain system = new SystemDomain();
    system.setUsn(UUID.randomUUID().toString());
    system.setUpdateId(1);
    system.setLastDataChange(new Date());
    system.setDidlRoot(new DidlDomain(system));
   
    store(system);
    return system.getUsn();
  }
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

      this.tempFolder = new File (this.thumbnailFolder ,this.fileId + "-THUMB");
      if (!this.tempFolder.mkdirs() && !this.tempFolder.exists()) {
        throw new IOException("can't create tempdirectory to store previews ..." + this.tempFolder.getAbsolutePath());
      }
//    }   
    final DidlDomain didl = this.fsDao.getFile(this.fileId).getDidl();
//    if (didl.getPassedMPlayer() != null && !didl.getPassedMPlayer()) {
      // maybe the file was not readable so fetch it from our server ;)
      // int stop = (int)(didl.getSize() / 10);
      //this.path = new DidleWrapper(didl).getUrl(didl);// + "?stop=" + stop;
   
     
      this.seekable = (didl.getSeekable() == null) || didl.getSeekable().booleanValue();
      if (this.seekable) {
       
//        String duration = didl.getDuration();
//       
//        // 00:42:40.219
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

  @Transactional(propagation=Propagation.REQUIRED)
  private void update() {
    debug();
    this.thumbnailFolder.mkdirs();
    final FileDomain fd = this.fsDao.getFile(this.fileId);
    final DidlDomain dd = fd.getDidl();
    File screenshot = new File(this.tempFolder, "00000001.jpg");
    long max_size = 0l;
    final File[] fileList = this.tempFolder.listFiles();
    if (fileList != null) {
      for (final File sf : this.tempFolder.listFiles()) {
        if (sf.length() > max_size) {
          screenshot = sf;
          max_size = sf.length();
        }
      }
    } else {
      logger.error("for soem reason the tempfolder " + this.tempFolder.getAbsolutePath() + " does not exist anymore, this is odd!");
    }
   
    try {
      if (screenshot.exists()) {
        final String type = "jpg";
        final File thumbnailFile = new File(this.thumbnailFolder,dd.getId().concat(".").concat(type) );
        if (thumbnailFile.exists()) {
          // replace it
          FileUtils.forceDelete(thumbnailFile);
        }             
//            ThumbnailDomain thumb = resizeImageTo(160f, type, thumbnailFile, screenshot);
        final ThumbnailDomain thumb = moveImageTo(type, thumbnailFile, screenshot);
        logger.info("update add thumb for [" + dd.getId() + "]");
        dd.setThumbnail(thumb);
        dd.increaseUpdateId();
        dd.setGenerateThumbnail(false);
        this.fsDao.store(fd)
      } else {
        if (this.out.toString().contains("Stream not seekable!") && ((dd.getSeekable() == null) || dd.getSeekable().booleanValue())) {
          dd.setSeekable(false);
          this.didlDao.store(dd)
        } else {
          dd.setGenerateThumbnail(false);
          this.didlDao.store(dd)
          logger.error("update add thumb for [" + dd.getId() + "] failed, no thumbnail created in " + this.tempFolder.getAbsolutePath());
          logger.error("errors : \n" + this.err.toString());
          logger.error("console : \n" + this.out.toString());
        }
      }
    } catch (final IOException e) {
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

  @Override
  @Transactional(propagation=Propagation.REQUIRED)
  public void notifyProcessKilled() {
    debug();
    final FileDomain fd = this.fsDao.getFile(this.fileId);
    final DidlDomain dd = fd.getDidl();
    dd.setGenerateThumbnail(false);
    this.didlDao.store(dd)
  }
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

       
        parsedValues.put(name.toLowerCase(), value);
      }
    }
    // duration="01:56:36.780" resolution="620x256" bitrate="107520" nrAudioChannels="2" sampleFrequency="48000"
    final DidlDomain dd = fd.getDidl();
//      if (dd.getUrl().toLowerCase().endsWith("mp3")) {
//        System.out.println("mp3");
//      }
   
    dd.setAlbum(parsedValues.get("album"));
    dd.setBitrate(getBitrate(parsedValues.get("video_bitrate"), parsedValues.get("audio_bitrate")));
    dd.setArtist(parsedValues.get("artist"));
    dd.setAudioCodec(parsedValues.get("audio_codec"));
    dd.setTrack(getInteger(parsedValues.get("track")));
    dd.setVideoCodec(parsedValues.get("video_codec"));
    dd.setYear(getInteger(parsedValues.get("year")));
//    String title = parsedValues.get("title");
//    if (title != null) {
//      dd.setTitle(title);
//    }
//      dd.setBitsPerSample(bitsPerSample);
//      dd.setColorDepth(colorDepth);

    dd.setDuration(getDuration(parsedValues.get("length")));
    dd.setGenre(parsedValues.get("genre"));
//      dd.setLanguage(language);
    dd.setNrAudioChannels(getInteger(parsedValues.get("audio_nch")));
    dd.setResolution(getResoulution(parsedValues.get("video_width"), parsedValues.get("video_height")));
    dd.setSampleFrequency(getInteger(parsedValues.get("audio_rate")));
   
//      if (preview != null && preview.exists()) {
//        service.
//      }
//      dd.setThumbnail(thumbnail)
    final boolean notReadable = filtered_text.toLowerCase().contains("file not found") || filtered_text.toLowerCase().contains("failed to open");
    dd.setPassedMPlayer(! notReadable);
    dd.increaseUpdateId();
   
    logger.info("update meta-infos [" + fd.getId() + "]");
    this.fsDao.store(fd)
    } finally {
      try {
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

  @Override
  @Transactional(propagation=Propagation.REQUIRED)
  public void notifyProcessKilled() {
    final FileDomain fd = this.fsDao.getFile(this.fileId);
    final DidlDomain dd = fd.getDidl();
    dd.setPassedMPlayer(true);
    this.didlDao.store(dd)
  }
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

  public boolean hasDidl(String id) {
    return map.containsKey(id);   
  }
   
  public DidlDomain getDidl(String id) {
    DidlDomain didl = map.get(id);
    if (didl == null) {
      // is not cached
      didl = storage.getDidl(id);
      return addDidl(id, didl);
    } else {
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

  private boolean updateDidl(final DidlDomain root, final ScanFolderDomain sfd, DidlChangeMap map, final Set<String> removedItemIds, final Set<Object> itemsToPurge) {
    boolean changed = false;
    // remove files first
    for (String removedId : removedItemIds) {
      if (map.hasDidl(removedId)) {
        DidlDomain item = map.getDidl(removedId);
        changed |= removeDidl(root, map,item, itemsToPurge);
      }
    }
    return changed;
  }
View Full Code Here

Examples of de.sosd.mediaserver.domain.db.DidlDomain

    if (root.getId().equals(item.getId())) {
      return false;
    }
   
    boolean changed = false;   
    DidlDomain parent;
    if (item.getParent() != null) {
      parent = map.getDidl(item.getParent().getId());
      // remove child
      final FileDomain file = item.getFile();
      changed = parent.removeChild(item);     
      didlDao.store(parent);
//      item.setFile(null);
//      item.setParent(null);
//      item.setReference(null);
//      for (DidlDomain ref : item.getReferences()) {
//        removeDidl(root, map, ref, itemsToPurge);
//      }
//      for (DidlDomain content : item.getContainerContent()) {
//        removeDidl(root, map, content, itemsToPurge);
//      }
//      item.getContainerContent().clear();
     
      if (file != null) {
        changed |= file.getParent().removeFile(file);
//        file.setParent(null);
//        file.setDidl(null);
//        storage.removeFile(file);
        logger.info("scanner [removed file] " + file.getName() + "\t(" + file.getPath() + ")")
      } else {
        logger.info("scanner [removed folder] " + item.getTitle() + "\t(" + item.getId() + ")");
      }
     
      if (parent.getContainerContent().isEmpty()) {
        changed |= removeDidl(root, map, parent, itemsToPurge);
      }
    }
    return changed;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.