]> git.sesse.net Git - vlc/blobdiff - modules/access/mms/mmstu.c
* all: better support for MBR mms stream (display only received streams).
[vlc] / modules / access / mms / mmstu.c
index 107b7527e62c8e4a84e6460cef6017f00229218f..d9d6ddd43dfa18f5cdf04d99517ded930733ea03 100644 (file)
@@ -249,6 +249,7 @@ static int Control( access_t *p_access, int i_query, va_list args )
     vlc_bool_t   *pb_bool;
     int          *pi_int;
     int64_t      *pi_64;
+    int           i_int;
     vlc_value_t  val;
 
     switch( i_query )
@@ -277,6 +278,15 @@ static int Control( access_t *p_access, int i_query, va_list args )
             *pi_64 = (int64_t)var_GetInteger( p_access, "mms-caching" ) * I64C(1000);
             break;
 
+        case ACCESS_GET_PRIVATE_ID_STATE:
+            i_int = (int)va_arg( args, int );
+            pb_bool = (vlc_bool_t*)va_arg( args, vlc_bool_t );
+
+            if( i_int < 0 || i_int > 127 )
+                return VLC_EGENERIC;
+            *pb_bool =  p_sys->asfh.stream[i_int].i_selected ? VLC_TRUE : VLC_FALSE;
+            break;
+
         /* */
         case ACCESS_SET_PAUSE_STATE:
         case ACCESS_GET_TITLE_INFO:
@@ -285,6 +295,7 @@ static int Control( access_t *p_access, int i_query, va_list args )
         case ACCESS_SET_PRIVATE_ID_STATE:
             return VLC_EGENERIC;
 
+
         default:
             msg_Warn( p_access, "unimplemented query in control" );
             return VLC_EGENERIC;