gstnavigation

gstnavigation

Functions

Types and Values

Object Hierarchy

    GInterface
    ╰── GstNavigation

Includes

#include <gst/video/navigation.h>

Description

Functions

gst_navigation_send_event ()

void
gst_navigation_send_event (GstNavigation *navigation,
                           GstStructure *structure);

gst_navigation_send_key_event ()

void
gst_navigation_send_key_event (GstNavigation *navigation,
                               const char *event,
                               const char *key);

gst_navigation_send_mouse_event ()

void
gst_navigation_send_mouse_event (GstNavigation *navigation,
                                 const char *event,
                                 int button,
                                 double x,
                                 double y);

gst_navigation_send_command ()

void
gst_navigation_send_command (GstNavigation *navigation,
                             GstNavigationCommand command);

gst_navigation_event_parse_command ()

gboolean
gst_navigation_event_parse_command (GstEvent *event,
                                    GstNavigationCommand *command);

gst_navigation_event_parse_key_event ()

gboolean
gst_navigation_event_parse_key_event (GstEvent *event,
                                      const gchar **key);

gst_navigation_event_parse_mouse_button_event ()

gboolean
gst_navigation_event_parse_mouse_button_event
                               (GstEvent *event,
                                gint *button,
                                gdouble *x,
                                gdouble *y);

gst_navigation_event_parse_mouse_move_event ()

gboolean
gst_navigation_event_parse_mouse_move_event
                               (GstEvent *event,
                                gdouble *x,
                                gdouble *y);

gst_navigation_message_get_type ()

GstNavigationMessageType
gst_navigation_message_get_type (GstMessage *message);

gst_navigation_message_new_angles_changed ()

GstMessage *
gst_navigation_message_new_angles_changed
                               (GstObject *src,
                                guint cur_angle,
                                guint n_angles);

gst_navigation_message_new_commands_changed ()

GstMessage *
gst_navigation_message_new_commands_changed
                               (GstObject *src);

gst_navigation_message_new_event ()

GstMessage *
gst_navigation_message_new_event (GstObject *src,
                                  GstEvent *event);

gst_navigation_message_new_mouse_over ()

GstMessage *
gst_navigation_message_new_mouse_over (GstObject *src,
                                       gboolean active);

gst_navigation_message_parse_angles_changed ()

gboolean
gst_navigation_message_parse_angles_changed
                               (GstMessage *message,
                                guint *cur_angle,
                                guint *n_angles);

gst_navigation_message_parse_event ()

gboolean
gst_navigation_message_parse_event (GstMessage *message,
                                    GstEvent **event);

gst_navigation_message_parse_mouse_over ()

gboolean
gst_navigation_message_parse_mouse_over
                               (GstMessage *message,
                                gboolean *active);

gst_navigation_query_new_angles ()

GstQuery *
gst_navigation_query_new_angles (void);

gst_navigation_query_get_type ()

GstNavigationQueryType
gst_navigation_query_get_type (GstQuery *query);

gst_navigation_query_new_commands ()

GstQuery *
gst_navigation_query_new_commands (void);

gst_navigation_query_parse_angles ()

gboolean
gst_navigation_query_parse_angles (GstQuery *query,
                                   guint *cur_angle,
                                   guint *n_angles);

gst_navigation_query_parse_commands_length ()

gboolean
gst_navigation_query_parse_commands_length
                               (GstQuery *query,
                                guint *n_cmds);

gst_navigation_query_parse_commands_nth ()

gboolean
gst_navigation_query_parse_commands_nth
                               (GstQuery *query,
                                guint nth,
                                GstNavigationCommand *cmd);

gst_navigation_query_set_angles ()

void
gst_navigation_query_set_angles (GstQuery *query,
                                 guint cur_angle,
                                 guint n_angles);

gst_navigation_query_set_commands ()

void
gst_navigation_query_set_commands (GstQuery *query,
                                   gint n_cmds,
                                   ...);

gst_navigation_query_set_commandsv ()

void
gst_navigation_query_set_commandsv (GstQuery *query,
                                    gint n_cmds,
                                    GstNavigationCommand *cmds);

Types and Values

GstNavigation

typedef struct _GstNavigation GstNavigation;

struct GstNavigationInterface

struct GstNavigationInterface {
  GTypeInterface iface;

  /* virtual functions */
  void (*send_event) (GstNavigation *navigation, GstStructure *structure);
};

enum GstNavigationCommand

Members

GST_NAVIGATION_COMMAND_INVALID

   

GST_NAVIGATION_COMMAND_MENU1

   

GST_NAVIGATION_COMMAND_MENU2

   

GST_NAVIGATION_COMMAND_MENU3

   

GST_NAVIGATION_COMMAND_MENU4

   

GST_NAVIGATION_COMMAND_MENU5

   

GST_NAVIGATION_COMMAND_MENU6

   

GST_NAVIGATION_COMMAND_MENU7

   

GST_NAVIGATION_COMMAND_LEFT

   

GST_NAVIGATION_COMMAND_RIGHT

   

GST_NAVIGATION_COMMAND_UP

   

GST_NAVIGATION_COMMAND_DOWN

   

GST_NAVIGATION_COMMAND_ACTIVATE

   

GST_NAVIGATION_COMMAND_PREV_ANGLE

   

GST_NAVIGATION_COMMAND_NEXT_ANGLE

   

enum GstNavigationEventType

Members

GST_NAVIGATION_EVENT_INVALID

   

GST_NAVIGATION_EVENT_KEY_PRESS

   

GST_NAVIGATION_EVENT_KEY_RELEASE

   

GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS

   

GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE

   

GST_NAVIGATION_EVENT_MOUSE_MOVE

   

GST_NAVIGATION_EVENT_COMMAND

   

enum GstNavigationMessageType

Members

GST_NAVIGATION_MESSAGE_INVALID

   

GST_NAVIGATION_MESSAGE_MOUSE_OVER

   

GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED

   

GST_NAVIGATION_MESSAGE_ANGLES_CHANGED

   

GST_NAVIGATION_MESSAGE_EVENT

   

enum GstNavigationQueryType

Members

GST_NAVIGATION_QUERY_INVALID

   

GST_NAVIGATION_QUERY_COMMANDS

   

GST_NAVIGATION_QUERY_ANGLES

   

GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU

#define GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU      GST_NAVIGATION_COMMAND_MENU6

GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU

#define GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU      GST_NAVIGATION_COMMAND_MENU5

GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU

#define GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU    GST_NAVIGATION_COMMAND_MENU7

GST_NAVIGATION_COMMAND_DVD_MENU

#define GST_NAVIGATION_COMMAND_DVD_MENU            GST_NAVIGATION_COMMAND_MENU1

GST_NAVIGATION_COMMAND_DVD_ROOT_MENU

#define GST_NAVIGATION_COMMAND_DVD_ROOT_MENU       GST_NAVIGATION_COMMAND_MENU3

GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU

#define GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU GST_NAVIGATION_COMMAND_MENU4

GST_NAVIGATION_COMMAND_DVD_TITLE_MENU

#define GST_NAVIGATION_COMMAND_DVD_TITLE_MENU      GST_NAVIGATION_COMMAND_MENU2