/* */
enum {
-#if 0
VOUT_CONTROL_INIT,
- VOUT_CONTROL_EXIT,
+ VOUT_CONTROL_CLEAN,
+ VOUT_CONTROL_REINIT, /* cfg */
+#if 0
/* */
VOUT_CONTROL_START,
VOUT_CONTROL_STOP,
-
- /* Controls */
- VOUT_CONTROL_FULLSCREEN,
- VOUT_CONTROL_DISPLAY_FILLED,
- VOUT_CONTROL_ZOOM,
- VOUT_CONTROL_ON_TOP,
-
- VOUT_CONTROL_SOURCE_ASPECT,
- VOUT_CONTROL_SOURCE_CROP_BORDER,
- VOUT_CONTROL_SOURCE_CROP_RATIO,
- VOUT_CONTROL_SOURCE_CROP_WINDOW,
-
- /* OSD */
- VOUT_CONTROL_OSD_MESSAGE,
- VOUT_CONTROL_OSD_TEXT,
- VOUT_CONTROL_OSD_SLIDER,
- VOUT_CONTROL_OSD_ICON,
- VOUT_CONTROL_OSD_SUBPICTURE,
#endif
VOUT_CONTROL_OSD_TITLE, /* string */
VOUT_CONTROL_CHANGE_FILTERS, /* string */
+ VOUT_CONTROL_CHANGE_SUB_FILTERS, /* string */
VOUT_CONTROL_PAUSE,
VOUT_CONTROL_RESET,
VOUT_CONTROL_FLUSH, /* time */
VOUT_CONTROL_STEP, /* time_ptr */
+
+ VOUT_CONTROL_FULLSCREEN, /* bool */
+ VOUT_CONTROL_ON_TOP, /* bool */
+ VOUT_CONTROL_DISPLAY_FILLED, /* bool */
+ VOUT_CONTROL_ZOOM, /* pair */
+
+ VOUT_CONTROL_ASPECT_RATIO, /* pair */
+ VOUT_CONTROL_CROP_BORDER, /* border */
+ VOUT_CONTROL_CROP_RATIO, /* pair */
+ VOUT_CONTROL_CROP_WINDOW, /* window */
};
typedef struct {
int channel;
char *string;
} message;
-#if 0
- struct {
- int channel;
- char *string;
- text_style_t *style;
- int flags;
- int hmargin;
- int vmargin;
- mtime_t start;
- mtime_t stop;
- } text;
struct {
unsigned left;
unsigned top;
unsigned width;
unsigned height;
} window;
- struct {
- int channel;
- int type;
- float position;
- } slider;
- struct {
- int channel;
- int icon;
- } icon;
- subpicture_t *subpicture;
-#endif
+ const vout_configuration_t *cfg;
} u;
} vout_control_cmd_t;