static void gst_video_test_src_init (GstVideoTestSrc * src) { gst_video_test_src_set_pattern (src, DEFAULT_PATTERN); src->timestamp_offset = DEFAULT_TIMESTAMP_OFFSET; src->foreground_color = DEFAULT_FOREGROUND_COLOR; src->background_color = DEFAULT_BACKGROUND_COLOR; src->horizontal_speed = DEFAULT_HORIZONTAL_SPEED; /* we operate in time */ gst_base_src_set_format (GST_BASE_SRC (src), GST_FORMAT_TIME); gst_base_src_set_live (GST_BASE_SRC (src), DEFAULT_IS_LIVE); }
static void gst_video_test_src_init (GstVideoTestSrc * src, GstVideoTestSrcClass * g_class) { GstPad *pad = GST_BASE_SRC_PAD (src); gst_pad_set_fixatecaps_function (pad, gst_video_test_src_src_fixate); gst_video_test_src_set_pattern (src, GST_VIDEO_TEST_SRC_SMPTE); src->timestamp_offset = 0; /* we operate in time */ gst_base_src_set_format (GST_BASE_SRC (src), GST_FORMAT_TIME); gst_base_src_set_live (GST_BASE_SRC (src), FALSE); }
static void gst_video_test_src_init (GstVideoTestSrc * src, GstVideoTestSrcClass * g_class) { GstPad *pad = GST_BASE_SRC_PAD (src); gst_pad_set_fixatecaps_function (pad, gst_video_test_src_src_fixate); gst_video_test_src_set_pattern (src, DEFAULT_PATTERN); src->timestamp_offset = DEFAULT_TIMESTAMP_OFFSET; /* we operate in time */ gst_base_src_set_format (GST_BASE_SRC (src), GST_FORMAT_TIME); gst_base_src_set_live (GST_BASE_SRC (src), DEFAULT_IS_LIVE); src->peer_alloc = DEFAULT_PEER_ALLOC; }
static void gst_video_test_src_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstVideoTestSrc *src = GST_VIDEO_TEST_SRC (object); switch (prop_id) { case PROP_PATTERN: gst_video_test_src_set_pattern (src, g_value_get_enum (value)); break; case PROP_TIMESTAMP_OFFSET: src->timestamp_offset = g_value_get_int64 (value); break; case PROP_IS_LIVE: gst_base_src_set_live (GST_BASE_SRC (src), g_value_get_boolean (value)); break; default: break; } }
static void gst_video_test_src_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstVideoTestSrc *src = GST_VIDEO_TEST_SRC (object); switch (prop_id) { case PROP_PATTERN: gst_video_test_src_set_pattern (src, g_value_get_enum (value)); break; case PROP_TIMESTAMP_OFFSET: src->timestamp_offset = g_value_get_int64 (value); break; case PROP_IS_LIVE: gst_base_src_set_live (GST_BASE_SRC (src), g_value_get_boolean (value)); break; case PROP_PEER_ALLOC: src->peer_alloc = g_value_get_boolean (value); break; case PROP_COLOR_SPEC: src->color_spec = g_value_get_enum (value); break; case PROP_K0: src->k0 = g_value_get_int (value); break; case PROP_KX: src->kx = g_value_get_int (value); break; case PROP_KY: src->ky = g_value_get_int (value); break; case PROP_KT: src->kt = g_value_get_int (value); break; case PROP_KXT: src->kxt = g_value_get_int (value); break; case PROP_KYT: src->kyt = g_value_get_int (value); break; case PROP_KXY: src->kxy = g_value_get_int (value); break; case PROP_KX2: src->kx2 = g_value_get_int (value); break; case PROP_KY2: src->ky2 = g_value_get_int (value); break; case PROP_KT2: src->kt2 = g_value_get_int (value); break; case PROP_XOFFSET: src->xoffset = g_value_get_int (value); break; case PROP_YOFFSET: src->yoffset = g_value_get_int (value); break; default: break; } }
static void gst_video_test_src_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstVideoTestSrc *src = GST_VIDEO_TEST_SRC (object); switch (prop_id) { case PROP_PATTERN: gst_video_test_src_set_pattern (src, g_value_get_enum (value)); break; case PROP_TIMESTAMP_OFFSET: src->timestamp_offset = g_value_get_int64 (value); break; case PROP_IS_LIVE: gst_base_src_set_live (GST_BASE_SRC (src), g_value_get_boolean (value)); break; case PROP_K0: src->k0 = g_value_get_int (value); break; case PROP_KX: src->kx = g_value_get_int (value); break; case PROP_KY: src->ky = g_value_get_int (value); break; case PROP_KT: src->kt = g_value_get_int (value); break; case PROP_KXT: src->kxt = g_value_get_int (value); break; case PROP_KYT: src->kyt = g_value_get_int (value); break; case PROP_KXY: src->kxy = g_value_get_int (value); break; case PROP_KX2: src->kx2 = g_value_get_int (value); break; case PROP_KY2: src->ky2 = g_value_get_int (value); break; case PROP_KT2: src->kt2 = g_value_get_int (value); break; case PROP_XOFFSET: src->xoffset = g_value_get_int (value); break; case PROP_YOFFSET: src->yoffset = g_value_get_int (value); break; case PROP_FOREGROUND_COLOR: src->foreground_color = g_value_get_uint (value); break; case PROP_BACKGROUND_COLOR: src->background_color = g_value_get_uint (value); break; case PROP_HORIZONTAL_SPEED: src->horizontal_speed = g_value_get_int (value); default: break; } }