Bug 68890 - Don't working playing with negative rate
Summary: Don't working playing with negative rate
Status: NEW
Alias: None
Product: GStreamer SDK
Classification: Unclassified
Component: Android SDK distribution (show other bugs)
Version: 2013.6
Hardware: ARM other
: medium major
Assignee: bugs
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-09-03 15:06 UTC by Ilya
Modified: 2013-09-03 15:06 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

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.