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)
|
int cVideo::getBlank(void)
|
||||||
{
|
{
|
||||||
static unsigned int lastcount = 0;
|
int ret = proc_get_hex(VMPEG_xres[devnum]);
|
||||||
unsigned int count = 0;
|
lt_debug("%s => %d\n", __func__, !ret);
|
||||||
size_t n = 0;
|
return !ret;
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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)
|
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