if(m_pInputStream)
{
// override from input stream if needed
-
- if (m_pInputStream->IsStreamType(DVDSTREAM_TYPE_TV))
- {
- state.canrecord = static_cast<CDVDInputStreamTV*>(m_pInputStream)->CanRecord();
- state.recording = static_cast<CDVDInputStreamTV*>(m_pInputStream)->IsRecording();
- }
- else if (m_pInputStream->IsStreamType(DVDSTREAM_TYPE_PVRMANAGER))
+ CDVDInputStream::IChannel* pChannel = dynamic_cast<CDVDInputStream::IChannel*>(m_pInputStream);
+ if (pChannel)
{
- state.canrecord = static_cast<CDVDInputStreamPVRManager*>(m_pInputStream)->CanRecord();
- state.recording = static_cast<CDVDInputStreamPVRManager*>(m_pInputStream)->IsRecording();
+ state.canrecord = pChannel->CanRecord();
+ state.recording = pChannel->IsRecording();
}
CDVDInputStream::IDisplayTime* pDisplayTime = dynamic_cast<CDVDInputStream::IDisplayTime*>(m_pInputStream);