xine-lib: xine-lib-1.2.13/src/input/libreal/sdpplin.h Source File

xine-lib 1.2.13-20230125hg15249

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
35 typedef 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;
46 int start_time;
47 //int end_one_rule_end_all;
48 int avg_bit_rate;
49 int max_bit_rate;
50 int avg_packet_size;
51 int max_packet_size;
52 //int end_time;
53 //int seek_greater_on_switch;
54 int preroll;
55
56 int duration;
57 char *stream_name;
58 int stream_name_size;
59 char *mime_type;
60 int mime_type_size;
61 char *mlti_data;
62 int mlti_data_size;
63 //int rmff_flags_length;
64 //char *rmff_flags;
65 int asm_rule_book_length;
66 char *asm_rule_book;
67
68} sdpplin_stream_t;
69
70 typedef 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
100 sdpplin_stream_t **stream;
101
102} sdpplin_t;
103
104 sdpplin_t *sdpplin_parse(char *data) XINE_MALLOC;
105
106void sdpplin_free(sdpplin_t *description);
107
108#endif
109
XINE_MALLOC
#define XINE_MALLOC
Definition attributes.h:141
rmff.h
rtsp.h
sdpplin_free
void sdpplin_free(sdpplin_t *description)
Definition sdpplin.c:342
sdpplin_parse
sdpplin_t * sdpplin_parse(char *data)
Definition sdpplin.c:211
sdpplin_stream_t
Definition sdpplin.h:35
sdpplin_stream_t::mlti_data_size
int mlti_data_size
Definition sdpplin.h:62
sdpplin_stream_t::asm_rule_book_length
int asm_rule_book_length
Definition sdpplin.h:65
sdpplin_stream_t::mlti_data
char * mlti_data
Definition sdpplin.h:61
sdpplin_stream_t::duration
int duration
Definition sdpplin.h:56
sdpplin_stream_t::max_bit_rate
int max_bit_rate
Definition sdpplin.h:49
sdpplin_stream_t::start_time
int start_time
Definition sdpplin.h:46
sdpplin_stream_t::preroll
int preroll
Definition sdpplin.h:54
sdpplin_stream_t::stream_name_size
int stream_name_size
Definition sdpplin.h:58
sdpplin_stream_t::avg_packet_size
int avg_packet_size
Definition sdpplin.h:50
sdpplin_stream_t::id
char * id
Definition sdpplin.h:37
sdpplin_stream_t::mime_type
char * mime_type
Definition sdpplin.h:59
sdpplin_stream_t::stream_name
char * stream_name
Definition sdpplin.h:57
sdpplin_stream_t::stream_id
uint16_t stream_id
Definition sdpplin.h:40
sdpplin_stream_t::mime_type_size
int mime_type_size
Definition sdpplin.h:60
sdpplin_stream_t::avg_bit_rate
int avg_bit_rate
Definition sdpplin.h:48
sdpplin_stream_t::max_packet_size
int max_packet_size
Definition sdpplin.h:51
sdpplin_stream_t::asm_rule_book
char * asm_rule_book
Definition sdpplin.h:66
sdpplin_t
Definition sdpplin.h:70
sdpplin_t::title
char * title
Definition sdpplin.h:85
sdpplin_t::stream_count
uint16_t stream_count
Definition sdpplin.h:84
sdpplin_t::copyright
char * copyright
Definition sdpplin.h:87
sdpplin_t::flags
int flags
Definition sdpplin.h:82
sdpplin_t::abstract
char * abstract
Definition sdpplin.h:91
sdpplin_t::author
char * author
Definition sdpplin.h:86
sdpplin_t::stream
sdpplin_stream_t ** stream
Definition sdpplin.h:100