xine-lib 1.2.11
sdpplin.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2002-2017 the xine project
3 *
4 * This file is part of xine, a free video player.
5 *
6 * xine is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * xine is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19 *
20 * sdp/sdpplin parser.
21 */
22
23#ifndef HAVE_SDPPLIN_H
24#define HAVE_SDPPLIN_H
25
26#include "rmff.h"
27#include "rtsp.h"
28
29#ifdef __CYGWIN__
30#define uint32_t unsigned int
31#define uint16_t unsigned short int
32#define uint8_t unsigned char
33#endif
34
35typedef struct {
36
37 char *id;
38 //char *bandwidth;
39
40 uint16_t stream_id;
41 //char *range;
42 //char *length;
43 //char *rtpmap;
44 //char *mimetype;
45 //int min_switch_overlap;
47 //int end_one_rule_end_all;
52 //int end_time;
53 //int seek_greater_on_switch;
55
59 char *mime_type;
61 char *mlti_data;
63 //int rmff_flags_length;
64 //char *rmff_flags;
67
69
70typedef struct {
71
72 //int sdp_version, sdpplin_version;
73 //char *owner;
74 //char *session_name;
75 //char *session_info;
76 //char *uri;
77 //char *email;
78 //char *phone;
79 //char *connection;
80 //char *bandwidth;
81
82 int flags;
83 //int is_real_data_type;
84 uint16_t stream_count;
85 char *title;
86 char *author;
87 char *copyright;
88 //char *keywords;
89 //int asm_rule_book_length;
90 //char *asm_rule_book;
91 char *abstract;
92 //char *range;
93 //int avg_bit_rate;
94 //int max_bit_rate;
95 //int avg_packet_size;
96 //int max_packet_size;
97 //int preroll;
98 //int duration;
99
101
102} sdpplin_t;
103
105
106void sdpplin_free(sdpplin_t *description);
107
108#endif
109
#define XINE_MALLOC
Definition: attributes.h:141
void sdpplin_free(sdpplin_t *description)
Definition: sdpplin.c:332
sdpplin_t * sdpplin_parse(char *data)
Definition: sdpplin.c:211
Definition: sdpplin.h:35
int mlti_data_size
Definition: sdpplin.h:62
int asm_rule_book_length
Definition: sdpplin.h:65
char * mlti_data
Definition: sdpplin.h:61
int duration
Definition: sdpplin.h:56
int max_bit_rate
Definition: sdpplin.h:49
int start_time
Definition: sdpplin.h:46
int preroll
Definition: sdpplin.h:54
int stream_name_size
Definition: sdpplin.h:58
int avg_packet_size
Definition: sdpplin.h:50
char * id
Definition: sdpplin.h:37
char * mime_type
Definition: sdpplin.h:59
char * stream_name
Definition: sdpplin.h:57
uint16_t stream_id
Definition: sdpplin.h:40
int mime_type_size
Definition: sdpplin.h:60
int avg_bit_rate
Definition: sdpplin.h:48
int max_packet_size
Definition: sdpplin.h:51
char * asm_rule_book
Definition: sdpplin.h:66
Definition: sdpplin.h:70
char * title
Definition: sdpplin.h:85
uint16_t stream_count
Definition: sdpplin.h:84
char * copyright
Definition: sdpplin.h:87
int flags
Definition: sdpplin.h:82
char * abstract
Definition: sdpplin.h:91
char * author
Definition: sdpplin.h:86
sdpplin_stream_t ** stream
Definition: sdpplin.h:100