diff options
Diffstat (limited to 'libmpdemux/demux_rtp_internal.h')
-rw-r--r-- | libmpdemux/demux_rtp_internal.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/libmpdemux/demux_rtp_internal.h b/libmpdemux/demux_rtp_internal.h new file mode 100644 index 0000000000..e9499bdb0f --- /dev/null +++ b/libmpdemux/demux_rtp_internal.h @@ -0,0 +1,36 @@ +#ifndef _DEMUX_RTP_INTERNAL_H +#define _DEMUX_RTP_INTERNAL_H + +#include <stdlib.h> + +extern "C" { +#ifndef __STREAM_H +#include "stream.h" +#endif +#ifndef __DEMUXER_H +#include "demuxer.h" +#endif +} + +#ifndef _LIVEMEDIA_HH +#include <liveMedia.hh> +#endif + +// Codec-specific initialization routines: +void rtpCodecInitialize_video(demuxer_t* demuxer, + MediaSubsession* subsession, unsigned& flags); +void rtpCodecInitialize_audio(demuxer_t* demuxer, + MediaSubsession* subsession, unsigned& flags); + +// Flags that may be set by the above routines: +#define RTPSTATE_IS_MPEG 0x1 // is an MPEG audio, video or transport stream + +// A routine to wait for the first packet of a RTP stream to arrive. +// (For some RTP payload formats, codecs cannot be fully initialized until +// we've started receiving data.) +Boolean awaitRTPPacket(demuxer_t* demuxer, unsigned streamType, + unsigned char*& packetData, unsigned& packetDataLen); + // "streamType": 0 => video; 1 => audio + // This routine returns False if the input stream has closed + +#endif |