예제 #1
0
static void
gst_cd_foo_src_close (GstCddaBaseSrc * cddabasesrc)
{
  GstCdFooSrc *src = GST_CD_FOO_SRC (cddabasesrc);

  if (src->cur_test->cddb_discid != 0) {
    g_assert (cddabasesrc->discid == src->cur_test->cddb_discid);
  }

  if (src->cur_test->musicbrainz_discid != NULL) {
    g_assert (g_str_equal (cddabasesrc->mb_discid,
            src->cur_test->musicbrainz_discid));
  }
}
예제 #2
0
static void
gst_cd_foo_src_close (GstAudioCdSrc * audiocdsrc)
{
  GstCdFooSrc *src = GST_CD_FOO_SRC (audiocdsrc);

  if (src->cur_test->cddb_discid != 0) {
    GST_FIXME ("Fix DISCID comparison: extract discid");
#if 0
    g_assert (audiocdsrc->discid == src->cur_test->cddb_discid);
#endif
  }

  if (src->cur_test->musicbrainz_discid != NULL) {
    GST_FIXME ("Fix MB DISCID comparison: extract musicbrainz discid");
#if 0
    g_assert (g_str_equal (audiocdsrc->mb_discid,
            src->cur_test->musicbrainz_discid));
#endif
  }
}
예제 #3
0
static gboolean
gst_cd_foo_src_open (GstAudioCdSrc * audiocdsrc, const gchar * device)
{
  GstAudioCdSrcTrack *tracks;
  GstCdFooSrc *src;
  gint i;

  src = GST_CD_FOO_SRC (audiocdsrc);

  /* if this fails, the test is wrong */
  g_assert (src->cur_disc < NUM_TEST_DISCS);

  src->cur_test = &test_discs[src->cur_disc];

  /* add tracks */
  tracks = src->cur_test->tracks;
  for (i = 0; i < src->cur_test->num_tracks; ++i) {
    gst_audio_cd_src_add_track (GST_AUDIO_CD_SRC (src), &tracks[i]);
  }

  return TRUE;
}