Changeset 31700
- Timestamp:
- 12/13/14 20:54:55 (8 years ago)
- Location:
- titan/titan
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/record.h
r31663 r31700 305 305 { 306 306 if(node->videodev != NULL) 307 { 307 308 videostop(node->videodev, 1); 309 videoclose(node->videodev, -1); 310 dmxclose(node->dmxvideodev, -1); 311 } 308 312 if(node->audiodev != NULL) 313 { 309 314 audiostop(node->audiodev); 315 audioclose(node->audiodev, -1); 316 dmxclose(node->dmxaudiodev, -1); 317 } 318 encoderclose(node->encoderdev, -1); 310 319 } 311 320 #endif … … 535 544 } 536 545 } 537 538 #ifdef MIPSEL539 if(servicenode->encoderdev != NULL)540 {541 if(servicenode->videodev != NULL)542 {543 dmxstart(servicenode->dmxvideodev);544 }545 if(servicenode->audiodev != NULL)546 {547 dmxstart(servicenode->dmxaudiodev);548 }549 servicenode->recdmxstart = 1;550 }551 #endif552 553 546 554 547 if(servicenode->recdmxstart == 0) … … 1140 1133 if(type == RECSTREAMENC) 1141 1134 { 1142 dmxstop(dmxnode);1135 1143 1136 dmxclose(dmxnode, -1); 1144 dmxnode = NULL; 1145 servicenode->dmxaudiodev = dmxopen(fenode); 1146 servicenode->dmxvideodev = dmxopen(fenode); 1147 dmxstop(servicenode->dmxvideodev); 1148 dmxstop(servicenode->dmxaudiodev); 1149 1137 1150 1138 encnode = encoderopen(1); 1151 1139 servicenode->encoderdev = encnode; 1152 1140 1141 servicenode->dmxaudiodev = dmxopen(fenode); 1142 dmxsetbuffersize(servicenode->dmxaudiodev, getconfigint("dmxaudiobuffersize", NULL)); 1143 dmxsetsource(servicenode->dmxaudiodev, fenode->fedmxsource); 1153 1144 switch(encnode->decoder) 1154 1145 { 1155 case 2: dmxsetpesfilter(servicenode->dmxaudiodev, chnode->audiopid, input, DMX_OUT_DECODER, DMX_PES_AUDIO2, 0); break; 1156 case 3: dmxsetpesfilter(servicenode->dmxaudiodev, chnode->audiopid, input, DMX_OUT_DECODER, DMX_PES_AUDIO3, 0); break; 1157 } 1158 1159 switch(encnode->decoder) 1160 { 1161 case 2: dmxsetpesfilter(servicenode->dmxvideodev, chnode->videopid, input, DMX_OUT_DECODER, DMX_PES_VIDEO2, 0); break; 1162 case 3: dmxsetpesfilter(servicenode->dmxvideodev, chnode->videopid, input, DMX_OUT_DECODER, DMX_PES_VIDEO3, 0); break; 1163 } 1164 1165 1146 case 2: dmxsetpesfilter(servicenode->dmxaudiodev, chnode->audiopid, -1, DMX_OUT_DECODER, DMX_PES_AUDIO2, 0); break; 1147 case 3: dmxsetpesfilter(servicenode->dmxaudiodev, chnode->audiopid, -1, DMX_OUT_DECODER, DMX_PES_AUDIO3, 0); break; 1148 } 1149 usleep(1000); 1150 1166 1151 audionode = audioopen(encnode->decoder); 1167 1152 servicenode->audiodev = audionode; 1168 1153 audioselectsource(servicenode->audiodev, AUDIO_SOURCE_DEMUX); 1154 audiosetbypassmode(servicenode->audiodev, 1); 1169 1155 audioplay(servicenode->audiodev); 1156 1157 servicenode->dmxvideodev = dmxopen(fenode); 1158 dmxsetbuffersize(servicenode->dmxvideodev, getconfigint("dmxvideobuffersize", NULL)); 1159 dmxsetsource(servicenode->dmxvideodev, fenode->fedmxsource); 1170 1160 1161 switch(encnode->decoder) 1162 { 1163 case 2: dmxsetpesfilter(servicenode->dmxvideodev, chnode->videopid, -1, DMX_OUT_DECODER, DMX_PES_VIDEO2, 0); break; 1164 case 3: dmxsetpesfilter(servicenode->dmxvideodev, chnode->videopid, -1, DMX_OUT_DECODER, DMX_PES_VIDEO3, 0); break; 1165 } 1171 1166 1172 1167 videonode = videoopen(0, encnode->decoder); 1173 1168 servicenode->videodev = videonode; 1174 1169 videoselectsource(servicenode->videodev, VIDEO_SOURCE_DEMUX); 1170 setencoding(chnode, servicenode->videodev); 1175 1171 videoplay(servicenode->videodev); 1176 1177 audiostop(servicenode->audiodev); 1178 audioplay(servicenode->audiodev); 1179 1180 1172 1173 servicenode->recdmxstart = 1; 1181 1174 } 1182 1175 else -
titan/titan/titan.c
r31677 r31700 849 849 ret = scgetdev(); 850 850 #ifdef MIPSEL 851 //ret = encodergetdev(); 851 if(checkbox("ATEMIO-NEMESIS") == 1) 852 ret = encodergetdev(); 852 853 #endif 853 854
Note: See TracChangeset
for help on using the changeset viewer.