-vlc_module_begin();
- set_description( _("AU demuxer") );
- set_capability( "demux", 142 );
- set_callbacks( AUInit, AUEnd );
-vlc_module_end();
-
-
-#define AUDIO_FILE_ENCODING_MULAW_8 1 /* 8-bit ISDN u-law */
-#define AUDIO_FILE_ENCODING_LINEAR_8 2 /* 8-bit linear PCM */
-#define AUDIO_FILE_ENCODING_LINEAR_16 3 /* 16-bit linear PCM */
-#define AUDIO_FILE_ENCODING_LINEAR_24 4 /* 24-bit linear PCM */
-#define AUDIO_FILE_ENCODING_LINEAR_32 5 /* 32-bit linear PCM */
-#define AUDIO_FILE_ENCODING_FLOAT 6 /* 32-bit IEEE floating point */
-#define AUDIO_FILE_ENCODING_DOUBLE 7 /* 64-bit IEEE floating point */
-#define AUDIO_FILE_ENCODING_ADPCM_G721 23 /* 4-bit CCITT g.721 ADPCM */
-#define AUDIO_FILE_ENCODING_ADPCM_G722 24 /* CCITT g.722 ADPCM */
-#define AUDIO_FILE_ENCODING_ADPCM_G723_3 25 /* CCITT g.723 3-bit ADPCM */
-#define AUDIO_FILE_ENCODING_ADPCM_G723_5 26 /* CCITT g.723 5-bit ADPCM */
-#define AUDIO_FILE_ENCODING_ALAW_8 27 /* 8-bit ISDN A-law */
-
-typedef struct
-{
- uint32_t i_header_size;
- uint32_t i_data_size;
- uint32_t i_encoding;
- uint32_t i_sample_rate;
- uint32_t i_channels;
-} au_t;
-
-#define AU_DEMUX_PCM 0x01
-#define AU_DEMUX_ADPCM 0x02
-struct demux_sys_t
-{
- au_t au;
- WAVEFORMATEX wf;
-
- mtime_t i_time;
-
- es_descriptor_t *p_es;
-
- int i_demux;
-};
+static int Open ( vlc_object_t * );
+static void Close( vlc_object_t * );
+
+vlc_module_begin ()
+ set_category( CAT_INPUT )
+ set_subcategory( SUBCAT_INPUT_DEMUX )
+ set_description( N_("AU demuxer") )
+ set_capability( "demux", 10 )
+ set_callbacks( Open, Close )
+ add_shortcut( "au" )
+vlc_module_end ()