]> git.sesse.net Git - mlt/commitdiff
Add #frame# variable substitution in data_show filter.
authorDan Dennedy <dan@dennedy.org>
Wed, 13 Oct 2010 17:12:48 +0000 (10:12 -0700)
committerDan Dennedy <dan@dennedy.org>
Wed, 13 Oct 2010 17:12:48 +0000 (10:12 -0700)
src/modules/core/filter_data_show.c

index 45946caae3cf80b77cd0b1c999756e33c40f2d6e..7a7a654eb5ad4d701253d568de14185b8be9ed5f 100644 (file)
@@ -209,6 +209,14 @@ static int process_feed( mlt_properties feed, mlt_filter filter, mlt_frame frame
                                                                        strcat( result, tc );
                                                                        free( tc );
                                                                }
+                                                               else if ( !strcmp( keywords, "frame" ) )
+                                                               {
+                                                                       // special case: replace #frame# with current frame number
+                                                                       int pos = mlt_properties_get_int( feed, "position" );
+                                                                       char s[12];
+                                                                       snprintf( s, sizeof(s) - 1, "%d", pos );
+                                                                       strcat( result, s );
+                                                               }
                                                                else
                                                                {
                                                                        // replace keyword with metadata value