Reworked configure options while being there. Signed-off-by: Robert Schwebel <r.schwe...@pengutronix.de>
V4: * re-added mpegtsmux, mpegpsmux, mpegvideoparse --- .../0002--remove-endianness-swapping.patch | 45 -------- .../0003--add-rgb666-support.patch | 52 --------- .../bayer2rgb_configurable_first_line.diff | 120 -------------------- patches/gst-plugins-bad-0.10.17/series | 3 - .../0002--remove-endianness-swapping.patch | 42 +++++++ .../0003--add-rgb666-support.patch | 49 ++++++++ .../bayer2rgb_configurable_first_line.diff | 120 ++++++++++++++++++++ patches/gst-plugins-bad-0.10.19/series | 3 + rules/gst-plugins-bad.in | 63 ++++++----- rules/gst-plugins-bad.make | 28 +++-- 10 files changed, 266 insertions(+), 259 deletions(-) delete mode 100644 patches/gst-plugins-bad-0.10.17/0002--remove-endianness-swapping.patch delete mode 100644 patches/gst-plugins-bad-0.10.17/0003--add-rgb666-support.patch delete mode 100644 patches/gst-plugins-bad-0.10.17/bayer2rgb_configurable_first_line.diff delete mode 100644 patches/gst-plugins-bad-0.10.17/series create mode 100644 patches/gst-plugins-bad-0.10.19/0002--remove-endianness-swapping.patch create mode 100644 patches/gst-plugins-bad-0.10.19/0003--add-rgb666-support.patch create mode 100644 patches/gst-plugins-bad-0.10.19/bayer2rgb_configurable_first_line.diff create mode 100644 patches/gst-plugins-bad-0.10.19/series diff --git a/patches/gst-plugins-bad-0.10.17/0002--remove-endianness-swapping.patch b/patches/gst-plugins-bad-0.10.17/0002--remove-endianness-swapping.patch deleted file mode 100644 index 154950e..0000000 --- a/patches/gst-plugins-bad-0.10.17/0002--remove-endianness-swapping.patch +++ /dev/null @@ -1,45 +0,0 @@ -From: Luotao Fu <l...@pengutronix.de> -Date: Thu, 11 Dec 2008 11:57:48 +0100 -Subject: [PATCH] remove endianness swapping - - Swapping r- g- and bmask here is weird. It turns i.E. RGB888 to BGR888. For - formats like RGB666 it turns the mask into a mess. Seems that gstreamer - treat all True color as Big Endian. Still I doubt that it makes sense to - swap the masks. I'm however not quite sure about this, comments are highly - welcome. - -Signed-off-by: Luotao Fu <l...@pengutronix.de> ---- - sys/fbdev/gstfbdevsink.c | 14 +------------- - 1 files changed, 1 insertions(+), 13 deletions(-) - -diff --git a/sys/fbdev/gstfbdevsink.c b/sys/fbdev/gstfbdevsink.c -index c9a7e14..c01e5b6 100644 ---- sys/fbdev/gstfbdevsink.c -+++ sys/fbdev/gstfbdevsink.c -@@ -158,21 +158,9 @@ gst_fbdevsink_getcaps (GstBaseSink * bsink) - - switch (fbdevsink->varinfo.bits_per_pixel) { - case 32: -- /* swap endian of masks */ -- rmask = swapendian (rmask); -- gmask = swapendian (gmask); -- bmask = swapendian (bmask); -+ case 24: - endianness = 4321; - break; -- case 24:{ -- /* swap red and blue masks */ -- uint32_t t = rmask; -- -- rmask = bmask; -- bmask = t; -- endianness = 4321; -- break; -- } - case 15: - case 16: - endianness = 1234; --- -1.5.6.5 - diff --git a/patches/gst-plugins-bad-0.10.17/0003--add-rgb666-support.patch b/patches/gst-plugins-bad-0.10.17/0003--add-rgb666-support.patch deleted file mode 100644 index bb6eb67..0000000 --- a/patches/gst-plugins-bad-0.10.17/0003--add-rgb666-support.patch +++ /dev/null @@ -1,52 +0,0 @@ -From: Luotao Fu <l...@pengutronix.de> -Date: Thu, 11 Dec 2008 12:03:59 +0100 -Subject: [PATCH] add rgb666 support - - This one adds support for rgb666 to fbdevsink. It's an exotic format, but still - can be found on especially some embedded devices. The Modelines are taken - directly from video.h of the video plugin, which is included by gstdevsink. - It'd probably be cleaner to split this in a separate patch for plugins-base. - I put the stuffs together for now for easier review. Patches for some sources - with rgb666 capability are coming soon. - -Signed-off-by: Luotao Fu <l...@pengutronix.de> ---- - sys/fbdev/gstfbdevsink.c | 19 +++++++++++++++++++ - 1 files changed, 19 insertions(+), 0 deletions(-) - -diff --git a/sys/fbdev/gstfbdevsink.c b/sys/fbdev/gstfbdevsink.c -index c01e5b6..e764c5e 100644 ---- sys/fbdev/gstfbdevsink.c -+++ sys/fbdev/gstfbdevsink.c -@@ -76,9 +76,28 @@ static GstCaps *gst_fbdevsink_getcaps (GstBaseSink * bsink); - - static GstVideoSinkClass *parent_class = NULL; - -+#define GST_VIDEO_BYTE1_MASK_18 "0x0003F000" -+#define GST_VIDEO_BYTE2_MASK_18 "0x00000FC0" -+#define GST_VIDEO_BYTE3_MASK_18 "0x0000003F" -+#define __GST_VIDEO_CAPS_MAKE_18(R, G, B) \ -+ "video/x-raw-rgb, " \ -+ "bpp = (int) 32, " \ -+ "depth = (int) 18, " \ -+ "endianness = (int) BIG_ENDIAN, " \ -+ "red_mask = (int) " GST_VIDEO_BYTE ## R ## _MASK_18 ", " \ -+ "green_mask = (int) " GST_VIDEO_BYTE ## G ## _MASK_18 ", " \ -+ "blue_mask = (int) " GST_VIDEO_BYTE ## B ## _MASK_18 ", " \ -+ "width = " GST_VIDEO_SIZE_RANGE ", " \ -+ "height = " GST_VIDEO_SIZE_RANGE ", " \ -+ "framerate = " GST_VIDEO_FPS_RANGE -+ -+#define GST_VIDEO_CAPS_RGB666 \ -+ __GST_VIDEO_CAPS_MAKE_18 (1, 2, 3) -+ - #define GST_FBDEV_TEMPLATE_CAPS \ - GST_VIDEO_CAPS_RGB_15 \ - ";" GST_VIDEO_CAPS_RGB_16 \ -+ ";" GST_VIDEO_CAPS_RGB666 \ - ";" GST_VIDEO_CAPS_BGR \ - ";" GST_VIDEO_CAPS_BGRx \ - ";" GST_VIDEO_CAPS_xBGR \ --- -1.5.6.5 - diff --git a/patches/gst-plugins-bad-0.10.17/bayer2rgb_configurable_first_line.diff b/patches/gst-plugins-bad-0.10.17/bayer2rgb_configurable_first_line.diff deleted file mode 100644 index 9c78670..0000000 --- a/patches/gst-plugins-bad-0.10.17/bayer2rgb_configurable_first_line.diff +++ /dev/null @@ -1,120 +0,0 @@ -Subject: gst-plugins-bad bayer2rgb: Make first line configurable -From: Sascha Hauer <s.ha...@pengutronix.de> - -Since people can't agree whether the first line of a bayer pattern -is a blue/green line or a green/red line make it configurable. - -Signed-off-by: Sascha Hauer <s.ha...@pengutronix.de> - ---- - gst/bayer/gstbayer2rgb.c | 36 +++++++++++++++++++++++++++--------- - 1 file changed, 27 insertions(+), 9 deletions(-) - -Index: gst-plugins-bad-0.10.8/gst/bayer/gstbayer2rgb.c -=================================================================== ---- gst-plugins-bad-0.10.8.orig/gst/bayer/gstbayer2rgb.c -+++ gst-plugins-bad-0.10.8/gst/bayer/gstbayer2rgb.c -@@ -108,6 +108,7 @@ struct _GstBayer2RGB - int r_off; /* offset for red */ - int g_off; /* offset for green */ - int b_off; /* offset for blue */ -+ gboolean bg_first; /* first line is blue/green */ - }; - - struct _GstBayer2RGBClass -@@ -138,7 +139,8 @@ GST_ELEMENT_DETAILS ("Bayer to RGB decod - - enum - { -- PROP_0 -+ PROP_0, -+ PROP_BGFIRST, - }; - - #define DEBUG_INIT(bla) \ -@@ -195,6 +197,13 @@ gst_bayer2rgb_class_init (GstBayer2RGBCl - GST_DEBUG_FUNCPTR (gst_bayer2rgb_set_caps); - GST_BASE_TRANSFORM_CLASS (klass)->transform = - GST_DEBUG_FUNCPTR (gst_bayer2rgb_transform); -+ -+ g_object_class_install_property(gobject_class, PROP_BGFIRST, -+ g_param_spec_boolean("bg_first", -+ "B/G first", -+ "First line is a blue/green line", -+ TRUE, -+ G_PARAM_READWRITE)); - } - - static void -@@ -209,8 +218,12 @@ static void - gst_bayer2rgb_set_property (GObject * object, guint prop_id, - const GValue * value, GParamSpec * pspec) - { -+ GstBayer2RGB *filter = GST_BAYER2RGB (object); - - switch (prop_id) { -+ case PROP_BGFIRST: -+ filter->bg_first = g_value_get_boolean(value); -+ break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; -@@ -221,8 +234,12 @@ static void - gst_bayer2rgb_get_property (GObject * object, guint prop_id, - GValue * value, GParamSpec * pspec) - { -+ GstBayer2RGB *filter = GST_BAYER2RGB (object); - - switch (prop_id) { -+ case PROP_BGFIRST: -+ g_value_set_boolean(value, filter->bg_first); -+ break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; -@@ -291,6 +308,7 @@ gst_bayer2rgb_reset (GstBayer2RGB * filt - filter->r_off = 0; - filter->g_off = 0; - filter->b_off = 0; -+ filter->bg_first = 1; - } - - static GstCaps * -@@ -468,19 +486,19 @@ do_row0_col0 (uint8_t * input, uint8_t * - int type; - - /* Horizontal edges */ -- hborder (input, output, 0, GREENB, filter); -+ hborder (input, output, 0, filter->bg_first ? GREENB : RED, filter); - if (filter->height & 1) -- type = GREENB; /* odd # rows, "bottom" edge same as top */ -+ type = filter->bg_first ? GREENB : RED; /* odd # rows, "bottom" edge same as top */ - else -- type = RED; /* even #, bottom side different */ -+ type = filter->bg_first ? RED : GREENB; /* even #, bottom side different */ - hborder (input, output, 1, type, filter); - - /* Vertical edges */ -- vborder (input, output, 0, GREENR, filter); -+ vborder (input, output, 0, filter->bg_first ? GREENR : BLUE, filter); - if (filter->width & 1) -- type = GREENR; /* odd # cols, "right" edge same as left */ -+ type = filter->bg_first ? GREENR : BLUE; /* odd # cols, "right" edge same as left */ - else -- type = RED; /* even #, right side different */ -+ type = filter->bg_first ? RED : GREENB; /* even #, right side different */ - vborder (input, output, 1, type, filter); - } - -@@ -565,9 +583,9 @@ do_body (uint8_t * input, uint8_t * outp - * be RED for odd-numbered rows and GREENB for even rows. - */ - if (h & 1) -- type = RED; -+ type = filter->bg_first ? RED : GREENB; - else -- type = GREENB; -+ type = filter->bg_first ? GREENB : RED; - /* Calculate the starting position for the row */ - op = h * filter->width * filter->pixsize; /* output (converted) pos */ - ip = h * filter->stride; /* input (bayer data) pos */ diff --git a/patches/gst-plugins-bad-0.10.17/series b/patches/gst-plugins-bad-0.10.17/series deleted file mode 100644 index accdfb0..0000000 --- a/patches/gst-plugins-bad-0.10.17/series +++ /dev/null @@ -1,3 +0,0 @@ -bayer2rgb_configurable_first_line.diff -0002--remove-endianness-swapping.patch -p0 -0003--add-rgb666-support.patch -p0 diff --git a/patches/gst-plugins-bad-0.10.19/0002--remove-endianness-swapping.patch b/patches/gst-plugins-bad-0.10.19/0002--remove-endianness-swapping.patch new file mode 100644 index 0000000..d97514f --- /dev/null +++ b/patches/gst-plugins-bad-0.10.19/0002--remove-endianness-swapping.patch @@ -0,0 +1,42 @@ +From: Luotao Fu <l...@pengutronix.de> +Date: Thu, 11 Dec 2008 11:57:48 +0100 +Subject: [PATCH] remove endianness swapping + + Swapping r- g- and bmask here is weird. It turns i.E. RGB888 to BGR888. For + formats like RGB666 it turns the mask into a mess. Seems that gstreamer + treat all True color as Big Endian. Still I doubt that it makes sense to + swap the masks. I'm however not quite sure about this, comments are highly + welcome. + +Signed-off-by: Luotao Fu <l...@pengutronix.de> +--- + sys/fbdev/gstfbdevsink.c | 14 +------------- + 1 files changed, 1 insertions(+), 13 deletions(-) + +Index: sys/fbdev/gstfbdevsink.c +=================================================================== +--- sys/fbdev/gstfbdevsink.c.orig ++++ sys/fbdev/gstfbdevsink.c +@@ -153,21 +153,9 @@ gst_fbdevsink_getcaps (GstBaseSink * bsi + + switch (fbdevsink->varinfo.bits_per_pixel) { + case 32: +- /* swap endian of masks */ +- rmask = swapendian (rmask); +- gmask = swapendian (gmask); +- bmask = swapendian (bmask); ++ case 24: + endianness = 4321; + break; +- case 24:{ +- /* swap red and blue masks */ +- uint32_t t = rmask; +- +- rmask = bmask; +- bmask = t; +- endianness = 4321; +- break; +- } + case 15: + case 16: + endianness = 1234; diff --git a/patches/gst-plugins-bad-0.10.19/0003--add-rgb666-support.patch b/patches/gst-plugins-bad-0.10.19/0003--add-rgb666-support.patch new file mode 100644 index 0000000..453ed37 --- /dev/null +++ b/patches/gst-plugins-bad-0.10.19/0003--add-rgb666-support.patch @@ -0,0 +1,49 @@ +From: Luotao Fu <l...@pengutronix.de> +Date: Thu, 11 Dec 2008 12:03:59 +0100 +Subject: [PATCH] add rgb666 support + + This one adds support for rgb666 to fbdevsink. It's an exotic format, but still + can be found on especially some embedded devices. The Modelines are taken + directly from video.h of the video plugin, which is included by gstdevsink. + It'd probably be cleaner to split this in a separate patch for plugins-base. + I put the stuffs together for now for easier review. Patches for some sources + with rgb666 capability are coming soon. + +Signed-off-by: Luotao Fu <l...@pengutronix.de> +--- + sys/fbdev/gstfbdevsink.c | 19 +++++++++++++++++++ + 1 files changed, 19 insertions(+), 0 deletions(-) + +Index: sys/fbdev/gstfbdevsink.c +=================================================================== +--- sys/fbdev/gstfbdevsink.c.orig ++++ sys/fbdev/gstfbdevsink.c +@@ -69,9 +69,28 @@ static GstCaps *gst_fbdevsink_getcaps (G + + static GstVideoSinkClass *parent_class = NULL; + ++#define GST_VIDEO_BYTE1_MASK_18 "0x0003F000" ++#define GST_VIDEO_BYTE2_MASK_18 "0x00000FC0" ++#define GST_VIDEO_BYTE3_MASK_18 "0x0000003F" ++#define __GST_VIDEO_CAPS_MAKE_18(R, G, B) \ ++ "video/x-raw-rgb, " \ ++ "bpp = (int) 32, " \ ++ "depth = (int) 18, " \ ++ "endianness = (int) BIG_ENDIAN, " \ ++ "red_mask = (int) " GST_VIDEO_BYTE ## R ## _MASK_18 ", " \ ++ "green_mask = (int) " GST_VIDEO_BYTE ## G ## _MASK_18 ", " \ ++ "blue_mask = (int) " GST_VIDEO_BYTE ## B ## _MASK_18 ", " \ ++ "width = " GST_VIDEO_SIZE_RANGE ", " \ ++ "height = " GST_VIDEO_SIZE_RANGE ", " \ ++ "framerate = " GST_VIDEO_FPS_RANGE ++ ++#define GST_VIDEO_CAPS_RGB666 \ ++ __GST_VIDEO_CAPS_MAKE_18 (1, 2, 3) ++ + #define GST_FBDEV_TEMPLATE_CAPS \ + GST_VIDEO_CAPS_RGB_15 \ + ";" GST_VIDEO_CAPS_RGB_16 \ ++ ";" GST_VIDEO_CAPS_RGB666 \ + ";" GST_VIDEO_CAPS_BGR \ + ";" GST_VIDEO_CAPS_BGRx \ + ";" GST_VIDEO_CAPS_xBGR \ diff --git a/patches/gst-plugins-bad-0.10.19/bayer2rgb_configurable_first_line.diff b/patches/gst-plugins-bad-0.10.19/bayer2rgb_configurable_first_line.diff new file mode 100644 index 0000000..c4c71f7 --- /dev/null +++ b/patches/gst-plugins-bad-0.10.19/bayer2rgb_configurable_first_line.diff @@ -0,0 +1,120 @@ +Subject: gst-plugins-bad bayer2rgb: Make first line configurable +From: Sascha Hauer <s.ha...@pengutronix.de> + +Since people can't agree whether the first line of a bayer pattern +is a blue/green line or a green/red line make it configurable. + +Signed-off-by: Sascha Hauer <s.ha...@pengutronix.de> + +--- + gst/bayer/gstbayer2rgb.c | 36 +++++++++++++++++++++++++++--------- + 1 file changed, 27 insertions(+), 9 deletions(-) + +Index: gst-plugins-bad-0.10.19/gst/bayer/gstbayer2rgb.c +=================================================================== +--- gst-plugins-bad-0.10.19.orig/gst/bayer/gstbayer2rgb.c ++++ gst-plugins-bad-0.10.19/gst/bayer/gstbayer2rgb.c +@@ -108,6 +108,7 @@ struct _GstBayer2RGB + int r_off; /* offset for red */ + int g_off; /* offset for green */ + int b_off; /* offset for blue */ ++ gboolean bg_first; /* first line is blue/green */ + }; + + struct _GstBayer2RGBClass +@@ -132,7 +133,8 @@ struct _GstBayer2RGBClass + + enum + { +- PROP_0 ++ PROP_0, ++ PROP_BGFIRST, + }; + + #define DEBUG_INIT(bla) \ +@@ -193,6 +195,13 @@ gst_bayer2rgb_class_init (GstBayer2RGBCl + GST_DEBUG_FUNCPTR (gst_bayer2rgb_set_caps); + GST_BASE_TRANSFORM_CLASS (klass)->transform = + GST_DEBUG_FUNCPTR (gst_bayer2rgb_transform); ++ ++ g_object_class_install_property(gobject_class, PROP_BGFIRST, ++ g_param_spec_boolean("bg_first", ++ "B/G first", ++ "First line is a blue/green line", ++ TRUE, ++ G_PARAM_READWRITE)); + } + + static void +@@ -207,8 +216,12 @@ static void + gst_bayer2rgb_set_property (GObject * object, guint prop_id, + const GValue * value, GParamSpec * pspec) + { ++ GstBayer2RGB *filter = GST_BAYER2RGB (object); + + switch (prop_id) { ++ case PROP_BGFIRST: ++ filter->bg_first = g_value_get_boolean(value); ++ break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; +@@ -219,8 +232,12 @@ static void + gst_bayer2rgb_get_property (GObject * object, guint prop_id, + GValue * value, GParamSpec * pspec) + { ++ GstBayer2RGB *filter = GST_BAYER2RGB (object); + + switch (prop_id) { ++ case PROP_BGFIRST: ++ g_value_set_boolean(value, filter->bg_first); ++ break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; +@@ -289,6 +306,7 @@ gst_bayer2rgb_reset (GstBayer2RGB * filt + filter->r_off = 0; + filter->g_off = 0; + filter->b_off = 0; ++ filter->bg_first = 1; + } + + static GstCaps * +@@ -466,19 +484,19 @@ do_row0_col0 (uint8_t * input, uint8_t * + int type; + + /* Horizontal edges */ +- hborder (input, output, 0, GREENB, filter); ++ hborder (input, output, 0, filter->bg_first ? GREENB : RED, filter); + if (filter->height & 1) +- type = GREENB; /* odd # rows, "bottom" edge same as top */ ++ type = filter->bg_first ? GREENB : RED; /* odd # rows, "bottom" edge same as top */ + else +- type = RED; /* even #, bottom side different */ ++ type = filter->bg_first ? RED : GREENB; /* even #, bottom side different */ + hborder (input, output, 1, type, filter); + + /* Vertical edges */ +- vborder (input, output, 0, GREENR, filter); ++ vborder (input, output, 0, filter->bg_first ? GREENR : BLUE, filter); + if (filter->width & 1) +- type = GREENR; /* odd # cols, "right" edge same as left */ ++ type = filter->bg_first ? GREENR : BLUE; /* odd # cols, "right" edge same as left */ + else +- type = RED; /* even #, right side different */ ++ type = filter->bg_first ? RED : GREENB; /* even #, right side different */ + vborder (input, output, 1, type, filter); + } + +@@ -564,9 +582,9 @@ do_body (uint8_t * input, uint8_t * outp + * be RED for odd-numbered rows and GREENB for even rows. + */ + if (h & 1) +- type = RED; ++ type = filter->bg_first ? RED : GREENB; + else +- type = GREENB; ++ type = filter->bg_first ? GREENB : RED; + /* Calculate the starting position for the row */ + op = h * filter->width * filter->pixsize; /* output (converted) pos */ + ip = h * filter->stride; /* input (bayer data) pos */ diff --git a/patches/gst-plugins-bad-0.10.19/series b/patches/gst-plugins-bad-0.10.19/series new file mode 100644 index 0000000..accdfb0 --- /dev/null +++ b/patches/gst-plugins-bad-0.10.19/series @@ -0,0 +1,3 @@ +bayer2rgb_configurable_first_line.diff +0002--remove-endianness-swapping.patch -p0 +0003--add-rgb666-support.patch -p0 diff --git a/rules/gst-plugins-bad.in b/rules/gst-plugins-bad.in index 47e3078..4c96607 100644 --- a/rules/gst-plugins-bad.in +++ b/rules/gst-plugins-bad.in @@ -22,21 +22,17 @@ menuconfig GST_PLUGINS_BAD if GST_PLUGINS_BAD -config GST_PLUGINS_BAD_AACPARSE - bool - prompt "aacparse" - config GST_PLUGINS_BAD_ADPCMDEC bool prompt "adpcmdec" -config GST_PLUGINS_BAD_AIFF +config GST_PLUGINS_BAD_ADPCMENC bool - prompt "aiff" + prompt "adpcmenc" -config GST_PLUGINS_BAD_AMRPARSE +config GST_PLUGINS_BAD_AIFF bool - prompt "amrparse" + prompt "aiff" config GST_PLUGINS_BAD_ASFMUX bool @@ -62,6 +58,10 @@ config GST_PLUGINS_BAD_CDXAPARSE bool prompt "cdxaparse" +config GST_PLUGINS_BAD_DATAURISRC + bool + prompt "dataurisrc" + config GST_PLUGINS_BAD_DCCP bool prompt "dccp" @@ -102,6 +102,14 @@ config GST_PLUGINS_BAD_ID3TAG bool prompt "id3tag" +config GST_PLUGINS_BAD_INVTELECINE + bool + prompt "invtelecine" + +config GST_PLUGINS_BAD_JPEGFORMAT + bool + prompt "jpegformat" + config GST_PLUGINS_BAD_LIBRFB bool prompt "librfb" @@ -122,14 +130,14 @@ config GST_PLUGINS_BAD_MPEGPSMUX bool prompt "mpegpsmux" -config GST_PLUGINS_BAD_MPEG4VIDEOPARSE - bool - prompt "mpeg4videoparse" - config GST_PLUGINS_BAD_MPEGVIDEOPARSE bool prompt "mpegvideoparse" +config GST_PLUGINS_BAD_MPEG4VIDEOPARSE + bool + prompt "mpeg4videoparse" + config GST_PLUGINS_BAD_MVE bool prompt "mve" @@ -179,13 +187,13 @@ config GST_PLUGINS_BAD_SDP bool prompt "sdp" -config GST_PLUGINS_BAD_SELECTOR +config GST_PLUGINS_BAD_SEGMENTCLIP bool - prompt "selector" + prompt "segmentclip" -config GST_PLUGINS_BAD_SHAPEWIPE +config GST_PLUGINS_BAD_SELECTOR bool - prompt "shapewipe" + prompt "selector" config GST_PLUGINS_BAD_SIREN bool @@ -305,11 +313,9 @@ config GST_PLUGINS_BAD_DIVX prompt "divx" depends on BROKEN -config GST_PLUGINS_BAD_DVDNAV +config GST_PLUGINS_BAD_RESINDVD bool - prompt "dvdnav" - # needs libdvdnav - depends on BROKEN + prompt "resindvd" config GST_PLUGINS_BAD_METADATA bool @@ -330,14 +336,14 @@ config GST_PLUGINS_BAD_FBDEV bool prompt "fbdev" -config GST_PLUGINS_BAD_GSM +config GST_PLUGINS_BAD_FLITE bool - prompt "gsm" + prompt "flite" depends on BROKEN -config GST_PLUGINS_BAD_IVORBIS +config GST_PLUGINS_BAD_GSM bool - prompt "ivorbis" + prompt "gsm" depends on BROKEN config GST_PLUGINS_BAD_JACK @@ -474,10 +480,6 @@ config GST_PLUGINS_BAD_DVB bool prompt "dvb" -config GST_PLUGINS_BAD_OSS4 - bool - prompt "oss4" - config GST_PLUGINS_BAD_WININET bool prompt "wininet" @@ -502,5 +504,10 @@ config GST_PLUGINS_BAD_ZBAR prompt "zbar" depends on BROKEN +config GST_PLUGINS_BAD_VP8 + bool + prompt "vp8" + depends on BROKEN + endif diff --git a/rules/gst-plugins-bad.make b/rules/gst-plugins-bad.make index 8a80820..de226d5 100644 --- a/rules/gst-plugins-bad.make +++ b/rules/gst-plugins-bad.make @@ -17,7 +17,7 @@ PACKAGES-$(PTXCONF_GST_PLUGINS_BAD) += gst-plugins-bad # # Paths and names # -GST_PLUGINS_BAD_VERSION := 0.10.17 +GST_PLUGINS_BAD_VERSION := 0.10.19 GST_PLUGINS_BAD := gst-plugins-bad-$(GST_PLUGINS_BAD_VERSION) GST_PLUGINS_BAD_SUFFIX := tar.bz2 GST_PLUGINS_BAD_URL := http://gstreamer.freedesktop.org/src/gst-plugins-bad/$(GST_PLUGINS_BAD).$(GST_PLUGINS_BAD_SUFFIX) @@ -37,16 +37,16 @@ $(GST_PLUGINS_BAD_SOURCE): # Prepare # ---------------------------------------------------------------------------- -GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_AACPARSE) += aacparse GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_ADPCMDEC) += adpcmdec +GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_ADPCMENC) += adpcmenc GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_AIFF) += aiff -GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_AMRPARSE) += amrparse GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_ASFMUX) += asfmux GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_AUTOCONVERT) += autoconvert GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_CAMERABIN) += camerabin GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_LEGACYRESAMPLE) += legacyresample GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_BAYER) += bayer GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_CDXAPARSE) += cdxaparse +GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DATAURISRC) += dataurisrc GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DCCP) += dccp GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DEBUGUTILS) += debugutils GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DTMF) += dtmf @@ -57,6 +57,8 @@ GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_FREI0R) += frei0r GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_H264PARSE) += h264parse GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_HDVPARSE) += hdvparse GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_ID3TAG) += id3tag +GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_INVTELECINE) += invtelecine +GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_JPEGFORMAT) += jpegformat GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_LIBRFB) += librfb GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_LIVEADDER) += liveadder GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_MPEGDEMUX) += mpegdemux @@ -76,8 +78,8 @@ GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_REAL) += real GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_RTPMUX) += rtpmux GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SCALETEMPO) += scaletempo GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SDP) += sdp +GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SEGMENTCLIP) += segmentclip GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SELECTOR) += selector -GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SHAPEWIPE) += shapewipe GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SIREN) += siren GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SPEED) += speed GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SUBENC) += subenc @@ -105,13 +107,13 @@ GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DIRECTFB) += directfb GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DIRAC) += dirac GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DTS) += dts GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DIVX) += divx -GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DVDNAV) += dvdnav +GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_RESINDVD) += resindvd GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_METADATA) += metadata GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_FAAC) += faac GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_FAAD) += faad GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_FBDEV) += fbdev +GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_FLITE) += flite GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_GSM) += gsm -GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_IVORBIS) += ivorbis GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_JACK) += jack GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_JP2K) += jp2k GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_KATE) += kate @@ -140,20 +142,22 @@ GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SWFDEC) += swfdec GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_THEORADEC) += theoradec GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_XVID) += xvid GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_DVB) += dvb -GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_OSS4) += oss4 GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_WININET) += wininet GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_ACM) += acm GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_VDPAU) += vdpau GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_SCHRO) += schro GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_ZBAR) += zbar - +GST_PLUGINS_BAD_ENABLE-$(PTXCONF_GST_PLUGINS_BAD_VP8) += vp8 # # autoconf # GST_PLUGINS_BAD_CONF_TOOL := autoconf -GST_PLUGINS_BAD_CONF_OPT := \ + +GST_PLUGINS_BAD_CONF_OPT := \ $(CROSS_AUTOCONF_USR) \ + --disable-option-checking \ + --enable-silent-rules \ --disable-nls \ --disable-rpath \ --disable-debug \ @@ -164,8 +168,7 @@ GST_PLUGINS_BAD_CONF_OPT := \ --enable-external \ --enable-experimental \ --disable-gtk-doc \ - --disable-sdltest \ - --enable-shave + --disable-sdltest ifneq ($(call remove_quotes,$(GST_PLUGINS_BAD_ENABLE-y)),) GST_PLUGINS_BAD_CONF_OPT += --enable-$(subst $(space),$(space)--enable-,$(strip $(GST_PLUGINS_BAD_ENABLE-y))) @@ -175,6 +178,9 @@ ifneq ($(call remove_quotes,$(GST_PLUGINS_BAD_ENABLE-)),) GST_PLUGINS_BAD_CONF_OPT += --disable-$(subst $(space),$(space)--disable-,$(strip $(GST_PLUGINS_BAD_ENABLE-))) endif +# --enable-gobject-cast-checks=[no/auto/yes] Enable GObject cast checks + + # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- -- 1.7.1 -- ptxdist mailing list ptxdist@pengutronix.de