source: titan/titan/mute.h @ 31907

Last change on this file since 31907 was 31907, checked in by gost, 8 years ago

[titan] nemesis.. fix mute... I hope

File size: 1.6 KB
Line 
1#ifndef MUTE_H
2#define MUTE_H
3
4//screen and node are needed if funktion is called from rc handle
5//flag 1 = no blit
6//flag 2 = no framebuffer lock
7//flag 3 = no framebuffer lock and no blit
8void screenmute(struct skin* screen, struct skin* node, int flag)
9{
10        struct skin* framebuffer = getscreen("framebuffer");
11        struct skin* mute = getscreen("mute");
12
13        if(getconfig("stepmute", NULL) == NULL)
14                addconfig("stepmute", "0");
15               
16        if(status.mute == 0 && atoi(getconfig("stepmute", NULL)) == 1)
17                setmute(2);
18        else if(status.mute == 0 || status.mute == 2)
19        {
20                if(status.mute == 2)
21                        setvol(getconfigint("vol", NULL));
22                setmute(1);
23#ifndef MIPSEL
24//#ifdef SH4
25                system("amixer -c 1 set HDMI mute &");
26                system("amixer -c 1 set Analog mute &");
27                system("amixer -c 1 set SPDIF mute &");
28                audiostop(status.aktservice->audiodev);
29#endif
30                setnodeattr(mute, framebuffer, 0);
31                if(status.drawallwaysbg[0] != NULL)
32                        free(status.drawallwaysbg[0]);
33                status.drawallwaysbg[0] = savescreen(mute);
34                if(flag == 2 || flag == 3)
35                        drawscreen(mute, 0, 2);
36                else
37                        drawscreen(mute, 0, 0);
38                status.drawallways[0] = mute;
39        }
40        else
41        {
42#ifndef MIPSEL
43//#ifdef SH4
44                audioplay(status.aktservice->audiodev);
45                system("amixer -c 1 set HDMI unmute &");
46                system("amixer -c 1 set Analog unmute &");
47                system("amixer -c 1 set SPDIF unmute &");
48#endif
49                setmute(0);
50                if(flag == 2 || flag == 3)
51                        clearscreennolock(mute);
52                else
53                        clearscreen(mute);
54                if(status.drawallwaysbg[0] != NULL)
55                {
56                        restorescreen(status.drawallwaysbg[0], mute);
57                        status.drawallwaysbg[0] = NULL;
58                }
59                status.drawallways[0] = NULL;
60                if(flag == 0 || flag == 2)
61                        blitfb(0);
62        }
63}
64
65#endif
Note: See TracBrowser for help on using the repository browser.