* \param i_height the wanted height for the picture.
* \param i_aspect the wanted aspect ratio for the picture.
*/
+VLC_EXPORT( int, vout_AllocatePicture,( vlc_object_t *p_this, picture_t *p_pic, uint32_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den ) );
#define vout_AllocatePicture(a,b,c,d,e,f,g) \
- __vout_AllocatePicture(VLC_OBJECT(a),b,c,d,e,f,g)
-VLC_EXPORT( int, __vout_AllocatePicture,( vlc_object_t *p_this, picture_t *p_pic, uint32_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den ) );
-
+ vout_AllocatePicture(VLC_OBJECT(a),b,c,d,e,f,g)
/**
* \defgroup video_output Video Output
/** \name Plugin used and shortcuts to access its capabilities */
/**@{*/
- module_t * p_module;
int ( *pf_init ) ( vout_thread_t * );
void ( *pf_end ) ( vout_thread_t * );
int ( *pf_manage ) ( vout_thread_t * );
void ( *pf_render ) ( vout_thread_t *, picture_t * );
void ( *pf_display ) ( vout_thread_t *, picture_t * );
- void ( *pf_swap ) ( vout_thread_t * ); /* OpenGL only */
- int ( *pf_lock ) ( vout_thread_t * ); /* OpenGL only */
- void ( *pf_unlock ) ( vout_thread_t * ); /* OpenGL only */
- int ( *pf_control ) ( vout_thread_t *, int, va_list );
/**@}*/
/** \name Video heap and translation tables */
* \return a vout if p_fmt is non NULL and the request is successfull, NULL
* otherwise
*/
-#define vout_Request(a,b,c) __vout_Request(VLC_OBJECT(a),b,c)
-VLC_EXPORT( vout_thread_t *, __vout_Request, ( vlc_object_t *p_this, vout_thread_t *p_vout, video_format_t *p_fmt ) );
+VLC_EXPORT( vout_thread_t *, vout_Request, ( vlc_object_t *p_this, vout_thread_t *p_vout, video_format_t *p_fmt ) );
+#define vout_Request(a,b,c) vout_Request(VLC_OBJECT(a),b,c)
/**
* This function will create a suitable vout for a given p_fmt. It will never
* \param p_fmt the video format requested
* \return a vout if the request is successfull, NULL otherwise
*/
-#define vout_Create(a,b) __vout_Create(VLC_OBJECT(a),b)
-VLC_EXPORT( vout_thread_t *, __vout_Create, ( vlc_object_t *p_this, video_format_t *p_fmt ) );
+VLC_EXPORT( vout_thread_t *, vout_Create, ( vlc_object_t *p_this, video_format_t *p_fmt ) );
+#define vout_Create(a,b) vout_Create(VLC_OBJECT(a),b)
/**
* This function will close a vout created by vout_Create or vout_Request.
void vout_IntfInit( vout_thread_t * );
VLC_EXPORT( void, vout_EnableFilter, ( vout_thread_t *, const char *,bool , bool ) );
-
-static inline int vout_vaControl( vout_thread_t *p_vout, int i_query,
- va_list args )
-{
- if( p_vout->pf_control )
- return p_vout->pf_control( p_vout, i_query, args );
- else
- return VLC_EGENERIC;
-}
-
-static inline int vout_Control( vout_thread_t *p_vout, int i_query, ... )
-{
- va_list args;
- int i_result;
-
- va_start( args, i_query );
- i_result = vout_vaControl( p_vout, i_query, args );
- va_end( args );
- return i_result;
-}
-
-enum output_query_e
-{
- VOUT_SET_STAY_ON_TOP=1, /* arg1= bool res= */
- VOUT_SET_VIEWPORT, /* arg1= view rect, arg2=clip rect, res= */
- VOUT_REDRAW_RECT, /* arg1= area rect, res= */
-};
-
/**@}*/
#endif /* _VLC_VIDEO_H */