aboutsummaryrefslogtreecommitdiff
path: root/lib/liblame/frontend/rtp.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/liblame/frontend/rtp.h')
-rw-r--r--lib/liblame/frontend/rtp.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/liblame/frontend/rtp.h b/lib/liblame/frontend/rtp.h
new file mode 100644
index 0000000000..ce641b74d4
--- /dev/null
+++ b/lib/liblame/frontend/rtp.h
@@ -0,0 +1,38 @@
+#ifndef LAME_RTP_H
+#define LAME_RTP_H
+
+#include <sys/socket.h>
+#include <netinet/in.h>
+
+struct rtpbits {
+ int sequence:16; /* sequence number: random */
+ int pt:7; /* payload type: 14 for MPEG audio */
+ int m:1; /* marker: 0 */
+ int cc:4; /* number of CSRC identifiers: 0 */
+ int x:1; /* number of extension headers: 0 */
+ int p:1; /* is there padding appended: 0 */
+ int v:2; /* version: 2 */
+};
+
+struct rtpheader { /* in network byte order */
+ struct rtpbits b;
+ int timestamp; /* start: random */
+ int ssrc; /* random */
+ int iAudioHeader; /* =0?! */
+};
+
+void initrtp(struct rtpheader *foo);
+int sendrtp(int fd, struct sockaddr_in *sSockAddr, struct rtpheader *foo, const void *data,
+ int len);
+int makesocket(char *szAddr, unsigned short port, unsigned char TTL,
+ struct sockaddr_in *sSockAddr);
+void rtp_output(const char *mp3buffer, int mp3size);
+
+#if 0
+int rtp_send(SOCKET s, struct rtpheader *foo, void *data, int len);
+
+int rtp_socket(SOCKET * ps, char *Address, unsigned short port, int TTL);
+#endif
+
+
+#endif