Skip to content

Instantly share code, notes, and snippets.

@phhusson
Created May 27, 2019 20:15
Show Gist options
  • Save phhusson/20592115dae3b36ae5d49909b9498f4d to your computer and use it in GitHub Desktop.
Save phhusson/20592115dae3b36ae5d49909b9498f4d to your computer and use it in GitHub Desktop.
diff --git a/src/main/java/com/archos/mediacenter/video/player/Player.java b/src/main/java/com/archos/mediacenter/video/player/Player.java
index f86ced1..f678777 100644
--- a/src/main/java/com/archos/mediacenter/video/player/Player.java
+++ b/src/main/java/com/archos/mediacenter/video/player/Player.java
@@ -45,6 +45,8 @@ import java.io.IOException;
import java.util.Arrays;
import java.util.Map;
+import android.view.Display.Mode;
+
/**
* Displays a video file. The PlayerView class
* can load images from various sources (such as resources or content
@@ -904,6 +906,13 @@ public class Player implements IPlayerControl,
float[] rates = d.getSupportedRefreshRates();
Arrays.sort(rates);
LayoutParams lp = mWindow.getAttributes();
+
+
+ Mode[] modes = d.getSupportedModes();
+ for (Mode m: modes) {
+ Log.d(TAG, "Supported mode " + m);
+ }
+
// octave style v=23.976; r=[24 25 30 50 60]; [ abs(v*floor(r/v+0.5)-r); abs(v-r) ]
// Algorithm proposed: v=video rate, RR={r supported rates by TV}, d_r=abs(v*floor(r/v+0.5)-r) (diff wrt multiple of r)
// L_0={r in RR / d_r<0.01} (0.01Hz is epsilon), L_1={r in RR / d_r<0.1} (0.1Hz is the acceptable threshold)
@c3333
Copy link

c3333 commented Feb 2, 2021

diff --git a/src/main/java/com/archos/mediacenter/video/player/Player.java b/src/main/java/com/archos/mediacenter/video/player/Player.java
index f86ced1..f678777 100644
--- a/src/main/java/com/archos/mediacenter/video/player/Player.java
+++ b/src/main/java/com/archos/mediacenter/video/player/Player.java
@@ -45,6 +45,8 @@ import java.io.IOException;
import java.util.Arrays;
import java.util.Map;

+import android.view.Display.Mode;
+
/**

  • Displays a video file. The PlayerView class
  • can load images from various sources (such as resources or content
    @@ -904,6 +906,13 @@ public class Player implements IPlayerControl,
    float[] rates = d.getSupportedRefreshRates();
    Arrays.sort(rates);
    LayoutParams lp = mWindow.getAttributes();
  •       Mode[] modes = d.getSupportedModes();
    
  •       for (Mode m: modes) {
    
  •               Log.d(TAG, "Supported mode " + m);
    
  •       }
    
  •        // octave style v=23.976; r=[24 25 30 50 60]; [ abs(v*floor(r/v+0.5)-r); abs(v-r) ]
           // Algorithm proposed: v=video rate, RR={r supported rates by TV}, d_r=abs(v*floor(r/v+0.5)-r) (diff wrt multiple of r)
           // L_0={r in RR / d_r<0.01} (0.01Hz is epsilon), L_1={r in RR / d_r<0.1} (0.1Hz is the acceptable threshold)
    

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment