std::string tail = mime.substr(pos + 1);
if(tail == "mp4")
format = Streams::MP4;
+ else if (tail == "mp2t")
+ format = Streams::MPEG2TS;
}
return format;
}
case Streams::MP4:
output = new MP4StreamOutput(demux);
break;
+ case Streams::MPEG2TS:
+ output = new MPEG2TSStreamOutput(demux);
+ break;
default:
throw VLC_EBADVAR;
break;
if(!demuxstream)
throw VLC_EGENERIC;
}
+
+MPEG2TSStreamOutput::MPEG2TSStreamOutput(demux_t *demux) :
+ AbstractStreamOutput(demux)
+{
+ demuxstream = stream_DemuxNew(demux, "ts", fakeesout);
+ if(!demuxstream)
+ throw VLC_EGENERIC;
+}
MP4StreamOutput(demux_t *);
virtual ~MP4StreamOutput(){}
};
+
+ class MPEG2TSStreamOutput : public AbstractStreamOutput
+ {
+ public:
+ MPEG2TSStreamOutput(demux_t *);
+ virtual ~MPEG2TSStreamOutput(){}
+ };
}
}
#endif // STREAMS_HPP