Changeset 43671 for titan


Ignore:
Timestamp:
03/09/19 17:12:52 (5 years ago)
Author:
gost
Message:

test videotxt

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/fb.h

    r43661 r43671  
    683683}
    684684
    685 #endif
     685#ifdef OEBUILD
     686int saveframebuffer()
     687{
     688        int fd = -1;
     689        char *fbdev = getconfig("fbdev", NULL);
     690       
     691        if(fbdev == NULL)
     692        {
     693                err("failed to find fbdev in config file");
     694                return -1;
     695        }
     696
     697        fd = open(fbdev, O_RDWR);
     698        if(fd == -1)
     699        {
     700                perr("failed to open %s", fbdev);
     701                return -1;
     702        }
     703       
     704        if(ioctl(fd, FBIOGET_VSCREENINFO, &save_var_screeninfo) < 0)
     705        {
     706                err("failed to read VSCREENINFO");
     707                close(fd);
     708                return -1;
     709        }
     710
     711        close(fd);
     712        return 0;       
     713}
     714
     715int restoreframebuffer()
     716{
     717        int fd = -1;
     718        char *fbdev = getconfig("fbdev", NULL);
     719       
     720        if(fbdev == NULL)
     721        {
     722                err("failed to find fbdev in config file");
     723                return -1;
     724        }
     725
     726        fd = open(fbdev, O_RDWR);
     727        if(fd == -1)
     728        {
     729                perr("failed to open %s", fbdev);
     730                return -1;
     731        }
     732       
     733        if(ioctl(fd, FBIOPUT_VSCREENINFO, &save_var_screeninfo) < 0)
     734        {
     735                err("failed to write VSCREENINFO");
     736                close(fd);
     737                return -1;
     738        }
     739
     740        close(fd);
     741        return 0;       
     742}
     743#endif
     744
     745
     746#endif
  • titan/titan/infobar.h

    r41783 r43671  
    587587                                        tmpstr = ostrcat(tmpstr, tmpnr, 1, 1);
    588588                                }
    589        
     589#ifdef OEBUILD         
     590        saveframebuffer();
     591#endif
    590592                                drawscreen(skin, 0, 0);
    591593                                status.tuxtxt = 1;
     
    654656                                        resetvmpeg(status.aktservice->videodev);
    655657#endif
     658#ifdef OEBUILD
     659                                restoreframebuffer();
     660#endif
    656661                                status.tuxtxt = 0;
    657662                                free(tmpstr); tmpstr = NULL; tmpnr = NULL;
  • titan/titan/titan.c

    r43667 r43671  
    6262struct download* bgdownload[MAXBGDOWNLOAD] = {NULL};
    6363struct channelslot *channelslot = NULL;
     64
     65#ifdef OEBUILD
     66struct fb_var_screeninfo save_var_screeninfo;
     67#endif
    6468
    6569int timeokw = 0;
Note: See TracChangeset for help on using the changeset viewer.