} mmplayer_adaptive_variant_info_t;
typedef struct {
+ GCond ticket_cond;
+ GMutex ticket_mutex;
+ guint ticket_queue_head;
+ guint ticket_queue_tail;
+} mmplayer_ticket_lock_t;
+
+typedef struct {
int is_spherical;
int is_stitched;
char *stitching_software;
int cmd;
/* command lock */
- GMutex cmd_lock;
+ mmplayer_ticket_lock_t *cmd_lock;
GMutex reconfigure_lock;
GCond reconfigure_cond;