+static int Open (vlc_object_t *);
+static void Close (vlc_object_t *);
+
+#define AUDIO_DEV_TEXT N_("Audio output device")
+#define AUDIO_DEV_LONGTEXT N_("OSS device node path.")
+
+vlc_module_begin ()
+ set_shortname( "OSS" )
+ set_description (N_("Open Sound System audio output"))
+ set_category( CAT_AUDIO )
+ set_subcategory( SUBCAT_AUDIO_AOUT )
+ add_string ("oss-audio-device", "",
+ AUDIO_DEV_TEXT, AUDIO_DEV_LONGTEXT, false)
+ set_capability( "audio output", 100 )
+ set_callbacks (Open, Close)
+vlc_module_end ()
+
+static int TimeGet (audio_output_t *, mtime_t *);
+static void Play (audio_output_t *, block_t *);
+static void Pause (audio_output_t *, bool, mtime_t);
+static void Flush (audio_output_t *, bool);
+static int VolumeSync (audio_output_t *);
+
+static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt)
+{
+ aout_sys_t* sys = aout->sys;