vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Sat Jul 25 
17:53:32 2015 +0300| [2ff8049f8eb9cad6ae46b182b437881555343dd7] | committer: 
Rémi Denis-Courmont

dshow: implement ACCESS_GET_CONTENT_TYPE

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=2ff8049f8eb9cad6ae46b182b437881555343dd7
---

 modules/access/dshow/dshow.cpp |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/modules/access/dshow/dshow.cpp b/modules/access/dshow/dshow.cpp
index e8cc75c..c83b716 100644
--- a/modules/access/dshow/dshow.cpp
+++ b/modules/access/dshow/dshow.cpp
@@ -1933,6 +1933,21 @@ static int AccessControl( access_t *p_access, int 
i_query, va_list args )
             INT64_C(1000) * var_InheritInteger( p_access, "live-caching" );
         break;
 
+    case ACCESS_GET_CONTENT_TYPE:
+    {
+        dshow_stream_t *p_stream = p_access->p_sys->pp_streams[0];
+        char **type = va_arg( args, char ** );
+
+        /* Check if we need to force demuxers */
+        if( p_stream->i_fourcc == VLC_CODEC_DV )
+            *type = strdup( "video/dv" );
+        else if( p_stream->i_fourcc == VLC_CODEC_MPGV )
+            *type = strdup( "video/mpeg" );
+        else
+            return VLC_EGENERIC;
+        break;
+    }
+
     default:
         return VLC_EGENERIC;
     }

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to