Ticket #1888: sigmon_dump.diff
File sigmon_dump.diff, 1.5 KB (added by , 18 years ago) |
---|
-
libs/libmythtv/dvbsignalmonitor.cpp
old new bool DVBSignalMonitor::UpdateFiltersFrom 317 317 */ 318 318 void DVBSignalMonitor::RunTableMonitorTS(void) 319 319 { 320 int debug_fd; QString debug_out = QString("dvbsignalmonitor%1_data.dump").arg(channel->GetDevice()); 320 321 int remainder = 0; 321 322 int buffer_size = TSPacket::SIZE * 15000; 322 323 unsigned char *buffer = new unsigned char[buffer_size]; … … void DVBSignalMonitor::RunTableMonitorTS 324 325 return; 325 326 bzero(buffer, buffer_size); 326 327 328 debug_fd = open(debug_out.ascii(), O_RDWR | O_CREAT | O_APPEND, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); 329 327 330 QString dvr_fname = CardUtil::GetDeviceName(DVB_DEV_DVR, GetDVBCardNum()); 328 331 int dvr_fd = open(dvr_fname.ascii(), O_RDONLY | O_NONBLOCK); 329 332 if (dvr_fd < 0) … … void DVBSignalMonitor::RunTableMonitorTS 369 372 } 370 373 371 374 remainder = GetStreamData()->ProcessData(buffer, len); 375 write(debug_fd, buffer, len-remainder); 372 376 if (remainder > 0 && (len > remainder)) // leftover bytes 373 377 memmove(buffer, &(buffer[len - remainder]), remainder); 374 378 } … … void DVBSignalMonitor::RunTableMonitorTS 387 391 } 388 392 389 393 close(dvr_fd); 394 close(debug_fd); 390 395 delete[] buffer; 391 396 392 397 VERBOSE(VB_CHANNEL, LOC + "RunTableMonitorTS(): " + "end");