return 0;
}
+/* Audio output filters */
+typedef struct aout_filters aout_filters_t;
+typedef struct aout_request_vout aout_request_vout_t;
+
+VLC_API aout_filters_t *aout_FiltersNew(vlc_object_t *,
+ const audio_sample_format_t *,
+ const audio_sample_format_t *,
+ const aout_request_vout_t *) VLC_USED;
+#define aout_FiltersNew(o,inf,outf,rv) \
+ aout_FiltersNew(VLC_OBJECT(o),inf,outf,rv)
+VLC_API void aout_FiltersDelete(vlc_object_t *, aout_filters_t *);
+#define aout_FiltersDelete(o,f) \
+ aout_FiltersDelete(VLC_OBJECT(o),f)
+VLC_API bool aout_FiltersAdjustResampling(aout_filters_t *, int);
+VLC_API block_t *aout_FiltersPlay(aout_filters_t *, block_t *, int rate);
-/* */
VLC_API vout_thread_t * aout_filter_RequestVout( filter_t *, vout_thread_t *p_vout, video_format_t *p_fmt );
#endif /* VLC_AOUT_H */
AOUT_RESAMPLING_DOWN
};
-typedef struct
+struct aout_request_vout
{
struct vout_thread_t *(*pf_request_vout)( void *, struct vout_thread_t *,
video_format_t *, bool );
void *p_private;
-} aout_request_vout_t;
+};
-typedef struct aout_filters aout_filters_t;
typedef struct aout_volume aout_volume_t;
typedef struct aout_dev aout_dev_t;
* Prototypes
*****************************************************************************/
-/* From filters.c : */
-aout_filters_t *aout_FiltersNew(vlc_object_t *, const audio_sample_format_t *,
- const audio_sample_format_t *,
- const aout_request_vout_t *);
-#define aout_FiltersNew(o,inf,outf,rv) \
- aout_FiltersNew(VLC_OBJECT(o),inf,outf,rv)
-void aout_FiltersDelete(vlc_object_t *, aout_filters_t *);
-#define aout_FiltersDelete(o,f) \
- aout_FiltersDelete(VLC_OBJECT(o),f)
-bool aout_FiltersAdjustResampling(aout_filters_t *, int);
-block_t *aout_FiltersPlay(aout_filters_t *, block_t *, int rate);
-
/* From mixer.c : */
aout_volume_t *aout_volume_New(vlc_object_t *, const audio_replay_gain_t *);
#define aout_volume_New(o, g) aout_volume_New(VLC_OBJECT(o), g)