Package net.pms.dlna.virtual

Examples of net.pms.dlna.virtual.VirtualVideoAction


      @Override
      public String getName() {
        return "Watched: " + info.getWatched() + " times";
      }
    });
    addChild(new VirtualVideoAction("Reset watched count: ", true) {
      @Override
      public boolean enable() {
        info.setWatched(0);
        dao.updateWatched(info);
        XBMCLog.info("watched reset");
View Full Code Here


    res.addChild(new VirtualFolder(Messages.getString("NetworkTab.39"), null) {
      @Override
      public void discoverChildren() {
        final ArrayList<DownloadPlugins> plugins = DownloadPlugins.downloadList();
        for (final DownloadPlugins plugin : plugins) {
          addChild(new VirtualVideoAction(plugin.getName(), true) {
            @Override
            public boolean enable() {
              try {
                plugin.install(null);
              } catch (Exception e) {
              }

              return true;
            }
          });
        }
      }
    });

    if (configuration.getScriptDir() != null) {
      final File scriptDir = new File(configuration.getScriptDir());

      if (scriptDir.exists()) {
        res.addChild(new VirtualFolder(Messages.getString("PMS.132"), null) {
          @Override
          public void discoverChildren() {
            File[] files = scriptDir.listFiles();
            for (File file : files) {
              String name = file.getName().replaceAll("_", " ");
              int pos = name.lastIndexOf('.');

              if (pos != -1) {
                name = name.substring(0, pos);
              }

              final File f = file;

              addChild(new VirtualVideoAction(name, true) {
                @Override
                public boolean enable() {
                  try {
                    ProcessBuilder pb = new ProcessBuilder(f.getAbsolutePath());
                    Process pid = pb.start();
                    InputStream is = pid.getInputStream();
                    BufferedReader br;
                    try (InputStreamReader isr = new InputStreamReader(is)) {
                      br = new BufferedReader(isr);
                      while (br.readLine() != null) {
                      }
                    }
                    br.close();
                    pid.waitFor();
                  } catch (IOException | InterruptedException e) {
                  }

                  return true;
                }
              });
            }
          }
        });
      }
    }

    // Resume file management
    if (configuration.isResumeEnabled()) {
      res.addChild(new VirtualFolder(Messages.getString("PMS.135"), null) {
        @Override
        public void discoverChildren() {
          final File[] files = ResumeObj.resumeFiles();
          addChild(new VirtualVideoAction(Messages.getString("PMS.136"), true) {
            @Override
            public boolean enable() {
              for (File f : files) {
                f.delete();
              }
              getParent().getChildren().remove(this);
              return false;
            }
          });
          for (final File f : files) {
            String name = FileUtil.getFileNameWithoutExtension(f.getName());
            name = name.replaceAll(ResumeObj.CLEAN_REG, "");
            addChild(new VirtualVideoAction(name, false) {
              @Override
              public boolean enable() {
                f.delete();
                getParent().getChildren().remove(this);
                return false;
              }
            });
          }
        }
      });
    }

    // recently played mgmt
    if (last != null) {
      final List<DLNAResource> l = last.getList();
      res.addChild(new VirtualFolder(Messages.getString("PMS.137"), null) {
        @Override
        public void discoverChildren() {
          addChild(new VirtualVideoAction(Messages.getString("PMS.136"), true) {
            @Override
            public boolean enable() {
              getParent().getChildren().clear();
              l.clear();
              last.update();
              return true;
            }
          });
          for (final DLNAResource r : l) {
            addChild(new VirtualVideoAction(r.getName(), false) {
              @Override
              public boolean enable() {
                getParent().getChildren().remove(this);
                l.remove(r);
                last.update();
View Full Code Here

    if (!configuration.getHideVideoSettings()) {
      res = new VirtualFolder(Messages.getString("PMS.37"), null);
      VirtualFolder vfSub = new VirtualFolder(Messages.getString("PMS.8"), null);
      res.addChild(vfSub);

      res.addChild(new VirtualVideoAction(Messages.getString("PMS.3"), configuration.isMencoderNoOutOfSync()) {
        @Override
        public boolean enable() {
          configuration.setMencoderNoOutOfSync(!configuration.isMencoderNoOutOfSync());
          return configuration.isMencoderNoOutOfSync();
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("PMS.14"), configuration.isMencoderMuxWhenCompatible()) {
        @Override
        public boolean enable() {
          configuration.setMencoderMuxWhenCompatible(!configuration.isMencoderMuxWhenCompatible());

          return configuration.isMencoderMuxWhenCompatible();
        }
      });

      res.addChild(new VirtualVideoAction("  !!-- Fix 23.976/25fps A/V Mismatch --!!", configuration.isFix25FPSAvMismatch()) {
        @Override
        public boolean enable() {
          configuration.setMencoderForceFps(!configuration.isFix25FPSAvMismatch());
          configuration.setFix25FPSAvMismatch(!configuration.isFix25FPSAvMismatch());
          return configuration.isFix25FPSAvMismatch();
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("PMS.4"), configuration.isMencoderYadif()) {
        @Override
        public boolean enable() {
          configuration.setMencoderYadif(!configuration.isMencoderYadif());

          return configuration.isMencoderYadif();
        }
      });

      vfSub.addChild(new VirtualVideoAction(Messages.getString("TrTab2.51"), configuration.isDisableSubtitles()) {
        @Override
        public boolean enable() {
          boolean oldValue = configuration.isDisableSubtitles();
          boolean newValue = !oldValue;
          configuration.setDisableSubtitles(newValue);
          return newValue;
        }
      });

      vfSub.addChild(new VirtualVideoAction(Messages.getString("MEncoderVideo.22"), configuration.isAutoloadExternalSubtitles()) {
        @Override
        public boolean enable() {
          boolean oldValue = configuration.isAutoloadExternalSubtitles();
          boolean newValue = !oldValue;
          configuration.setAutoloadExternalSubtitles(newValue);
          return newValue;
        }
      });

      vfSub.addChild(new VirtualVideoAction(Messages.getString("MEncoderVideo.36"), configuration.isUseEmbeddedSubtitlesStyle()) {
        @Override
        public boolean enable() {
          boolean oldValue = configuration.isUseEmbeddedSubtitlesStyle();
          boolean newValue = !oldValue;
          configuration.setUseEmbeddedSubtitlesStyle(newValue);
          return newValue;
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("MEncoderVideo.0"), configuration.getSkipLoopFilterEnabled()) {
        @Override
        public boolean enable() {
          configuration.setSkipLoopFilterEnabled(!configuration.getSkipLoopFilterEnabled());
          return configuration.getSkipLoopFilterEnabled();
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("TrTab2.28"), configuration.isAudioEmbedDtsInPcm()) {
        @Override
        public boolean enable() {
          configuration.setAudioEmbedDtsInPcm(!configuration.isAudioEmbedDtsInPcm());
          return configuration.isAudioEmbedDtsInPcm();
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("PMS.27"), true) {
        @Override
        public boolean enable() {
          try {
            configuration.save();
          } catch (ConfigurationException e) {
            LOGGER.debug("Caught exception", e);
          }
          return true;
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("LooksFrame.12"), true) {
        @Override
        public boolean enable() {
          PMS.get().reset();
          return true;
        }
      });
      res.addChild(new VirtualVideoAction(Messages.getString("FoldTab.42"), configuration.isHideLiveSubtitlesFolder()) {
        @Override
        public boolean enable() {
          configuration.setHideLiveSubtitlesFolder(!configuration.isHideLiveSubtitlesFolder());
          return configuration.isHideLiveSubtitlesFolder();
        }
View Full Code Here

    }
  }

  public void scanDir(File[] files, final DLNAResource res) {
    final DLNAResource mm = this;
    res.addChild(new VirtualVideoAction(Messages.getString("PMS.139"), true) {
      @Override
      public boolean enable() {
        for (DLNAResource r : res.getChildren()) {
          if (!(r instanceof RealFile)) {
            continue;
View Full Code Here

    if (!configuration.getHideVideoSettings()) {
      res = new VirtualFolder(Messages.getString("PMS.37"), null);
      VirtualFolder vfSub = new VirtualFolder(Messages.getString("PMS.8"), null);
      res.addChild(vfSub);

      res.addChild(new VirtualVideoAction(Messages.getString("PMS.3"), configuration.isMencoderNoOutOfSync()) {
        @Override
        public boolean enable() {
          configuration.setMencoderNoOutOfSync(!configuration.isMencoderNoOutOfSync());
          return configuration.isMencoderNoOutOfSync();
        }
      });

      res.addChild(new VirtualVideoAction("  !!-- Fix 23.976/25fps A/V Mismatch --!!", configuration.isFix25FPSAvMismatch()) {
        @Override
        public boolean enable() {
          configuration.setMencoderForceFps(!configuration.isFix25FPSAvMismatch());
          configuration.setFix25FPSAvMismatch(!configuration.isFix25FPSAvMismatch());
          return configuration.isFix25FPSAvMismatch();
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("PMS.4"), configuration.isMencoderYadif()) {
        @Override
        public boolean enable() {
          configuration.setMencoderYadif(!configuration.isMencoderYadif());

          return configuration.isMencoderYadif();
        }
      });

      vfSub.addChild(new VirtualVideoAction(Messages.getString("TrTab2.51"), configuration.isDisableSubtitles()) {
        @Override
        public boolean enable() {
          boolean oldValue = configuration.isDisableSubtitles();
          boolean newValue = !oldValue;
          configuration.setDisableSubtitles(newValue);
          return newValue;
        }
      });

      vfSub.addChild(new VirtualVideoAction(Messages.getString("PMS.6"), configuration.isAutoloadExternalSubtitles()) {
        @Override
        public boolean enable() {
          boolean oldValue = configuration.isAutoloadExternalSubtitles();
          boolean newValue = !oldValue;
          configuration.setAutoloadExternalSubtitles(newValue);
          return newValue;
        }
      });

      vfSub.addChild(new VirtualVideoAction(Messages.getString("MEncoderVideo.36"), configuration.isMencoderAssDefaultStyle()) {
        @Override
        public boolean enable() {
          boolean oldValue = configuration.isMencoderAssDefaultStyle();
          boolean newValue = !oldValue;
          configuration.setMencoderAssDefaultStyle(newValue);
          return newValue;
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("PMS.7"), configuration.getSkipLoopFilterEnabled()) {
        @Override
        public boolean enable() {
          configuration.setSkipLoopFilterEnabled(!configuration.getSkipLoopFilterEnabled());
          return configuration.getSkipLoopFilterEnabled();
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("TrTab2.28"), configuration.isAudioEmbedDtsInPcm()) {
        @Override
        public boolean enable() {
          configuration.setAudioEmbedDtsInPcm(!configuration.isAudioEmbedDtsInPcm());
          return configuration.isAudioEmbedDtsInPcm();
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("PMS.27"), true) {
        @Override
        public boolean enable() {
          try {
            configuration.save();
          } catch (ConfigurationException e) {
            logger.debug("Caught exception", e);
          }
          return true;
        }
      });

      res.addChild(new VirtualVideoAction(Messages.getString("LooksFrame.12"), true) {
        @Override
        public boolean enable() {
          PMS.get().reset();
          return true;
        }
View Full Code Here

TOP

Related Classes of net.pms.dlna.virtual.VirtualVideoAction

Copyright © 2018 www.massapicom. 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.