mirror of
https://github.com/tuxbox-neutrino/libstb-hal.git
synced 2025-08-26 23:13:16 +02:00
armbox: fix get blank
This commit is contained in:
@@ -560,33 +560,9 @@ void cVideo::Standby(unsigned int bOn)
|
||||
|
||||
int cVideo::getBlank(void)
|
||||
{
|
||||
static unsigned int lastcount = 0;
|
||||
unsigned int count = 0;
|
||||
size_t n = 0;
|
||||
ssize_t r;
|
||||
char *line = NULL;
|
||||
/* hack: the "mailbox" irq is not increasing if
|
||||
* no audio or video is decoded... */
|
||||
FILE *f = fopen("/proc/interrupts", "r");
|
||||
if (! f) /* huh? */
|
||||
return 0;
|
||||
while ((r = getline(&line, &n, f)) != -1)
|
||||
{
|
||||
if (r <= (ssize_t) strlen("mailbox")) /* should not happen... */
|
||||
continue;
|
||||
line[r - 1] = 0; /* remove \n */
|
||||
if (!strcmp(&line[r - 1 - strlen("mailbox")], "mailbox"))
|
||||
{
|
||||
count = atoi(line + 5);
|
||||
break;
|
||||
}
|
||||
}
|
||||
free(line);
|
||||
fclose(f);
|
||||
int ret = (count == lastcount); /* no new decode -> return 1 */
|
||||
lt_debug("#%d: %s: %d (irq++: %d)\n", devnum, __func__, ret, count - lastcount);
|
||||
lastcount = count;
|
||||
return ret;
|
||||
int ret = proc_get_hex(VMPEG_xres[devnum]);
|
||||
lt_debug("%s => %d\n", __func__, !ret);
|
||||
return !ret;
|
||||
}
|
||||
|
||||
void cVideo::Pig(int x, int y, int w, int h, int osd_w, int osd_h, int startx, int starty, int endx, int endy)
|
||||
|
Reference in New Issue
Block a user