Has anyone looked at playing H.264 video within a DVB stream before? Here in the US there's a provider streaming FTA H.264 video and it would be interesting if Myth could play the stream.<br><br>The only thing I've managed to do so far is:
<br><br>--- siparser.cpp.old 2006-02-11 12:30:11.000000000 -0500
<br>
+++ siparser.cpp 2006-02-28 13:36:22.000000000 -0500
<br>
@@ -900,6 +900,9 @@ void SIParser::ParsePMT(uint pid, tableh
<br>
case 0x0F:
<br>
e.Type = ES_TYPE_AUDIO_AAC;
<br>
break;
<br>
+ case 0x1B:
<br>
+ e.Type = ES_TYPE_VIDEO_H264;
<br>
+ break;
<br>
case 0x81:
<br>
// Where ATSC Puts the AC3 Descriptor
<br>
e.Type = ES_TYPE_AUDIO_AC3;
<br>
@@ -980,6 +983,10 @@ void SIParser::ParsePMT(uint pid, tableh
<br>
e.Description = QString("MPEG-2 Video");
<br>
p.hasVideo = true;
<br>
break;
<br>
+ case ES_TYPE_VIDEO_H264:
<br>
+ e.Description = QString("MPEG-4/H264 Video");
<br>
+ p.hasVideo = true;
<br>
+ break;
<br>
case ES_TYPE_AUDIO_MPEG1:
<br>
e.Description = QString("MPEG-1 Audio");
<br>
p.hasAudio = true;<br><br>And if you have the dvbradio patch installed you'll also need this:<br><br>--- dvbrecorder.cpp.old 2006-02-28 13:39:09.000000000 -0500
<br>
+++ dvbrecorder.cpp 2006-02-28 13:40:28.000000000 -0500
<br>
@@ -384,7 +384,9 @@ bool DVBRecorder::OpenFilters(void)
<br>
int pid = (*es).PID;
<br>
dmx_pes_type_t pes_type;
<br>
<br>
- if ((*es).Type == ES_TYPE_VIDEO_MPEG1 || (*es).Type == ES_TYPE_VIDEO_MPEG2)
<br>
+ if ((*es).Type == ES_TYPE_VIDEO_MPEG1 ||
<br>
+ (*es).Type == ES_TYPE_VIDEO_MPEG2 ||
<br>
+ (*es).Type == ES_TYPE_VIDEO_H264)
<br>
videoMissing = false;
<br>
<br>
if (_hw_decoder_option)<br><br>I assumed since MythTV uses ffmpeg then the stream would just play. I assumed wrong. Can anyone shed more light on this and possibly point me in the correct direction?<br><br>Thanks, Mark.
<br>