gmerlin
Main Page
Related Pages
Modules
Data Structures
Files
File List
include
gmerlin
filters.h
1
/*****************************************************************
2
* gmerlin - a general purpose multimedia framework and applications
3
*
4
* Copyright (c) 2001 - 2012 Members of the Gmerlin project
5
* gmerlin-general@lists.sourceforge.net
6
* http://gmerlin.sourceforge.net
7
*
8
* This program is free software: you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation, either version 2 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program. If not, see <http://www.gnu.org/licenses/>.
20
* *****************************************************************/
21
22
23
#include <
gavl/gavl.h
>
24
#include <gmerlin/bggavl.h>
25
#include <gmerlin/plugin.h>
26
27
28
41
typedef
struct
bg_audio_filter_chain_s
bg_audio_filter_chain_t
;
42
49
typedef
struct
bg_video_filter_chain_s
bg_video_filter_chain_t
;
50
51
/* Audio */
52
60
bg_audio_filter_chain_t
*
61
bg_audio_filter_chain_create
(
const
bg_gavl_audio_options_t * opt,
62
bg_plugin_registry_t
* plugin_reg);
63
72
const
bg_parameter_info_t
*
73
bg_audio_filter_chain_get_parameters
(
bg_audio_filter_chain_t
* ch);
74
85
void
bg_audio_filter_chain_set_parameter
(
void
* data,
86
const
char
* name,
87
const
bg_parameter_value_t
* val);
88
98
int
bg_audio_filter_chain_need_restart
(
bg_audio_filter_chain_t
* ch);
99
100
101
111
void
bg_audio_filter_chain_connect_input
(
bg_audio_filter_chain_t
* ch,
112
bg_read_audio_func_t
func,
113
void
* priv,
114
int
stream);
115
122
int
bg_audio_filter_chain_init
(
bg_audio_filter_chain_t
* ch,
123
const
gavl_audio_format_t
* in_format,
124
gavl_audio_format_t
* out_format);
125
135
int
bg_audio_filter_chain_set_out_format
(
bg_audio_filter_chain_t
* ch,
136
const
gavl_audio_format_t
* out_format);
137
146
int
bg_audio_filter_chain_read
(
void
* priv,
gavl_audio_frame_t
* frame,
147
int
stream,
148
int
num_samples);
149
154
void
bg_audio_filter_chain_destroy
(
bg_audio_filter_chain_t
* ch);
155
163
void
bg_audio_filter_chain_lock
(
void
* ch);
164
172
void
bg_audio_filter_chain_unlock
(
void
* ch);
173
180
void
bg_audio_filter_chain_reset
(
bg_audio_filter_chain_t
* ch);
181
192
gavl_audio_source_t *
193
bg_audio_filter_chain_connect
(
bg_audio_filter_chain_t
* ch,
194
gavl_audio_source_t * src);
195
196
197
/* Video */
198
206
bg_video_filter_chain_t
*
207
bg_video_filter_chain_create
(
const
bg_gavl_video_options_t * opt,
208
bg_plugin_registry_t
* plugin_reg);
209
218
const
bg_parameter_info_t
*
219
bg_video_filter_chain_get_parameters
(
bg_video_filter_chain_t
* ch);
220
232
void
bg_video_filter_chain_set_parameter
(
void
* data,
const
char
* name,
233
const
bg_parameter_value_t
* val);
234
244
int
bg_video_filter_chain_need_restart
(
bg_video_filter_chain_t
* ch);
245
246
256
void
bg_video_filter_chain_connect_input
(
bg_video_filter_chain_t
* ch,
257
bg_read_video_func_t
func,
258
void
* priv,
int
stream);
259
266
int
bg_video_filter_chain_init
(
bg_video_filter_chain_t
* ch,
267
const
gavl_video_format_t
* in_format,
268
gavl_video_format_t
* out_format);
269
278
int
bg_video_filter_chain_set_out_format
(
bg_video_filter_chain_t
* ch,
279
const
gavl_video_format_t
* out_format);
280
281
289
int
bg_video_filter_chain_read
(
void
* priv,
gavl_video_frame_t
* frame,
290
int
stream);
291
302
gavl_video_source_t *
303
bg_video_filter_chain_connect
(
bg_video_filter_chain_t
* ch,
304
gavl_video_source_t * src);
305
310
void
bg_video_filter_chain_destroy
(
bg_video_filter_chain_t
* ch);
311
319
void
bg_video_filter_chain_lock
(
void
* ch);
320
328
void
bg_video_filter_chain_unlock
(
void
* ch);
329
336
void
bg_video_filter_chain_reset
(
bg_video_filter_chain_t
* ch);
337
Generated by
1.8.2