~x3lectric/xbmc/svn-trunk

« back to all changes in this revision

Viewing changes to lib/liblame/frontend/rtp.h

  • Committer: wiso
  • Date: 2010-05-07 16:57:13 UTC
  • Revision ID: svn-v4:568bbfeb-2a22-0410-94d2-cc84cf5bfa90:trunk:29897
copy lame-3.98.4 to trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef LAME_RTP_H
 
2
#define LAME_RTP_H
 
3
 
 
4
#include <sys/socket.h>
 
5
#include <netinet/in.h>
 
6
 
 
7
struct rtpbits {
 
8
    int     sequence:16;     /* sequence number: random */
 
9
    int     pt:7;            /* payload type: 14 for MPEG audio */
 
10
    int     m:1;             /* marker: 0 */
 
11
    int     cc:4;            /* number of CSRC identifiers: 0 */
 
12
    int     x:1;             /* number of extension headers: 0 */
 
13
    int     p:1;             /* is there padding appended: 0 */
 
14
    int     v:2;             /* version: 2 */
 
15
};
 
16
 
 
17
struct rtpheader {           /* in network byte order */
 
18
    struct rtpbits b;
 
19
    int     timestamp;       /* start: random */
 
20
    int     ssrc;            /* random */
 
21
    int     iAudioHeader;    /* =0?! */
 
22
};
 
23
 
 
24
void    initrtp(struct rtpheader *foo);
 
25
int     sendrtp(int fd, struct sockaddr_in *sSockAddr, struct rtpheader *foo, const void *data,
 
26
                int len);
 
27
int     makesocket(char *szAddr, unsigned short port, unsigned char TTL,
 
28
                   struct sockaddr_in *sSockAddr);
 
29
void    rtp_output(const char *mp3buffer, int mp3size);
 
30
 
 
31
#if 0
 
32
int     rtp_send(SOCKET s, struct rtpheader *foo, void *data, int len);
 
33
 
 
34
int     rtp_socket(SOCKET * ps, char *Address, unsigned short port, int TTL);
 
35
#endif
 
36
 
 
37
 
 
38
#endif