@@ -181,7 +181,7 @@ enum {
181181 PROP_STREAM_TAGS,
182182 PROP_FILE_START_TIME,
183183 PROP_DISABLE_BUFFER_CLIPPING,
184- PROP_SUPPORT_IMAGES_CALLBACK ,
184+ PROP_GENERATE_IMAGES ,
185185 PROP_USE_ORIGINAL_PTS,
186186 PROP_GET_METRICS,
187187 PROP_ALLOW_CREATE_STREAM,
@@ -666,9 +666,9 @@ gst_kvs_sink_class_init(GstKvsSinkClass *klass) {
666666 " Set to true only if your src/mux elements produce GST_CLOCK_TIME_NONE for segment start times. It is non-standard behavior to set this to true, only use if there are known issues with your src/mux segment start/stop times." , DEFAULT_DISABLE_BUFFER_CLIPPING,
667667 (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
668668
669- g_object_class_install_property (gobject_class, PROP_SUPPORT_IMAGES_CALLBACK ,
670- g_param_spec_pointer (" support -images-callback " , " Support images" ,
671- " Set to true only if you want to enable KVS events in fragment metadata ." ,
669+ g_object_class_install_property (gobject_class, PROP_GENERATE_IMAGES ,
670+ g_param_spec_pointer (" generate -images" , " Generate images for every key frame " ,
671+ " Set to true only if you want to enable generating images ." ,
672672 (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
673673
674674 g_object_class_install_property (gobject_class, PROP_USE_ORIGINAL_PTS,
@@ -905,8 +905,8 @@ gst_kvs_sink_set_property(GObject *object, guint prop_id,
905905 case PROP_STORAGE_SIZE:
906906 kvssink->storage_size = g_value_get_uint (value);
907907 break ;
908- case PROP_SUPPORT_IMAGES_CALLBACK :
909- kvssink->support_images_callback = (SupportImagesCallback) g_value_get_pointer (value);
908+ case PROP_GENERATE_IMAGES :
909+ kvssink->generate_images = g_value_get_boolean (value);
910910 break ;
911911 case PROP_STOP_STREAM_TIMEOUT:
912912 kvssink->stop_stream_timeout = g_value_get_uint (value);
@@ -1054,8 +1054,8 @@ gst_kvs_sink_get_property(GObject *object, guint prop_id, GValue *value,
10541054 case PROP_STORAGE_SIZE:
10551055 g_value_set_uint (value, kvssink->storage_size );
10561056 break ;
1057- case PROP_SUPPORT_IMAGES_CALLBACK :
1058- g_value_set_pointer (value, (gpointer) kvssink->support_images_callback );
1057+ case PROP_GENERATE_IMAGES :
1058+ g_value_set_boolean (value, kvssink->generate_images );
10591059 break ;
10601060 case PROP_STOP_STREAM_TIMEOUT:
10611061 g_value_set_uint (value, kvssink->stop_stream_timeout );
@@ -1384,10 +1384,8 @@ gst_kvs_sink_handle_buffer (GstCollectPads * pads,
13841384 std::chrono::nanoseconds (buf->dts ), kinesis_video_flags, track_id, data->frame_count );
13851385 data->frame_count ++;
13861386
1387- if (CHECK_FRAME_FLAG_KEY_FRAME (kinesis_video_flags) && kvssink->support_images_callback != NULL ) {
1388- std::tuple<std::string, std::string, bool > metadata = kvssink->support_images_callback ();
1389- put_fragment_metadata (GST_ELEMENT_CAST (kvssink), std::get<0 >(metadata), std::get<1 >(metadata),
1390- std::get<2 >(metadata));
1387+ if (CHECK_FRAME_FLAG_KEY_FRAME (kinesis_video_flags) && kvssink->generate_images ) {
1388+ data->kinesis_video_stream ->putEventMetadata (STREAM_EVENT_TYPE_IMAGE_GENERATION, NULL );
13911389 }
13921390 }
13931391 else {
0 commit comments