VLC 4.0.0-dev
Loading...
Searching...
No Matches
vlc_image.h
Go to the documentation of this file.
1/*****************************************************************************
2 * vlc_image.h : wrapper for image reading/writing facilities
3 *****************************************************************************
4 * Copyright (C) 2004 VLC authors and VideoLAN
5 *
6 * Authors: Gildas Bazin <gbazin@videolan.org>
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU Lesser General Public License as published by
10 * the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with this program; if not, write to the Free Software Foundation,
20 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
21 *****************************************************************************/
22
23#ifndef VLC_IMAGE_H
24#define VLC_IMAGE_H 1
25
26# include <vlc_picture.h>
27# include <vlc_picture_fifo.h>
28
29/**
30 * \file
31 * This file defines functions and structures for image conversions in vlc
32 */
33
34# ifdef __cplusplus
35extern "C" {
36# endif
37
38struct image_handler_t
40 picture_t * (*pf_read) ( image_handler_t *, block_t *,
41 const es_format_t *,
43 picture_t * (*pf_read_url) ( image_handler_t *, const char *,
45 block_t * (*pf_write) ( image_handler_t *, picture_t *,
51 const char * );
52
53 picture_t * (*pf_convert) ( image_handler_t *, picture_t *,
55
56 /* Private properties */
63};
64
66#define image_HandlerCreate( a ) image_HandlerCreate( VLC_OBJECT(a) )
68
69#define image_Read( a, b, c, d ) a->pf_read( a, b, c, d )
70#define image_ReadUrl( a, b, c ) a->pf_read_url( a, b, c )
71#define image_Write( a, b, c, d, e ) a->pf_write( a, b, c, d, e )
72#define image_WriteUrl( a, b, c, d, e, f ) a->pf_write_url( a, b, c, d, e, f )
73#define image_Convert( a, b, c, d ) a->pf_convert( a, b, c, d )
78
79# ifdef __cplusplus
80}
81# endif
82
83#endif /* _VLC_IMAGE_H */
#define VLC_USED
Definition fourcc_gen.c:32
#define VLC_API
Definition fourcc_gen.c:31
uint32_t vlc_fourcc_t
Definition fourcc_gen.c:33
const char * psz_mime
Definition image.c:620
Definition vlc_codec.h:102
Definition vlc_codec.h:255
Definition vlc_es.h:633
Structure describing a filter.
Definition vlc_filter.h:213
Definition vlc_image.h:40
int(* pf_write_url)(image_handler_t *, picture_t *, const video_format_t *, vlc_fourcc_t, const video_format_t *, const char *)
Definition vlc_image.h:49
decoder_t * p_dec
Definition vlc_image.h:59
encoder_t * p_enc
Definition vlc_image.h:60
picture_fifo_t * outfifo
Definition vlc_image.h:63
vlc_object_t * p_parent
Definition vlc_image.h:58
filter_t * p_converter
Definition vlc_image.h:61
Definition picture_fifo.c:40
Video picture.
Definition vlc_picture.h:130
video format description
Definition vlc_es.h:356
Definition vlc_frame.h:123
VLC object common members.
Definition vlc_objects.h:53
const char * psz_name
Definition text_style.c:33
This file is a collection of common definitions and types.
void image_HandlerDelete(image_handler_t *)
Delete the image_handler_t instance.
Definition image.c:119
#define image_HandlerCreate(a)
Definition vlc_image.h:67
vlc_fourcc_t image_Mime2Fourcc(const char *psz_mime)
Definition image.c:646
vlc_fourcc_t image_Type2Fourcc(const char *psz_name)
Definition image.c:599
vlc_fourcc_t image_Ext2Fourcc(const char *psz_name)
Definition image.c:608
This file defines picture structures and functions in vlc.
This file defines picture fifo structures and functions in vlc.