Qt: do not show open options in both normal and advanced UI
[vlc.git] / modules / access / mms / buffer.h
blobe969fe37a7b9490b97e87bf68b8782e3fc908e05
1 /*****************************************************************************
2 * buffer.h: MMS access plug-in
3 *****************************************************************************
4 * Copyright (C) 2001, 2002 the VideoLAN team
5 * $Id$
7 * Authors: Laurent Aimar <fenrir@via.ecp.fr>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22 *****************************************************************************/
24 #ifndef _MMS_BUFFER_H_
25 #define _MMS_BUFFER_H_ 1
27 typedef struct
29 uint8_t *p_data; // pointer on data
30 int i_data; // number of bytes set in p_data
32 // private
33 int i_size; // size of p_data memory allocated
34 } var_buffer_t;
36 /*****************************************************************************
37 * Macro/Function to create/manipulate buffer
38 *****************************************************************************/
39 int var_buffer_initwrite( var_buffer_t *p_buf, int i_default_size );
40 int var_buffer_reinitwrite( var_buffer_t *p_buf, int i_default_size );
41 void var_buffer_add8 ( var_buffer_t *p_buf, uint8_t i_byte );
42 void var_buffer_add16( var_buffer_t *p_buf, uint16_t i_word );
43 void var_buffer_add32( var_buffer_t *p_buf, uint32_t i_word );
44 void var_buffer_add64( var_buffer_t *p_buf, uint64_t i_word );
45 void var_buffer_addmemory( var_buffer_t *p_buf, void *p_mem, int i_mem );
46 void var_buffer_addUTF16( var_buffer_t *p_buf, const char *p_str );
47 void var_buffer_free( var_buffer_t *p_buf );
50 void var_buffer_initread( var_buffer_t *p_buf, void *p_data, int i_data );
51 uint8_t var_buffer_get8 ( var_buffer_t *p_buf );
52 uint16_t var_buffer_get16( var_buffer_t *p_buf );
53 uint32_t var_buffer_get32( var_buffer_t *p_buf );
54 uint64_t var_buffer_get64( var_buffer_t *p_buf );
55 int var_buffer_getmemory ( var_buffer_t *p_buf, void *p_mem, int64_t i_mem );
56 int var_buffer_readempty( var_buffer_t *p_buf );
57 void var_buffer_getguid( var_buffer_t *p_buf, guid_t *p_guid );
59 #endif