Bug 68890

Summary: Don't working playing with negative rate
Product: GStreamer SDK Reporter: Ilya <ilya.shknaj>
Component: Android SDK distributionAssignee: bugs
Status: NEW --- QA Contact:
Severity: major    
Priority: medium    
Version: 2013.6   
Hardware: ARM   
OS: other   
Whiteboard:
i915 platform: i915 features:

Description Ilya 2013-09-03 15:06:00 UTC
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.