- Timestamp:
- 03/03/19 19:56:26 (5 years ago)
- Location:
- titan/titan
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/dmxdev.h
r43414 r43634 46 46 if(node != NULL) 47 47 { 48 debug(200, "open dmx %s", node->dev); 48 49 if(flag == 0) 49 50 fd = open(node->dev, O_RDWR); … … 76 77 int fd = -1; 77 78 79 debug(200, "open direct dmx %s", dmxdev); 78 80 if((fd = open(dmxdev, O_RDWR)) < 0) 79 81 { … … 117 119 int dmxstart(struct dvbdev* node) 118 120 { 121 122 debug(200, "start dmx "); 119 123 if(node == NULL) 120 124 { … … 469 473 int dmxsetsource(struct dvbdev* node, int source) 470 474 { 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. 477 482 { 478 483 if(node->fedmxsource == source) 484 { 485 debug(200, "workaround mutant"); 479 486 return 0; 487 } 480 488 } 481 489 … … 487 495 int sourcehelp = DMX_SOURCE_DVR0; 488 496 ioctl(node->fd, DMX_SET_SOURCE, &sourcehelp); 497 debug(200, "woraround DMX_SET_SOURCE=%d", sourcehelp); 489 498 status.setdvr0 = 1; 490 499 } … … 499 508 else 500 509 { 501 if(checkrealbox("HD51") == 1 || checkrealbox("HD60") == 1 || checkrealbox("HD61") == 1 || checkbox("DM920") == 1 || check box("SF8008") == 1)510 if(checkrealbox("HD51") == 1 || checkrealbox("HD60") == 1 || checkrealbox("HD61") == 1 || checkbox("DM920") == 1 || checkchipset("3798MV200") == 1) 502 511 { 503 512 struct dvbdev* nodeh = dvbdev; 504 513 while(nodeh != NULL) 505 514 { … … 511 520 } 512 521 //#endif 522 debug(200, "dmxsetsource end"); 513 523 return 0; 514 524 } -
titan/titan/dvrdev.h
r43414 r43634 18 18 if(node != NULL) 19 19 { 20 debug(200, "open dvr %s", node->dev); 20 21 if((fd = open(node->dev, O_WRONLY)) < 0) 21 22 { … … 37 38 { 38 39 int fd = -1; 39 40 41 debug(200, "open direct dvr %s", dvrdev); 40 42 if((fd = open(dvrdev, O_WRONLY)) < 0) 41 43 { -
titan/titan/service.h
r43576 r43634 441 441 { 442 442 audioselectsource(audionode, AUDIO_SOURCE_DEMUX); 443 if(checkchipset("3798MV200") == 1) 444 { 445 dmxstart(status.aktservice->dmxaudiodev); 446 audiopause(audionode); 447 audioplay(audionode); 448 } 443 449 audiosetbypassmode(audionode, chnode->audiocodec); 444 450 if(checkbox("VUSOLO2") == 1) //fixt only audio no video.. blackscreen after zap … … 446 452 if(status.mute != 1) 447 453 { 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) 449 455 dmxstart(status.aktservice->dmxaudiodev); 450 456 audioplay(audionode); … … 468 474 if(videonode != NULL) 469 475 { 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 } 470 485 videocontinue(videonode); 471 486 videoselectsource(videonode, VIDEO_SOURCE_DEMUX);
Note: See TracChangeset
for help on using the changeset viewer.