2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * configure.ac:
+ * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
+ * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
+ Remove hacks for older core. Require newer core version
+ accordingly.
+
+2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
* gst/cdxaparse/Makefile.am:
* gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
(gst_cdxaparse_class_init), (gst_cdxaparse_init),
dnl check for gstreamer
dnl uninstalled is selected preferentially -- see pkg-config(1)
-GST_REQ=0.8.4
+GST_REQ=0.8.7.1
PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR >= $GST_REQ,
HAVE_GST="yes", HAVE_GST="no")
play_base_bin = GST_PLAY_BASE_BIN (bin);
if (play_base_bin->thread) {
- GstScheduler *sched;
- GstClock *clock;
-
if (play_base_bin->threaded) {
gchar *name;
GstElement *thread;
element = thread;
}
gst_bin_add (GST_BIN (play_base_bin->thread), element);
-
- /* hack, the clock is not correctly distributed in the core */
- sched = gst_element_get_scheduler (GST_ELEMENT (play_base_bin->thread));
- clock = gst_scheduler_get_clock (sched);
- gst_scheduler_set_clock (sched, clock);
-
- /* FIXME set element to READY so that negotiation can happen. This
- * currently fails because of weird negotiation problems. */
- //gst_element_set_state (element, GST_STATE_PLAYING);
-
} else {
g_warning ("adding elements is not allowed in NULL");
}
static void
mp3_type_find (GstTypeFind * tf, gpointer unused)
{
- /*guint64 length = gst_type_find_get_length (tf); */
+ guint64 length = gst_type_find_get_length (tf);
gint try;
guint8 *data = NULL;
guint size;
guint64 skipped;
- for (try = 0; try < 1 /* 2 */ ; try++) {
- guint64 start_off = 0; /*(try == 0) ? 0 : length / 2; */
+ for (try = 0; try < 2; try++) {
+ guint64 start_off = (try == 0) ? 0 : length / 2;
if (try != 0 && start_off == 0)
return;