+2005-08-04 Andy Wingo <wingo@pobox.com>
+
+ * sys/oss/gstossaudio.c (plugin_init): Second-class citizen.
+
+ * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for
+ API changes.
+
+ * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to
+ autoaudiosink and autovideosink.
+
2005-08-04 Edward Hervey <edward@fluendo.com>
* gst/avi/gstavidemux.c: (gst_avi_demux_reset),
UDP fixes, added uri handler.
Added rtpdec that will manage the RTP session in the future.
-2005-05-10 Arwed v. Merkatz <v.merkatz@gmx.net>>
+2005-05-10 Arwed v. Merkatz <v.merkatz@gmx.net>
* PORTED_09:
* configure.ac:
dnl Check for FIONREAD ioctl declaration :
GST_CHECK_FIONREAD()
-DEFAULT_AUDIOSINK="osssink"
-DEFAULT_VIDEOSINK="xvimagesink"
-DEFAULT_AUDIOSRC="osssrc"
+DEFAULT_AUDIOSINK="autoaudiosink"
+DEFAULT_VIDEOSINK="autovideosink"
+DEFAULT_AUDIOSRC="alsasrc"
DEFAULT_VIDEOSRC="v4lsrc"
DEFAULT_VISUALIZER="goom"
case "$host" in
*-sun-* | *pc-solaris* )
- DEFAULT_AUDIOSINK="sunaudiosink"
- DEFAULT_VIDEOSINK="ximagesink"
DEFAULT_AUDIOSRC="sunaudiosrc"
;;
*-darwin* )
- DEFAULT_AUDIOSINK="osxaudiosink"
DEFAULT_AUDIOSRC="osxaudiosrc"
- DEFAULT_VIDEOSINK="osxvideosink"
;;
esac
GstPad * pad, GstCaps * from);
static gboolean gst_video_box_set_caps (GstBaseTransform * trans,
GstCaps * in, GstCaps * out);
-static guint gst_video_box_get_size (GstBaseTransform * trans);
+static guint gst_video_box_get_size (GstBaseTransform * trans, GstCaps * caps);
static GstFlowReturn gst_video_box_transform (GstBaseTransform * trans,
GstBuffer * in, GstBuffer * out);
#define GST_VIDEO_I420_SIZE(w,h) (GST_VIDEO_I420_V_OFFSET(w,h)+(GST_VIDEO_I420_V_ROWSTRIDE(w)*ROUND_UP_2(h)/2))
static guint
-gst_video_box_get_size (GstBaseTransform * trans)
+gst_video_box_get_size (GstBaseTransform * trans, GstCaps * caps)
{
- guint size;
+ guint size = -1;
GstVideoBox *video_box;
video_box = GST_VIDEO_BOX (trans);
- if (video_box->use_alpha) {
- size = video_box->out_height * video_box->out_height * 4;
- } else {
- size = GST_VIDEO_I420_SIZE (video_box->out_width, video_box->out_height);
+ if (gst_caps_is_equal (caps, GST_PAD_CAPS (trans->sinkpad))) {
+ size = GST_VIDEO_I420_SIZE (video_box->in_width, video_box->in_height);
+ } else if (gst_caps_is_equal (caps, GST_PAD_CAPS (trans->srcpad))) {
+ if (video_box->use_alpha) {
+ size = video_box->out_height * video_box->out_height * 4;
+ } else {
+ size = GST_VIDEO_I420_SIZE (video_box->out_width, video_box->out_height);
+ }
}
+
return size;
}
GST_TYPE_OSSELEMENT) ||
!gst_element_register (plugin, "osssrc", GST_RANK_PRIMARY,
GST_TYPE_OSSSRC) || */
- !gst_element_register (plugin, "osssink", GST_RANK_PRIMARY,
+ !gst_element_register (plugin, "osssink", GST_RANK_SECONDARY,
GST_TYPE_OSSSINK)) {
return FALSE;
}