Changeset 43634 for titan


Ignore:
Timestamp:
03/03/19 19:56:26 (5 years ago)
Author:
gost
Message:

test sf8008

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/dmxdev.h

    r43414 r43634  
    4646        if(node != NULL)
    4747        {
     48                debug(200, "open dmx %s", node->dev);
    4849                if(flag == 0)
    4950                        fd = open(node->dev, O_RDWR);
     
    7677        int fd = -1;
    7778       
     79        debug(200, "open direct dmx %s", dmxdev);
    7880        if((fd = open(dmxdev, O_RDWR)) < 0)
    7981        {
     
    117119int dmxstart(struct dvbdev* node)
    118120{
     121       
     122        debug(200, "start dmx ");
    119123        if(node == NULL)
    120124        {
     
    469473int dmxsetsource(struct dvbdev* node, int source)
    470474{
    471         if(node == NULL)
    472         {
    473                 err("NULL detect");
    474                 return 1;
    475         }
    476         if(checkrealbox("HD51") == 1 || checkrealbox("HD60") == 1 || checkrealbox("HD61") == 1 || checkbox("SF8008") == 1) //source darf bei dieser Box nur einmal gesetzt werden, l\F6scht ansonsten die Filter.
     475        debug(200, "dmxsetsource startet... sorce=%d", source);
     476        if(node == NULL)
     477        {
     478                err("NULL detect");
     479                return 1;
     480        }
     481        if(checkrealbox("HD51") == 1 || checkrealbox("HD60") == 1 || checkrealbox("HD61") == 1 || checkchipset("3798MV200") == 1) //source darf bei dieser Box nur einmal gesetzt werden, l\F6scht ansonsten die Filter.
    477482        {
    478483                if(node->fedmxsource == source)
     484                {
     485                        debug(200, "workaround mutant");
    479486                        return 0;
     487                }
    480488        }
    481489
     
    487495                int sourcehelp = DMX_SOURCE_DVR0;
    488496                ioctl(node->fd, DMX_SET_SOURCE, &sourcehelp);
     497                debug(200, "woraround DMX_SET_SOURCE=%d", sourcehelp);
    489498                status.setdvr0 = 1;
    490499        }
     
    499508        else
    500509        {
    501                 if(checkrealbox("HD51") == 1 || checkrealbox("HD60") == 1 || checkrealbox("HD61") == 1 || checkbox("DM920") == 1 || checkbox("SF8008") == 1)
     510                if(checkrealbox("HD51") == 1 || checkrealbox("HD60") == 1 || checkrealbox("HD61") == 1 || checkbox("DM920") == 1 || checkchipset("3798MV200") == 1)
    502511                {
    503                         struct dvbdev* nodeh = dvbdev;
     512                  struct dvbdev* nodeh = dvbdev;
    504513                        while(nodeh != NULL)
    505514                        {
     
    511520        }
    512521//#endif
     522        debug(200, "dmxsetsource end");
    513523        return 0;
    514524}
  • titan/titan/dvrdev.h

    r43414 r43634  
    1818        if(node != NULL)
    1919        {
     20                debug(200, "open dvr %s", node->dev);
    2021                if((fd = open(node->dev, O_WRONLY)) < 0)
    2122                {
     
    3738{
    3839        int fd = -1;
    39 
     40       
     41        debug(200, "open direct dvr %s", dvrdev);
    4042        if((fd = open(dvrdev, O_WRONLY)) < 0)
    4143        {
  • titan/titan/service.h

    r43576 r43634  
    441441                {
    442442                        audioselectsource(audionode, AUDIO_SOURCE_DEMUX);
     443                        if(checkchipset("3798MV200") == 1)
     444                        {
     445                                dmxstart(status.aktservice->dmxaudiodev);
     446                                audiopause(audionode);
     447                                audioplay(audionode);
     448                        }
    443449                        audiosetbypassmode(audionode, chnode->audiocodec);
    444450                        if(checkbox("VUSOLO2") == 1) //fixt only audio no video.. blackscreen after zap
     
    446452                        if(status.mute != 1)
    447453                        {
    448                                 if(checkbox("DM900") == 1 || checkbox("DM920") == 1 || checkbox("DM520") == 1 || checkbox("DM525") == 1 || checkchipset("3798MV200"))
     454                                if(checkbox("DM900") == 1 || checkbox("DM920") == 1 || checkbox("DM520") == 1 || checkbox("DM525") == 1)
    449455                                        dmxstart(status.aktservice->dmxaudiodev);
    450456                                audioplay(audionode);
     
    468474                if(videonode != NULL)
    469475                {
     476                        if(checkchipset("3798MV200") == 1)
     477                        {
     478                                dmxstart(status.aktservice->dmxvideodev);
     479                                videoselectsource(videonode, VIDEO_SOURCE_DEMUX);
     480                                videofreeze(videonode);
     481                                dmxstart(status.aktservice->dmxvideodev);
     482                                videoplay(videonode);
     483                                videocontinue(videonode);
     484                        }
    470485                        videocontinue(videonode);
    471486                        videoselectsource(videonode, VIDEO_SOURCE_DEMUX);
Note: See TracChangeset for help on using the changeset viewer.