RTPDemuxContext *rtp_parse_open(AVFormatContext *s1, AVStream *st, int payload_type)
RTPDemuxContext *rtp_parse_open(AVFormatContext *s1, AVStream *st, int payload_type, rtp_payload_data_t *rtp_payload_data)
RTPDemuxContext *rtp_parse_open(AVFormatContext *s1, AVStream *st, int payload_type){    RTPDemuxContext *s;    s = av_mallocz(sizeof(RTPDemuxContext));    if (!s)        return NULL;    s->payload_type = payload_type;    s->last_rtcp_ntp_time = AV_NOPTS_VALUE;    s->first_rtcp_ntp_time = AV_NOPTS_VALUE;    s->ic = s1;    s->st = st;    if (payload_type == RTP_PT_MPEG2TS) {        s->ts = mpegts_parse_open(s->ic);        if (s->ts == NULL) {            av_free(s);            return NULL;        }    } else {        switch(st->codec.codec_id) {        case CODEC_ID_MPEG1VIDEO:        case CODEC_ID_MPEG2VIDEO:        case CODEC_ID_MP2:        case CODEC_ID_MP3:        case CODEC_ID_MPEG4:            st->need_parsing = 1;            break;        default:            break;        }    }    return s;}