Use code from tutorial 13 http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+13%3A+Playback+speed Don't working playing video with negative playback rate. Also I can't get previously frame, only next. For set rate use code from tutorial. For next and prev frame use next code : void gst_native_next_frame(JNIEnv *env, jobject thiz) { CustomData *data = GET_CUSTOM_DATA (env, thiz, custom_data_field_id); if (!data) { return; } if (data->video_sink == NULL) { /* If we have not done so, obtain the sink through which we will send the step events */ g_object_get(data->pipeline, "video-sink", &data->video_sink, NULL); } gst_element_send_event(data->video_sink, gst_event_new_step(GST_FORMAT_BUFFERS, 1, data->rate, TRUE, FALSE)); g_print("Stepping one frame\n"); } void gst_native_prev_frame(JNIEnv *env, jobject thiz) { CustomData *data = GET_CUSTOM_DATA (env, thiz, custom_data_field_id); if (!data) { return; } if (data->video_sink == NULL) { /* If we have not done so, obtain the sink through which we will send the step events */ g_object_get(data->pipeline, "video-sink", &data->video_sink, NULL); } gst_element_send_event(data->video_sink, gst_event_new_step(GST_FORMAT_BUFFERS, 1, -1.0, TRUE, FALSE)); g_print("Stepping one frame\n"); }
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.