Libav
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavformat
avio_internal.h
Go to the documentation of this file.
1
/*
2
*
3
* This file is part of Libav.
4
*
5
* Libav is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Lesser General Public
7
* License as published by the Free Software Foundation; either
8
* version 2.1 of the License, or (at your option) any later version.
9
*
10
* Libav is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public
16
* License along with Libav; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
*/
19
20
#ifndef AVFORMAT_AVIO_INTERNAL_H
21
#define AVFORMAT_AVIO_INTERNAL_H
22
23
#include "
avio.h
"
24
#include "
url.h
"
25
26
#include "
libavutil/log.h
"
27
28
extern
const
AVClass
ffio_url_class
;
29
30
int
ffio_init_context
(
AVIOContext
*s,
31
unsigned
char
*
buffer
,
32
int
buffer_size,
33
int
write_flag,
34
void
*opaque,
35
int
(*
read_packet
)(
void
*opaque,
uint8_t
*buf,
int
buf_size),
36
int
(*
write_packet
)(
void
*opaque,
uint8_t
*buf,
int
buf_size),
37
int64_t (*seek)(
void
*opaque, int64_t offset,
int
whence));
38
39
55
int
ffio_read_indirect
(
AVIOContext
*s,
unsigned
char
*buf,
int
size
,
const
unsigned
char
**
data
);
56
63
int
ffio_read_partial
(
AVIOContext
*s,
unsigned
char
*buf,
int
size
);
64
65
void
ffio_fill
(
AVIOContext
*s,
int
b
,
int
count);
66
67
static
av_always_inline
void
ffio_wfourcc
(
AVIOContext
*pb,
const
uint8_t
*s)
68
{
69
avio_wl32
(pb,
MKTAG
(s[0], s[1], s[2], s[3]));
70
}
71
84
int
ffio_rewind_with_probe_data
(
AVIOContext
*s,
unsigned
char
*buf,
int
buf_size);
85
86
uint64_t
ffio_read_varlen
(
AVIOContext
*bc);
87
89
int
ffio_set_buf_size
(
AVIOContext
*s,
int
buf_size);
90
91
void
ffio_init_checksum
(
AVIOContext
*s,
92
unsigned
long
(*update_checksum)(
unsigned
long
c,
const
uint8_t
*p,
unsigned
int
len
),
93
unsigned
long
checksum);
94
unsigned
long
ffio_get_checksum
(
AVIOContext
*s);
95
unsigned
long
ff_crc04C11DB7_update
(
unsigned
long
checksum,
const
uint8_t
*buf,
96
unsigned
int
len
);
97
107
int
ffio_open_dyn_packet_buf
(
AVIOContext
**s,
int
max_packet_size);
108
120
int
ffio_fdopen
(
AVIOContext
**s,
URLContext
*h);
121
130
int
ffio_open_null_buf
(
AVIOContext
**s);
131
138
int
ffio_close_null_buf
(
AVIOContext
*s);
139
140
#endif
/* AVFORMAT_AVIO_INTERNAL_H */
Generated on Sun Jun 1 2014 17:55:35 for Libav by
1.8.1.2