3 * @brief RTP demux module shared declarations
5 /*****************************************************************************
6 * Copyright © 2008 Rémi Denis-Courmont
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2.0
11 * of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 ****************************************************************************/
23 /* RTP payload format */
24 typedef struct rtp_pt_t rtp_pt_t
;
27 void *(*init
) (demux_t
*);
28 void (*destroy
) (demux_t
*, void *);
29 void (*decode
) (demux_t
*, void *, block_t
*);
30 uint32_t frequency
; /* RTP clock rate (Hz) */
35 typedef struct rtp_session_t rtp_session_t
;
36 rtp_session_t
*rtp_session_create (demux_t
*);
37 void rtp_session_destroy (demux_t
*, rtp_session_t
*);
38 void rtp_receive (demux_t
*, rtp_session_t
*, block_t
*);
39 int rtp_add_type (demux_t
*demux
, rtp_session_t
*ses
, const rtp_pt_t
*pt
);
45 rtp_session_t
*session
;
46 struct srtp_session_t
*srtp
;
53 uint16_t max_misorder
;