source: titan/plugins/streaminfo/streaminfo.h @ 15561

Last change on this file since 15561 was 15561, checked in by nit, 9 years ago

[titan] add plugin streaminfo

File size: 1.5 KB
Line 
1#ifndef STREAMINFO_H
2#define STREAMINFO_H
3
4void screenstreaminfo()
5{
6        int rcret = 0;
7        struct skin* streaminfo = getscreen("streaminfo");
8        struct skin* aspect = getscreennode(streaminfo, "aspect");
9        struct skin* framerate = getscreennode(streaminfo, "framerate");
10        struct skin* xres = getscreennode(streaminfo, "xres");
11        struct skin* yres = getscreennode(streaminfo, "yres");
12        char* tmpstr = NULL;
13        unsigned long tmpnr = 0;
14
15        while(1)
16        {
17                tmpstr = getdevcontent("vmpegaspectdev");
18                if(tmpstr != NULL)
19                {
20                        if(ostrncmp(tmpstr, "0", 1) == 0)
21                                changetext(aspect, "4:3");
22                        else
23                                changetext(aspect, "16:9");
24                }
25                free(tmpstr); tmpstr = NULL;
26
27                tmpstr = getdevcontent("vmpegframeratedev");
28                if(tmpstr != NULL)
29                {
30                        tmpnr = strtol(tmpstr, 0, 16);
31                        free(tmpstr); tmpstr = NULL;
32                        tmpstr = olutoa(tmpnr);
33                        changetext(framerate, tmpstr);
34                }
35                free(tmpstr); tmpstr = NULL;
36
37                tmpstr = getdevcontent("vmpegxresdev");
38                if(tmpstr != NULL)
39                {
40                        tmpnr = strtol(tmpstr, 0, 16);
41                        free(tmpstr); tmpstr = NULL;
42                        tmpstr = olutoa(tmpnr);
43                        changetext(xres, tmpstr);
44                }
45                free(tmpstr); tmpstr = NULL;
46
47                tmpstr = getdevcontent("vmpegyresdev");
48                if(tmpstr != NULL)
49                {
50                        tmpnr = strtol(tmpstr, 0, 16);
51                        free(tmpstr); tmpstr = NULL;
52                        tmpstr = olutoa(tmpnr);
53                        changetext(yres, tmpstr);
54                }
55                free(tmpstr); tmpstr = NULL;
56
57                drawscreen(streaminfo, 0);
58
59                rcret = waitrc(streaminfo, 1000, 0);
60                if(rcret == getrcconfigint("rcexit", NULL)) break;
61                if(rcret == getrcconfigint("rcok", NULL)) break;
62        }
63
64        clearscreen(streaminfo);
65}
66
67#endif
Note: See TracBrowser for help on using the repository browser.