implement probe clip mvcp support
authorMaksym Veremeyenko <verem@m1stereo.tv>
Tue, 3 Jul 2012 11:45:21 +0000 (14:45 +0300)
committerMaksym Veremeyenko <verem@m1stereo.tv>
Tue, 10 Jul 2012 06:51:35 +0000 (09:51 +0300)
src/mvcp/mvcp.c
src/mvcp/mvcp.h

index 99e086d..fd92d3e 100644 (file)
@@ -765,6 +765,24 @@ void mvcp_list_close( mvcp_list list )
        }
 }
 
+/** Probe clip
+*/
+mvcp_error_code mvcp_probe_clip( mvcp this, char *filename, mvcp_list_entry entry)
+{
+       mvcp_response response;
+       mvcp_error_code error = mvcp_ok;
+
+       response = mvcp_parser_executef( this->parser, "PROBE \"%s\"", filename );
+       if ( mvcp_response_count( response ) >= 2 )
+               mvcp_list_parse( entry, mvcp_response_get_line( response, 1 ) );
+       else
+               error = mvcp_get_error_code( NULL, response );
+
+       mvcp_response_close( response );
+
+       return error;
+};
+
 /** List the currently connected nodes.
 */
 
index 12fcee7..98d76f7 100644 (file)
@@ -261,6 +261,9 @@ extern mvcp_error_code mvcp_push( mvcp, mlt_service, size_t, const char *, ... )
 /* Close function. */
 extern void mvcp_close( mvcp );
 
+/* Probe function */
+extern mvcp_error_code mvcp_probe_clip( mvcp, char *, mvcp_list_entry );
+
 #ifdef __cplusplus
 }
 #endif