]> git.sesse.net Git - x264/blob - gtk/x264_gtk_encode_private.h
slightly faster chroma_mc_mmx
[x264] / gtk / x264_gtk_encode_private.h
1 #ifndef __X264_GTK_ENCODE_PRIVATE_H__
2 #define __X264_GTK_ENCODE_PRIVATE_H__
3
4
5 #define __UNUSED__ __attribute__((unused))
6
7 #include "x264_gtk_demuxers.h"
8
9 typedef struct X264_Thread_Data_ X264_Thread_Data;
10 typedef struct X264_Pipe_Data_ X264_Pipe_Data;
11
12 struct X264_Thread_Data_
13 {
14   GtkWidget         *current_video_frame;
15   GtkWidget         *video_data;
16   GtkWidget         *video_rendering_rate;
17   GtkWidget         *time_elapsed;
18   GtkWidget         *time_remaining;
19   GtkWidget         *progress;
20
21   GtkWidget         *dialog;
22   GtkWidget         *button;
23   GtkWidget         *end_button;
24
25   x264_param_t      *param;
26   gchar             *file_input;
27   X264_Demuxer_Type  in_container;
28
29   gchar             *file_output;
30   gint               out_container;
31
32   /* file descriptors */
33   GIOChannel        *io_read;  /* use it with read */
34   GIOChannel        *io_write; /* use it with write */
35 };
36
37 struct X264_Pipe_Data_ 
38 {
39   int     frame;
40   int     frame_total;
41   int     file;
42   int64_t elapsed;
43 };
44
45
46 #endif /* __X264_GTK_ENCODE_PRIVATE_H__ */