VLC
2.1.0-git
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
vlc_strings.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* vlc_strings.h: String functions
3
*****************************************************************************
4
* Copyright (C) 2006 VLC authors and VideoLAN
5
* $Id: 91592826f20551b2a5cf6f661ad437acded65d0d $
6
*
7
* Authors: Antoine Cellerier <dionoea at videolan dot org>
8
*
9
* This program is free software; you can redistribute it and/or modify it
10
* under the terms of the GNU Lesser General Public License as published by
11
* the Free Software Foundation; either version 2.1 of the License, or
12
* (at your option) any later version.
13
*
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 Lesser General Public License for more details.
18
*
19
* You should have received a copy of the GNU Lesser General Public License
20
* along with this program; if not, write to the Free Software Foundation,
21
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22
*****************************************************************************/
23
24
#ifndef VLC_STRINGS_H
25
#define VLC_STRINGS_H 1
26
27
/**
28
* \file
29
* This file defines functions and structures handling misc strings
30
*/
31
32
/**
33
* \defgroup strings Strings
34
* @{
35
*/
36
37
VLC_API
void
resolve_xml_special_chars
(
char
*
psz_value
);
38
VLC_API
char
*
convert_xml_special_chars
(
const
char
*psz_content );
39
40
VLC_API
char
*
vlc_b64_encode_binary
(
const
uint8_t *,
size_t
);
41
VLC_API
char
*
vlc_b64_encode
(
const
char
* );
42
43
VLC_API
size_t
vlc_b64_decode_binary_to_buffer
( uint8_t *p_dst,
size_t
i_dst_max,
const
char
*psz_src );
44
VLC_API
size_t
vlc_b64_decode_binary
( uint8_t **pp_dst,
const
char
*psz_src );
45
VLC_API
char
*
vlc_b64_decode
(
const
char
*psz_src );
46
47
VLC_API
char
*
str_format_time
(
const
char
* );
48
VLC_API
char
*
str_format_meta
(
playlist_t
*,
const
char
* );
49
50
static
inline
char
*
str_format
(
playlist_t
*pl,
const
char
*fmt )
51
{
52
char
*s1 =
str_format_time
( fmt );
53
char
*s2 =
str_format_meta
( pl, s1 );
54
free( s1 );
55
return
s2;
56
}
57
58
VLC_API
void
filename_sanitize
(
char
* );
59
VLC_API
void
path_sanitize
(
char
* );
60
61
VLC_API
time_t
str_duration
(
const
char
* );
62
63
/**
64
* @}
65
*/
66
67
#endif
Generated by
1.8.1.2