Changeset 34931
- Timestamp:
- 07/28/15 16:27:53 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/record.h
r34928 r34931 84 84 tmpstr = ostrcat(_("No space left on device"), NULL, 0, 0); 85 85 break; 86 case 18:87 tmpstr = ostrcat(_("No free encoder"), NULL, 0, 0);88 break;89 case 19:90 tmpstr = ostrcat(_("Can't open VIDEO device"), NULL, 0, 0);91 break;92 case 20:93 tmpstr = ostrcat(_("Can't open AUDIO device"), NULL, 0, 0);94 break;95 86 } 96 87 if(tmpstr != NULL) … … 326 317 } 327 318 encoderclose(node->encoderdev, -1); 328 printf("---- encoder closed\n");329 319 } 330 320 #endif … … 680 670 { 681 671 if(buf[i] == 0x47) 682 {683 672 buf[i+3] = buf[i+3] & 0x3f; 684 i = i + 188; 685 } 686 /* else 687 { 688 while(i < readret-1) 689 { 690 i = i + 1; 691 if(buf[i] == 0x47) 692 { 693 buf[i+3] = buf[i+3] & 0x3f; 694 i = i + 188; 695 break; 696 } 697 } 698 }*/ 673 i = i + 188; 699 674 } 700 675 } … … 733 708 }*/ 734 709 //Workaround scrambled Bits 735 736 710 #ifndef MIPSEL 737 711 if(servicenode->type == RECORDPLAY) … … 757 731 i = i + 188; 758 732 } 759 /*else733 else 760 734 { 761 735 while(i < readret-1) … … 769 743 } 770 744 } 771 } */745 } 772 746 } 773 747 } … … 966 940 tmpstr = ostrcat(tmpstr, buf1, 1, 1); 967 941 tmpstr = ostrcat(tmpstr, ")", 1, 0); 968 if(ostrcmp(channelname, "HDMIIN") == 0) 969 tmpstr = ostrcat(tmpstr, ".mpeg", 1, 0); 970 else 971 tmpstr = ostrcat(tmpstr, ".ts", 1, 0); 942 tmpstr = ostrcat(tmpstr, ".ts", 1, 0); 972 943 973 944 return tmpstr; … … 1000 971 } 1001 972 1002 //hdmi record.. serviceid=65535 1003 if(filefd < 0 && chnode->serviceid != 65535) 973 if(filefd < 0) 1004 974 { 1005 975 tpnode = chnode->transponder; … … 1010 980 } 1011 981 } 1012 1013 982 1014 983 switch(type) … … 1022 991 fd = recordfd; 1023 992 break; 1024 case RECSTREAMENC:993 case RECSTREAMENC: 1025 994 servicetype = RECORDSTREAM; 1026 995 fd = recordfd; … … 1141 1110 if(rectimernode != NULL) servicenode->rectimestamp = ostrcat(rectimernode->timestamp, NULL, 0, 0); 1142 1111 1143 if(filefd < 0 && chnode->serviceid != 65535)1112 if(filefd < 0) 1144 1113 { 1145 1114 //got frontend dev … … 1353 1322 } 1354 1323 } 1355 #ifdef MIPSEL 1356 else if(chnode->serviceid == 65535) 1357 { 1358 encoderset(-1, 1, 1024*1024*8, 1280, 720, 25000, 0, 0); 1359 encnode = encoderopen(0); 1360 if(encnode == NULL) 1361 { 1362 ret = 18; 1363 goto end; 1364 } 1365 servicenode->encoderdev = encnode; 1366 1367 videonode = videoopen(0, encnode->decoder); 1368 if(videonode == NULL) 1369 { 1370 ret = 19; 1371 goto end; 1372 } 1373 servicenode->videodev = videonode; 1374 videoselectsource(servicenode->videodev, VIDEO_SOURCE_HDMI); 1375 videoplay(servicenode->videodev); 1376 1377 audionode = audioopen(encnode->decoder); 1378 if(audionode == NULL) 1379 { 1380 ret = 20; 1381 videostop(servicenode->videodev, 1); 1382 videoclose(servicenode->videodev, -1); 1383 goto end; 1384 } 1385 servicenode->audiodev = audionode; 1386 audioselectsource(servicenode->audiodev, AUDIO_SOURCE_HDMI); 1387 audioplay(servicenode->audiodev); 1388 1389 encnode->fd = encoderopendirect(encnode->dev); 1390 servicenode->recdmxstart = 1; 1391 servicenode->recsrcfd = encnode->fd; 1392 } 1393 #endif 1394 1324 1395 1325 if(rectimernode != NULL) 1396 1326 rectimernode->servicenode = servicenode; … … 1430 1360 if(VFD_Recordthread == NULL && getconfigint("vfdisplayrecord", NULL) != 0) 1431 1361 VFD_Recordthread = addtimer(&vfdrecordthread, START, 10000, 1, NULL, NULL, NULL); 1432 #ifdef MIPSEL1433 if(chnode->serviceid == 65535)1434 servicenode->recsrcfd = encnode->fd;1435 #endif1436 1362 } 1437 1363 … … 1657 1583 servicenode = servicenode->next; 1658 1584 } 1659 //65535 gleich HDMIIN 1660 if(status.aktservice->channel->serviceid != 65535) 1661 addmenulist(&mlist, _("add recording (stop after current event)"), NULL, NULL, 0, 0); 1585 1586 addmenulist(&mlist, _("add recording (stop after current event)"), NULL, NULL, 0, 0); 1662 1587 addmenulist(&mlist, _("add recording (indefinitely)"), NULL, NULL, 0, 0); 1663 1588 addmenulist(&mlist, _("add recording (enter duration)"), NULL, NULL, 0, 0);
Note: See TracChangeset
for help on using the changeset viewer.