pixcisrc: make format-name an enum to list all video format options

This commit is contained in:
Joshua M. Doe
2016-11-22 11:31:05 -05:00
parent 8a75099778
commit bcc15b9116
2 changed files with 180 additions and 28 deletions

View File

@@ -48,6 +48,52 @@ typedef enum {
} GstPixciSrcConnector;
typedef enum {
GST_PIXCI_VIDEO_FORMAT_CCIR,
GST_PIXCI_VIDEO_FORMAT_CCIR_SQR,
GST_PIXCI_VIDEO_FORMAT_NTSC,
GST_PIXCI_VIDEO_FORMAT_NTSC_4_43,
GST_PIXCI_VIDEO_FORMAT_NTSC_J,
GST_PIXCI_VIDEO_FORMAT_NTSC_SQR,
GST_PIXCI_VIDEO_FORMAT_NTSC_YC,
GST_PIXCI_VIDEO_FORMAT_NTSC_YC_SQR,
GST_PIXCI_VIDEO_FORMAT_PAL,
GST_PIXCI_VIDEO_FORMAT_PAL_60,
GST_PIXCI_VIDEO_FORMAT_PAL_M,
GST_PIXCI_VIDEO_FORMAT_PAL_M_YC,
GST_PIXCI_VIDEO_FORMAT_PAL_N,
GST_PIXCI_VIDEO_FORMAT_PAL_N_YC,
GST_PIXCI_VIDEO_FORMAT_PAL_SQR,
GST_PIXCI_VIDEO_FORMAT_PAL_YC,
GST_PIXCI_VIDEO_FORMAT_PAL_YC_SQR,
GST_PIXCI_VIDEO_FORMAT_RS_170,
GST_PIXCI_VIDEO_FORMAT_RS_170_SQR,
GST_PIXCI_VIDEO_FORMAT_RS343_875i_60Hz,
GST_PIXCI_VIDEO_FORMAT_RS343_875i_60Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_SECAM,
GST_PIXCI_VIDEO_FORMAT_SECAM_YC,
GST_PIXCI_VIDEO_FORMAT_SVGA_800x600_60Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_SXGA_1280x1024_60Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_VGA_640x480_60Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_Video_1280x720p_50Hz,
GST_PIXCI_VIDEO_FORMAT_Video_1280x720p_50Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_Video_1280x720p_60Hz,
GST_PIXCI_VIDEO_FORMAT_Video_1280x720p_60Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_Video_1920x1080i_50Hz,
GST_PIXCI_VIDEO_FORMAT_Video_1920x1080i_50Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_Video_1920x1080i_60Hz,
GST_PIXCI_VIDEO_FORMAT_Video_1920x1080i_60Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_Video_720x480i_60Hz,
GST_PIXCI_VIDEO_FORMAT_Video_720x480i_60Hz_Color,
GST_PIXCI_VIDEO_FORMAT_Video_720x480i_60Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_Video_720x480i_60Hz_Y_Color,
GST_PIXCI_VIDEO_FORMAT_Video_720x576i_50Hz,
GST_PIXCI_VIDEO_FORMAT_Video_720x576i_50Hz_Color,
GST_PIXCI_VIDEO_FORMAT_Video_720x576i_50Hz_RGB,
GST_PIXCI_VIDEO_FORMAT_Video_720x576i_50Hz_Y_Color,
GST_PIXCI_VIDEO_FORMAT_XGA_1024x768_60Hz_RGB
} GstPixciVideoFormatEnum;
struct _GstPixciSrc
{
GstPushSrc base_pixcisrc;
@@ -58,7 +104,7 @@ struct _GstPixciSrc
/* camera handle */
/* properties */
gchar *format_name;
GstPixciVideoFormatEnum format_name;
gchar *format_file;
gchar *driver_params;
guint num_capture_buffers;