diff options
-rw-r--r-- | configure.ac | 9 | ||||
-rw-r--r-- | ext/Makefile.am | 8 | ||||
-rw-r--r-- | ext/cdaudio/gstcdaudio.c | 20 |
3 files changed, 26 insertions, 11 deletions
diff --git a/configure.ac b/configure.ac index d018daa1..d4e0525a 100644 --- a/configure.ac +++ b/configure.ac @@ -774,6 +774,15 @@ GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [ AC_CHECK_LIB(audiofile, af_virtual_file_new, , HAVE_AUDIOFILE="no") fi]) +dnl *** cdaudio *** +translit(dnm, m, l) AM_CONDITIONAL(USE_CDAUDIO, true) +GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [ + GST_CHECK_CONFIGPROG(CDAUDIO, libcdaudio-config) + AC_SUBST(CDAUDIO_CFLAGS) + AC_SUBST(CDAUDIO_LIBS) +]) + + dnl *** CDParanoia *** translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true) GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [ diff --git a/ext/Makefile.am b/ext/Makefile.am index 14e96187..aaa9c6a8 100644 --- a/ext/Makefile.am +++ b/ext/Makefile.am @@ -34,6 +34,12 @@ else AUDIOFILE_DIR= endif +if USE_CDAUDIO +CDAUDIO_DIR=cdaudio +else +CDAUDIO_DIR= +endif + if USE_CDPARANOIA CDPARANOIA_DIR=cdparanoia else @@ -359,6 +365,7 @@ SUBDIRS=\ $(ARTS_DIR) \ $(ARTSC_DIR) \ $(AUDIOFILE_DIR) \ + $(CDAUDIO_DIR) \ $(CDPARANOIA_DIR) \ $(DIRAC_DIR) \ $(DIVX_DIR) \ @@ -418,6 +425,7 @@ DIST_SUBDIRS=\ arts \ artsd \ audiofile \ + cdaudio \ cdparanoia \ dirac \ divx \ diff --git a/ext/cdaudio/gstcdaudio.c b/ext/cdaudio/gstcdaudio.c index c9c64f95..9bf7fddd 100644 --- a/ext/cdaudio/gstcdaudio.c +++ b/ext/cdaudio/gstcdaudio.c @@ -284,19 +284,17 @@ gst_cdaudio_get_property (GObject * object, guint prop_id, GValue * value, } static void -print_track_info (GstCDAudio * cdaudio) +debug_track_info (GstCDAudio * cdaudio) { gint i; - /* - for (i = 0; i < cdaudio->info.disc_total_tracks; i++) { - g_print ("%d %d %d %d:%02d\n", i, - cdaudio->info.disc_track[i].track_length.frames, - cdaudio->info.disc_track[i].track_pos.frames, - cdaudio->info.disc_track[i].track_length.minutes, - cdaudio->info.disc_track[i].track_length.seconds); - } - */ + for (i = 0; i < cdaudio->info.disc_total_tracks; i++) { + GST_DEBUG_OBJECT (cdaudio, "%d %d %d %d:%02d", i, + cdaudio->info.disc_track[i].track_length.frames, + cdaudio->info.disc_track[i].track_pos.frames, + cdaudio->info.disc_track[i].track_length.minutes, + cdaudio->info.disc_track[i].track_length.seconds); + } } static GstElementStateReturn @@ -321,7 +319,7 @@ gst_cdaudio_change_state (GstElement * element) if (cd_stat (cdaudio->cd_desc, &cdaudio->info) < 0) return GST_STATE_FAILURE; - print_track_info (cdaudio); + debug_track_info (cdaudio); cdaudio->discid = cddb_discid (cdaudio->cd_desc); g_object_notify (G_OBJECT (cdaudio), "discid"); |