Private
Public Access
Initial HyperDRM 0.6.0: webOS ambient light app and native service
This commit is contained in:
commit
376798d6ce
34 files changed
+2170
No files matched your search
@@ -0,0 +1,19 @@
|
||||
#ifndef BLACKBARS_H
|
||||
#define BLACKBARS_H
|
||||
/* Calibrated preset-0 edge probes on this G4. Return -1 for an ambiguous
|
||||
* or dark frame so darkness alone cannot switch the active capture mode. */
|
||||
static inline int letterbox_candidate(const unsigned black[16],const unsigned char color[16][3]) {
|
||||
const unsigned interior[]={2,6,10,15};unsigned lit=0;
|
||||
for(unsigned i=0;i<4;i++){
|
||||
unsigned r=interior[i],peak=color[r][0];
|
||||
for(unsigned c=1;c<3;c++)if(color[r][c]>peak)peak=color[r][c];
|
||||
if(black[r]<20 && peak>35)lit++;
|
||||
}
|
||||
if(lit<2)return -1;
|
||||
unsigned top=(black[3]+black[11]+black[12])/3;
|
||||
unsigned bottom=(black[1]+black[5]+black[9])/3;
|
||||
if(top>=55 && bottom>=25)return 1;
|
||||
if(top<20 && bottom<20)return 0;
|
||||
return -1;
|
||||
}
|
||||
#endif
|
||||
Reference in new issue
Block a user