]> git.sesse.net Git - vlc/blobdiff - modules/demux/xa.c
Fix my email address
[vlc] / modules / demux / xa.c
index cc40282c0c53a7dff52d1d6168726f2992fcaa98..b1807e7d5e416ea7f82a726a588cdcf1c8309cba 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright (C) 2005 VideoLAN
  * $Id$
  *
- * Authors: Remi Denis-Courmont <rem # via.ecp.fr>
+ * Authors: Remi Denis-Courmont <rem # videolan.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -117,7 +117,7 @@ static int Open( vlc_object_t * p_this )
 
     p_sys->fmt.audio.i_channels = GetWLE ( &p_xa.nChannels );
     p_sys->fmt.audio.i_blockalign = p_sys->fmt.audio.i_bytes_per_frame;
-    p_sys->fmt.audio.i_bitspersample = 4;
+    p_sys->fmt.audio.i_bitspersample = 16;
     p_sys->fmt.i_bitrate = (p_sys->fmt.audio.i_rate
                             * p_sys->fmt.audio.i_bytes_per_frame * 8)
                             / p_sys->fmt.audio.i_frame_length;
@@ -196,10 +196,9 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
 {
     demux_sys_t *p_sys  = p_demux->p_sys;
 
-    if( i_query == DEMUX_SET_POSITION )
-        return -1; /* FIXME: progressive encoding - seeking not supported */
-
-    return demux2_vaControlHelper( p_demux->s, 0, -1,
+    return demux2_vaControlHelper( p_demux->s, p_sys->i_data_offset,
+                                   p_sys->i_data_size ? p_sys->i_data_offset
+                                   + p_sys->i_data_size : -1,
                                    p_sys->fmt.i_bitrate,
                                    p_sys->fmt.audio.i_blockalign,
                                    i_query, args );