Esempio n. 1
0
        /// <summary>
        /// starts the process plugin
        /// </summary>
        public override void Start()
        {
            Log.Debug("ViewModeSwitcher: Start()");

            if (!currentSettings.LoadSettings())
            {
                Log.Info("ViewModeSwitcher: No enabled rule found. Process stopped!");
                return;
            }
            instance = this;
            analyzer = new FrameAnalyzer();
            GUIGraphicsContext.autoCropper      = this;
            GUIGraphicsContext.OnVideoReceived += new VideoReceivedHandler(OnVideoReceived);
            g_Player.PlayBackEnded             += OnVideoEnded;
            g_Player.PlayBackStopped           += OnVideoStopped;
            g_Player.PlayBackStarted           += OnVideoStarted;
            g_Player.TVChannelChanged          += OnTVChannelChanged;

            // start the thread that will execute the actual cropping
            Thread t = new Thread(new ThreadStart(instance.Worker));

            t.IsBackground = true;
            t.Priority     = ThreadPriority.BelowNormal;
            t.Name         = "ViewModeSwitcher";
            t.Start();
        }
Esempio n. 2
0
        /// <summary>
        /// starts the process plugin
        /// </summary>
        public override void Start()
        {
            Log.Debug("ViewModeSwitcher: Start()");

            try
            {
                if (!currentSettings.LoadSettings())
                {
                    Log.Info("ViewModeSwitcher: No enabled rule found. Process stopped!");
                    return;
                }
                instance = this;
                analyzer = new FrameAnalyzer();
                GUIGraphicsContext.autoCropper      = this;
                GUIGraphicsContext.OnVideoReceived += new VideoReceivedHandler(OnVideoReceived);
                g_Player.PlayBackEnded             += OnVideoEnded;
                g_Player.PlayBackStopped           += OnVideoStopped;
                g_Player.PlayBackStarted           += OnVideoStarted;
                g_Player.TVChannelChanged          += OnTVChannelChanged;

                SymLimLow  = Math.Max((1.0 - ((double)currentSettings.LBSymLimitPercent / 100.0)), 0.1); //Black bar symmetry check low limit
                SymLimHigh = 1.0 / SymLimLow;                                                            //Black bar symmetry check high limit

                MaxCropLim = ((double)currentSettings.LBMaxCropLimitPercent / 200.0);                    //Limit for maximum black-bar 'picture' cropping (per side)

                // start the thread that will execute the actual cropping
                Thread t = new Thread(new ThreadStart(instance.Worker));
                t.IsBackground = true;
                t.Priority     = ThreadPriority.BelowNormal;
                t.Name         = "ViewModeSwitcher";
                t.Start();
            }
            catch (Exception)
            {
                Log.Error("ViewModeSwitcher: Exception in Start() !!!");
                stopWorkerThread = true;
            }
        }
    /// <summary>
    /// starts the process plugin
    /// </summary>
    public override void Start()
    {
      Log.Debug("ViewModeSwitcher: Start()");

      if (!currentSettings.LoadSettings())
      {
        Log.Info("ViewModeSwitcher: No enabled rule found. Process stopped!");
        return;
      }
      instance = this;
      analyzer = new FrameAnalyzer();
      GUIGraphicsContext.autoCropper = this;
      GUIGraphicsContext.OnVideoReceived += new VideoReceivedHandler(OnVideoReceived);
      g_Player.PlayBackEnded += OnVideoEnded;
      g_Player.PlayBackStopped += OnVideoStopped;
      g_Player.PlayBackStarted += OnVideoStarted;
      g_Player.TVChannelChanged += OnTVChannelChanged;

      // start the thread that will execute the actual cropping
      Thread t = new Thread(new ThreadStart(instance.Worker));
      t.IsBackground = true;
      t.Priority = ThreadPriority.BelowNormal;
      t.Name = "ViewModeSwitcher";
      t.Start();
    }
   /// <summary>
   /// starts the process plugin
   /// </summary>
   public override void Start()
   {
     Log.Debug("ViewModeSwitcher: Start()");
     
     try
     {
       if (!currentSettings.LoadSettings())
       {
         Log.Info("ViewModeSwitcher: No enabled rule found. Process stopped!");
         return;
       }
       instance = this;
       analyzer = new FrameAnalyzer();
       GUIGraphicsContext.autoCropper = this;
       GUIGraphicsContext.OnVideoReceived += new VideoReceivedHandler(OnVideoReceived);
       g_Player.PlayBackEnded += OnVideoEnded;
       g_Player.PlayBackStopped += OnVideoStopped;
       g_Player.PlayBackStarted += OnVideoStarted;
       g_Player.TVChannelChanged += OnTVChannelChanged;
 
       SymLimLow = Math.Max((1.0 - ((double)currentSettings.LBSymLimitPercent/100.0)), 0.1); //Black bar symmetry check low limit
       SymLimHigh = 1.0 / SymLimLow; //Black bar symmetry check high limit
       
       MaxCropLim = ((double)currentSettings.LBMaxCropLimitPercent/200.0); //Limit for maximum black-bar 'picture' cropping (per side)
             
       // start the thread that will execute the actual cropping
       Thread t = new Thread(new ThreadStart(instance.Worker));
       t.IsBackground = true;
       t.Priority = ThreadPriority.BelowNormal;
       t.Name = "ViewModeSwitcher";
       t.Start();
     }
     catch (Exception)
     {
       Log.Error("ViewModeSwitcher: Exception in Start() !!!");
       stopWorkerThread = true;
     }
   }