contrib: schroedinger: remove obsolete patches
[vlc/gmpfix.git] / src / input / resource.h
blob4c24c749c56cb1a5fc48834f7591877c916e4120
1 /*****************************************************************************
2 * resource.h
3 *****************************************************************************
4 * Copyright (C) 2008 Laurent Aimar
5 * $Id$
7 * Authors: Laurent Aimar < fenrir _AT_ videolan _DOT_ org >
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.
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.
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 *****************************************************************************/
24 #ifndef LIBVLC_INPUT_RESOURCE_H
25 #define LIBVLC_INPUT_RESOURCE_H 1
27 #include <vlc_common.h>
29 /**
30 * This function set the associated input.
32 void input_resource_SetInput( input_resource_t *, input_thread_t * );
34 /**
35 * This function handles sout request.
37 sout_instance_t *input_resource_RequestSout( input_resource_t *, sout_instance_t *, const char *psz_sout );
39 /**
40 * This function handles vout request.
42 vout_thread_t *input_resource_RequestVout( input_resource_t *, vout_thread_t *, video_format_t *, unsigned dpb_size, bool b_recycle );
44 /**
45 * This function returns one of the current vout if any.
47 * You must call vlc_object_release on the value returned (if non NULL).
49 vout_thread_t *input_resource_HoldVout( input_resource_t * );
51 /**
52 * This function returns all current vouts if any.
54 * You must call vlc_object_release on all values returned (if non NULL).
56 void input_resource_HoldVouts( input_resource_t *, vout_thread_t ***, size_t * );
58 /**
59 * This function releases all resources (object).
61 void input_resource_Terminate( input_resource_t * );
63 /**
64 * This function holds the input_resource_t itself
66 input_resource_t *input_resource_Hold( input_resource_t * );
68 #endif