00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _XLV_VIDEO_H
00023 #define _XLV_VIDEO_H
00024
00025 #include <glib.h>
00026 #include "xlv_plugin_mgr.h"
00027 #include "xlv_colormap.h"
00028
00029
00030 #define XLV_VIDEO_RATE_VALID 0x0001
00031
00032 #define XLV_VIDEO_SIZE_VALID 0x0002
00033
00034 #define XLV_VIDEO_BPP_VALID 0x0008
00035
00036 #define XLV_VIDEO_ISIZE_VALID 0x0010
00037
00038 #define XLV_VIDEO_METERS_VALID 0x0020
00039
00040 #define XLV_VIDEO_EXTRA_VALID 0x0040
00041
00042 #define XLV_VIDEO_CMAP_VALID 0x0080
00043
00044 typedef struct _XLV_VideoData {
00045 guint32 m_valid_entries;
00046 guint32 m_encoding;
00047 gfloat m_frame_rate;
00048 guint32 m_width;
00049 guint32 m_height;
00050 guint16 m_planes;
00051 guint16 m_bit_count;
00052 guint32 m_image_size;
00053 guint32 m_xpels_meter;
00054 guint32 m_ypels_meter;
00055 XLV_ColorMap *m_colormap;
00056 guchar m_dummy[12];
00057 guint16 m_extra_len;
00058 guint8 m_extra_data[1];
00059 } XLV_VideoData;
00060
00061 #endif