Ignore:
Timestamp:
02/28/14 15:04:07 (10 years ago)
Author:
obi
Message:

mipsel add minitv support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/mipselport.h

    r26471 r26547  
    870870}
    871871
     872int setvmpeg(struct dvbdev* node, int value, int flag)
     873{
     874        debug(1000, "in");
     875        char* vmpegdev = NULL, *tmpstr = NULL, *buf = NULL;
     876        int ret = 0;
     877
     878        if(node == NULL) return 1;
     879        if(flag == 0) vmpegdev = getconfig("vmpegleftdev", NULL);
     880        if(flag == 1) vmpegdev = getconfig("vmpegtopdev", NULL);
     881        if(flag == 2) vmpegdev = getconfig("vmpegwidthdev", NULL);
     882        if(flag == 3) vmpegdev = getconfig("vmpegheightdev", NULL);
     883
     884        if(vmpegdev != NULL)
     885        {
     886                buf = malloc(MINMALLOC);
     887                if(buf == NULL)
     888                {
     889                        err("no mem");
     890                        return 1;
     891                }
     892               
     893                tmpstr = malloc(10);
     894                if(tmpstr == NULL)
     895                {
     896                        err("no mem");
     897                        free(buf);
     898                        return 1;
     899                }
     900               
     901                snprintf(buf, MINMALLOC, vmpegdev, node->devnr);
     902                snprintf(tmpstr, 10, "%x", value);
     903                debug(100, "set %s to %s", buf, tmpstr);
     904                status.tvpic = 1;
     905                ret = writesys(buf, tmpstr, 1);
     906               
     907                free(tmpstr);
     908                free(buf);
     909                return ret;
     910        }
     911
     912        debug(1000, "out");
     913        return 0;
     914}
     915
     916//flag 0: wh = width
     917//flag 1: wh = height
     918int setvmpegrect(struct dvbdev* node, int left, int top, int wh, int flag)
     919{
     920        int ret = 0;
     921       
     922        if(flag == 0)
     923        {
     924                ret = setvmpeg(node, wh, 2);
     925                ret = setvmpeg(node, wh / 1.4, 3);
     926        }
     927        if(flag == 1)
     928        {
     929                ret = setvmpeg(node, wh, 3);
     930                ret = setvmpeg(node, wh * 1.3, 2);
     931        }
     932               
     933        ret = setvmpeg(node, left, 0);
     934        ret = setvmpeg(node, top, 1);
     935       
     936        return ret;
     937}
     938
     939int resetvmpeg(struct dvbdev* node)
     940{
     941        int ret = 0;
     942
     943        ret = setvmpeg(node, 0, 0);
     944        ret = setvmpeg(node, 0, 1);
     945        ret = setvmpeg(node, 0, 2);
     946        ret = setvmpeg(node, 0, 3);
     947       
     948        return ret;
     949}
     950
     951int resettvpic()
     952{
     953/*
     954        if(status.tvpic == 1 && status.aktservice != NULL)
     955        {
     956                status.tvpic = 0;
     957                resetvmpeg(status.aktservice->videodev);
     958        }
     959*/
     960        int ret = 0;
     961
     962        if(status.tvpic > 0 && status.aktservice != NULL)
     963        {
     964                status.tvpic = 0;
     965                ret = resetvmpeg(status.aktservice->videodev);
     966        }
     967
     968        return ret;
     969}
     970
    872971#endif
Note: See TracChangeset for help on using the changeset viewer.