Interface

GstVideo-1.0GstVideoNavigationNamespace

interface NavigationNamespace {
    $gtype: GType<GstVideo.Navigation>;
    prototype: GstVideo.Navigation;
    event_get_coordinates(event: Gst.Event): [boolean, number, number];
    event_get_type(event: Gst.Event): GstVideo.NavigationEventType;
    event_new_command(command: GstVideo.NavigationCommand): Gst.Event;
    event_new_key_press(
        key: string,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_new_key_release(
        key: string,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_new_mouse_button_press(
        button: number,
        x: number,
        y: number,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_new_mouse_button_release(
        button: number,
        x: number,
        y: number,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_new_mouse_move(
        x: number,
        y: number,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_new_mouse_scroll(
        x: number,
        y: number,
        delta_x: number,
        delta_y: number,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_new_touch_cancel(state: GstVideo.NavigationModifierType): Gst.Event;
    event_new_touch_down(
        identifier: number,
        x: number,
        y: number,
        pressure: number,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_new_touch_frame(state: GstVideo.NavigationModifierType): Gst.Event;
    event_new_touch_motion(
        identifier: number,
        x: number,
        y: number,
        pressure: number,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_new_touch_up(
        identifier: number,
        x: number,
        y: number,
        state: GstVideo.NavigationModifierType,
    ): Gst.Event;
    event_parse_command(
        event: Gst.Event,
    ): [boolean, GstVideo.NavigationCommand];
    event_parse_key_event(event: Gst.Event): [boolean, string];
    event_parse_modifier_state(
        event: Gst.Event,
        state: GstVideo.NavigationModifierType,
    ): boolean;
    event_parse_mouse_button_event(
        event: Gst.Event,
    ): [boolean, number, number, number];
    event_parse_mouse_move_event(event: Gst.Event): [boolean, number, number];
    event_parse_mouse_scroll_event(
        event: Gst.Event,
    ): [boolean, number, number, number, number];
    event_parse_touch_event(
        event: Gst.Event,
    ): [boolean, number, number, number, number];
    event_parse_touch_up_event(
        event: Gst.Event,
    ): [boolean, number, number, number];
    event_set_coordinates(event: Gst.Event, x: number, y: number): boolean;
    message_get_type(message: Gst.Message): GstVideo.NavigationMessageType;
    message_new_angles_changed(
        src: Gst.Object,
        cur_angle: number,
        n_angles: number,
    ): Gst.Message;
    message_new_commands_changed(src: Gst.Object): Gst.Message;
    message_new_event(src: Gst.Object, event: Gst.Event): Gst.Message;
    message_new_mouse_over(src: Gst.Object, active: boolean): Gst.Message;
    message_parse_angles_changed(
        message: Gst.Message,
    ): [boolean, number, number];
    message_parse_event(message: Gst.Message): [boolean, Gst.Event];
    message_parse_mouse_over(message: Gst.Message): [boolean, boolean];
    query_get_type(query: Query): GstVideo.NavigationQueryType;
    query_new_angles(): Query;
    query_new_commands(): Query;
    query_parse_angles(query: Query): [boolean, number, number];
    query_parse_commands_length(query: Query): [boolean, number];
    query_parse_commands_nth(
        query: Query,
        nth: number,
    ): [boolean, GstVideo.NavigationCommand];
    query_set_angles(query: Query, cur_angle: number, n_angles: number): void;
    query_set_commandsv(query: Query, cmds: GstVideo.NavigationCommand[]): void;
}
Index

Properties

prototype: GstVideo.Navigation

Methods

  • Create a new navigation event for the given key mouse button press.

    Parameters

    • button: number

      The number of the pressed mouse button.

    • x: number

      The x coordinate of the mouse cursor.

    • y: number

      The y coordinate of the mouse cursor.

    • state: GstVideo.NavigationModifierType

      a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).

    Returns Gst.Event

  • Create a new navigation event for the given key mouse button release.

    Parameters

    • button: number

      The number of the released mouse button.

    • x: number

      The x coordinate of the mouse cursor.

    • y: number

      The y coordinate of the mouse cursor.

    • state: GstVideo.NavigationModifierType

      a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).

    Returns Gst.Event

  • Create a new navigation event for the mouse scroll.

    Parameters

    • x: number

      The x coordinate of the mouse cursor.

    • y: number

      The y coordinate of the mouse cursor.

    • delta_x: number

      The x component of the scroll movement.

    • delta_y: number

      The y component of the scroll movement.

    • state: GstVideo.NavigationModifierType

      a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).

    Returns Gst.Event

  • Create a new navigation event for an added touch point.

    Parameters

    • identifier: number

      A number uniquely identifying this touch point. It must stay unique to this touch point at least until an up event is sent for the same identifier, or all touch points are cancelled.

    • x: number

      The x coordinate of the new touch point.

    • y: number

      The y coordinate of the new touch point.

    • pressure: number

      Pressure data of the touch point, from 0.0 to 1.0, or NaN if no data is available.

    • state: GstVideo.NavigationModifierType

      a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).

    Returns Gst.Event

  • Create a new navigation event for a moved touch point.

    Parameters

    • identifier: number

      A number uniquely identifying this touch point. It must correlate to exactly one previous touch_start event.

    • x: number

      The x coordinate of the touch point.

    • y: number

      The y coordinate of the touch point.

    • pressure: number

      Pressure data of the touch point, from 0.0 to 1.0, or NaN if no data is available.

    • state: GstVideo.NavigationModifierType

      a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).

    Returns Gst.Event

  • Create a new navigation event for a removed touch point.

    Parameters

    • identifier: number

      A number uniquely identifying this touch point. It must correlate to exactly one previous down event, but can be reused after sending this event.

    • x: number

      The x coordinate of the touch point.

    • y: number

      The y coordinate of the touch point.

    • state: GstVideo.NavigationModifierType

      a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).

    Returns Gst.Event

  • Creates a new GstVideo.Navigation message with type #GST_NAVIGATION_MESSAGE_ANGLES_CHANGED for notifying an application that the current angle, or current number of angles available in a multiangle video has changed.

    Parameters

    • src: Gst.Object

      A Gst.Object to set as source of the new message.

    • cur_angle: number

      The currently selected angle.

    • n_angles: number

      The number of viewing angles now available.

    Returns Gst.Message

  • Parse the current angle number in the GstVideo.Navigation angles query into the guint pointed to by the cur_angle variable, and the number of available angles into the guint pointed to by the n_angles variable.

    Parameters

    Returns [boolean, number, number]