#define _VOUT_INTERNAL_H 1
#include "vout_control.h"
+#include "snapshot.h"
+#include "statistic.h"
/* Number of pictures required to computes the FPS rate */
#define VOUT_FPS_SAMPLES 20
/* */
struct vout_thread_sys_t
{
+ /* module */
+ const char *psz_module_type;
+ char *psz_module_name;
+
/* Thread & synchronization */
vlc_thread_t thread;
vlc_cond_t change_wait;
mtime_t i_picture_displayed_date;
picture_t *p_picture_displayed;
int i_picture_qtype;
+ bool b_picture_interlaced;
vlc_cond_t picture_wait;
/* */
mtime_t p_fps_sample[VOUT_FPS_SAMPLES]; /**< FPS samples dates */
/* Statistics */
- int i_picture_lost;
- int i_picture_displayed;
+ vout_statistic_t statistic;
/* Pause */
bool b_paused;
char *psz_vf2;
/* Snapshot interface */
- struct
- {
- bool b_available;
- int i_request;
- picture_t *p_picture;
- vlc_mutex_t lock;
- vlc_cond_t wait;
- } snapshot;
+ vout_snapshot_t snapshot;
/* Show media title on videoutput */
bool b_title_show;
int i_title_position;
char *psz_title;
+
+ /* */
+ vlc_mouse_t mouse;
};
/* DO NOT use vout_RenderPicture unless you are in src/video_ouput */