summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog10
-rw-r--r--configure.ac4
-rw-r--r--ext/dirac/gstdiracdec.cc7
3 files changed, 18 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 1e2c1a3c..9b4023c3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
+
+ * configure.ac:
+ * ext/dirac/gstdiracdec.cc:
+ (gst_diracdec_chain):
+ Since dirac 0.5.0 the framerate in dirac is expressed as a
+ rational number. Fix build and up requirement to 0.5.0, and
+ also pass parameters to gst_diracdec_link in the right order
+ (fixes #167959).
+
2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
* ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
diff --git a/configure.ac b/configure.ac
index 4c1d31e3..4cd6b5b3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -887,9 +887,9 @@ dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
dnl *** dirac ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRAC, true)
GST_CHECK_FEATURE(DIRAC, [dirac plug-ins], dirac, [
- PKG_CHECK_MODULES(DIRAC, dirac-pic >= 0.4, HAVE_DIRAC="yes", HAVE_DIRAC="no")
+ PKG_CHECK_MODULES(DIRAC, dirac-pic >= 0.5.0, HAVE_DIRAC="yes", HAVE_DIRAC="no")
if test x$HAVE_DIRAC = xno ; then
- PKG_CHECK_MODULES(DIRAC, dirac >= 0.4, HAVE_DIRAC="yes", HAVE_DIRAC="no")
+ PKG_CHECK_MODULES(DIRAC, dirac >= 0.5.0, HAVE_DIRAC="yes", HAVE_DIRAC="no")
fi
AC_SUBST(DIRAC_CFLAGS)
AC_SUBST(DIRAC_LIBS)
diff --git a/ext/dirac/gstdiracdec.cc b/ext/dirac/gstdiracdec.cc
index 6a9c3abf..c9f8501a 100644
--- a/ext/dirac/gstdiracdec.cc
+++ b/ext/dirac/gstdiracdec.cc
@@ -253,13 +253,18 @@ gst_diracdec_chain (GstPad * pad, GstData * _data)
case STATE_SEQUENCE:{
guint8 *buf[3];
+ gint fps_num, fps_denom;
+
+ fps_num = diracdec->decoder->seq_params.frame_rate.numerator;
+ fps_denom = diracdec->decoder->seq_params.frame_rate.denominator;
/* start-of-sequence - allocate buffer */
if (!gst_diracdec_link (diracdec,
diracdec->decoder->seq_params.width,
diracdec->decoder->seq_params.height,
+ (gdouble) fps_num / (gdouble) fps_denom,
gst_diracdec_chroma_to_fourcc (diracdec->decoder->seq_params.
- chroma), diracdec->decoder->seq_params.frame_rate)) {
+ chroma))) {
GST_ELEMENT_ERROR (diracdec, CORE, NEGOTIATION, (NULL),
("Failed to set caps to %dx%d @ %d fps (format=" GST_FOURCC_FORMAT
"/%d)", diracdec->decoder->seq_params.width,