real_sdpplin.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:2k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (C) 2002-2003 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., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
  19.  *
  20.  * $Id: 10d37b8247592ae3fb50873fce84c4dcbedb7b94 $
  21.  *
  22.  * sdp/sdpplin parser.
  23.  *
  24.  */
  25.  
  26. #ifndef HAVE_SDPPLIN_H
  27. #define HAVE_SDPPLIN_H
  28. typedef struct {
  29.   char *id;
  30.   char *bandwidth;
  31.   uint16_t stream_id;
  32.   char *range;
  33.   char *length;
  34.   char *rtpmap;
  35.   char *mimetype;
  36.   int min_switch_overlap;
  37.   int start_time;
  38.   int end_one_rule_end_all;
  39.   int avg_bit_rate;
  40.   int max_bit_rate;
  41.   int avg_packet_size;
  42.   int max_packet_size;
  43.   int end_time;
  44.   int seek_greater_on_switch;
  45.   int preroll;
  46.   int duration;
  47.   char *stream_name;
  48.   int stream_name_size;
  49.   char *mime_type;
  50.   int mime_type_size;
  51.   char *mlti_data;
  52.   int mlti_data_size;
  53.   int  rmff_flags_length;
  54.   char *rmff_flags;
  55.   int  asm_rule_book_length;
  56.   char *asm_rule_book;
  57. } sdpplin_stream_t;
  58. typedef struct {
  59.   int sdp_version, sdpplin_version;
  60.   char *owner;
  61.   char *session_name;
  62.   char *session_info;
  63.   char *uri;
  64.   char *email;
  65.   char *phone;
  66.   char *connection;
  67.   char *bandwidth;
  68.   int flags;
  69.   int is_real_data_type;
  70.   uint16_t stream_count;
  71.   char *title;
  72.   char *author;
  73.   char *copyright;
  74.   char *keywords;
  75.   int  asm_rule_book_length;
  76.   char *asm_rule_book;
  77.   char *abstract;
  78.   char *range;
  79.   int avg_bit_rate;
  80.   int max_bit_rate;
  81.   int avg_packet_size;
  82.   int max_packet_size;
  83.   int preroll;
  84.   int duration;
  85.   sdpplin_stream_t **stream;
  86. } sdpplin_t;
  87. sdpplin_t *sdpplin_parse(char *data);
  88. void sdpplin_free(sdpplin_t *description);
  89. #endif