Ticket #2541: hdhr-qam256.diff
File hdhr-qam256.diff, 3.3 KB (added by , 18 years ago) |
---|
-
libs/libmythtv/hdhrchannel.cpp
389 389 if (atsc_major || atsc_minor) 390 390 SetCachedATSCInfo(QString("%1_%2").arg(atsc_major).arg(atsc_minor)); 391 391 else 392 SetCachedATSCInfo(QString(" %1_0").arg(channum));392 SetCachedATSCInfo(QString("0-%1").arg(mpeg_prog_num)); 393 393 394 394 // Set this as the future start channel for this source 395 395 inputs[currentInputID]->startChanNum = curchannelname; -
libs/libmythtv/hdhrrecorder.cpp
151 151 } 152 152 } 153 153 154 void HDHRRecorder::SetStreamData(MPEGStreamData * xdata)154 void HDHRRecorder::SetStreamData(MPEGStreamData *data) 155 155 { 156 ATSCStreamData *data = dynamic_cast<ATSCStreamData*>(xdata);157 VERBOSE(VB_IMPORTANT, LOC + "SetStreamData(xdata: "<<xdata<<") "<<data);158 159 156 if (data == _stream_data) 160 157 return; 161 158 162 ATSCStreamData *old_data = _stream_data;159 MPEGStreamData *old_data = _stream_data; 163 160 _stream_data = data; 164 161 if (old_data) 165 162 delete old_data; … … 168 165 { 169 166 data->AddMPEGSPListener(this); 170 167 data->AddMPEGListener(this); 171 data->SetDesiredChannel(data->DesiredMajorChannel(), 172 data->DesiredMinorChannel()); 168 169 ATSCStreamData *atsc = GetATSCStreamData(); 170 if (atsc) 171 atsc->SetDesiredChannel(atsc->DesiredMajorChannel(), 172 atsc->DesiredMinorChannel()); 173 173 } 174 174 } 175 175 176 MPEGStreamData *HDHRRecorder::GetStreamData(void)176 ATSCStreamData *HDHRRecorder::GetATSCStreamData(void) 177 177 { 178 return _stream_data;178 return dynamic_cast<ATSCStreamData*>(_stream_data); 179 179 } 180 180 181 181 void HDHRRecorder::HandlePAT(const ProgramAssociationTable *_pat) … … 319 319 return; 320 320 } 321 321 322 if (_stream_data->PATSingleProgram()) 323 HandlePAT(_stream_data->PATSingleProgram()); 324 if (_stream_data->PMTSingleProgram()) 325 HandlePMT(_stream_data->DesiredProgram(), 326 _stream_data->PMTSingleProgram()); 327 322 328 hdhomerun_video_flush(_video_socket); 323 329 while (_request_recording && !_error) 324 330 { -
libs/libmythtv/hdhrrecorder.h
39 39 void StartRecording(void); 40 40 41 41 void SetStreamData(MPEGStreamData*); 42 MPEGStreamData *GetStreamData(void) ;43 ATSCStreamData *GetATSCStreamData(void) { return _stream_data; }42 MPEGStreamData *GetStreamData(void) { return _stream_data; } 43 ATSCStreamData *GetATSCStreamData(void); 44 44 45 45 // MPEG Stream Listener 46 46 void HandlePAT(const ProgramAssociationTable*); … … 69 69 private: 70 70 HDHRChannel *_channel; 71 71 struct hdhomerun_video_sock_t *_video_socket; 72 ATSCStreamData *_stream_data;72 MPEGStreamData *_stream_data; 73 73 74 74 ProgramAssociationTable *_input_pat; 75 75 ProgramMapTable *_input_pmt;