gst_plugins_good/gst/qtdemux/qtdemux_types.c
changeset 27 d43ce56a1534
parent 23 29ecd5cb86b3
child 31 aec498aab1d3
--- a/gst_plugins_good/gst/qtdemux/qtdemux_types.c	Tue Jul 06 14:35:10 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,157 +0,0 @@
-/* GStreamer
- * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include "qtdemux_types.h"
-#include "qtdemux_dump.h"
-#include "qtdemux_fourcc.h"
-
-static const QtNodeType qt_node_types[] = {
-  {FOURCC_moov, "movie", QT_FLAG_CONTAINER,},
-  {FOURCC_mvhd, "movie header", 0,
-      qtdemux_dump_mvhd},
-  {FOURCC_clip, "clipping", QT_FLAG_CONTAINER,},
-  {FOURCC_trak, "track", QT_FLAG_CONTAINER,},
-  {FOURCC_udta, "user data", QT_FLAG_CONTAINER,},       /* special container */
-  {FOURCC_ctab, "color table", 0,},
-  {FOURCC_tkhd, "track header", 0,
-      qtdemux_dump_tkhd},
-  {FOURCC_crgn, "clipping region", 0,},
-  {FOURCC_matt, "track matte", QT_FLAG_CONTAINER,},
-  {FOURCC_kmat, "compressed matte", 0,},
-  {FOURCC_edts, "edit", QT_FLAG_CONTAINER,},
-  {FOURCC_elst, "edit list", 0,
-      qtdemux_dump_elst},
-  {FOURCC_load, "track load settings", 0,},
-  {FOURCC_tref, "track reference", QT_FLAG_CONTAINER,},
-  {FOURCC_imap, "track input map", QT_FLAG_CONTAINER,},
-  {FOURCC___in, "track input", 0,},     /* special container */
-  {FOURCC___ty, "input type", 0,},
-  {FOURCC_mdia, "media", QT_FLAG_CONTAINER},
-  {FOURCC_mdhd, "media header", 0,
-      qtdemux_dump_mdhd},
-  {FOURCC_hdlr, "handler reference", 0,
-      qtdemux_dump_hdlr},
-  {FOURCC_minf, "media information", QT_FLAG_CONTAINER},
-  {FOURCC_vmhd, "video media information", 0,
-      qtdemux_dump_vmhd},
-  {FOURCC_smhd, "sound media information", 0},
-  {FOURCC_gmhd, "base media information header", 0},
-  {FOURCC_gmin, "base media info", 0},
-  {FOURCC_dinf, "data information", QT_FLAG_CONTAINER},
-  {FOURCC_dref, "data reference", 0,
-      qtdemux_dump_dref},
-  {FOURCC_stbl, "sample table", QT_FLAG_CONTAINER},
-  {FOURCC_stsd, "sample description", 0,
-      qtdemux_dump_stsd},
-  {FOURCC_stts, "time-to-sample", 0,
-      qtdemux_dump_stts},
-  {FOURCC_stps, "partial sync sample", 0,
-      qtdemux_dump_stps},
-  {FOURCC_stss, "sync sample", 0,
-      qtdemux_dump_stss},
-  {FOURCC_stsc, "sample-to-chunk", 0,
-      qtdemux_dump_stsc},
-  {FOURCC_stsz, "sample size", 0,
-      qtdemux_dump_stsz},
-  {FOURCC_stco, "chunk offset", 0,
-      qtdemux_dump_stco},
-  {FOURCC_co64, "64-bit chunk offset", 0,
-      qtdemux_dump_co64},
-  {FOURCC_vide, "video media", 0},
-  {FOURCC_cmov, "compressed movie", QT_FLAG_CONTAINER},
-  {FOURCC_dcom, "compressed data", 0, qtdemux_dump_dcom},
-  {FOURCC_cmvd, "compressed movie data", 0, qtdemux_dump_cmvd},
-  {FOURCC_hint, "hint", 0,},
-  {FOURCC_mp4a, "mp4a", 0,},
-  {FOURCC_mp4v, "mp4v", 0,},
-  {FOURCC_mjp2, "mjp2", 0,},
-  {FOURCC_mhdr, "mhdr", QT_FLAG_CONTAINER,},
-  {FOURCC_jp2h, "jp2h", QT_FLAG_CONTAINER,},
-  {FOURCC_colr, "colr", 0,},
-  {FOURCC_fiel, "fiel", 0,},
-  {FOURCC_jp2x, "jp2x", 0,},
-  {FOURCC_wave, "wave", QT_FLAG_CONTAINER},
-  {FOURCC_appl, "appl", QT_FLAG_CONTAINER},
-  {FOURCC_esds, "esds", 0},
-  {FOURCC_hnti, "hnti", QT_FLAG_CONTAINER},
-  {FOURCC_rtp_, "rtp ", 0, qtdemux_dump_unknown},
-  {FOURCC_sdp_, "sdp ", 0, qtdemux_dump_unknown},
-  {FOURCC_meta, "meta", 0, qtdemux_dump_unknown},
-  {FOURCC_ilst, "ilst", QT_FLAG_CONTAINER,},
-  {FOURCC__nam, "Name", QT_FLAG_CONTAINER,},
-  {FOURCC_titl, "Title", QT_FLAG_CONTAINER,},
-  {FOURCC__ART, "Artist", QT_FLAG_CONTAINER,},
-  {FOURCC_auth, "Author", QT_FLAG_CONTAINER,},
-  {FOURCC_perf, "Performer", QT_FLAG_CONTAINER,},
-  {FOURCC__wrt, "Writer", QT_FLAG_CONTAINER,},
-  {FOURCC__grp, "Group", QT_FLAG_CONTAINER,},
-  {FOURCC__alb, "Album", QT_FLAG_CONTAINER,},
-  {FOURCC_albm, "Album", QT_FLAG_CONTAINER,},
-  {FOURCC__day, "Date", QT_FLAG_CONTAINER,},
-  {FOURCC__cpy, "Copyright", QT_FLAG_CONTAINER,},
-  {FOURCC__cmt, "Comment", QT_FLAG_CONTAINER,},
-  {FOURCC__des, "Description", QT_FLAG_CONTAINER,},
-  {FOURCC_dscp, "Description", QT_FLAG_CONTAINER,},
-  {FOURCC__req, "Requirement", QT_FLAG_CONTAINER,},
-  {FOURCC__enc, "Encoder", QT_FLAG_CONTAINER,},
-  {FOURCC_gnre, "Genre", QT_FLAG_CONTAINER,},
-  {FOURCC_trkn, "Track Number", QT_FLAG_CONTAINER,},
-  {FOURCC_disc, "Disc Number", QT_FLAG_CONTAINER,},
-  {FOURCC_disk, "Disc Number", QT_FLAG_CONTAINER,},
-  {FOURCC_cprt, "Copyright", QT_FLAG_CONTAINER,},
-  {FOURCC_cpil, "cpil", QT_FLAG_CONTAINER,},
-  {FOURCC_tmpo, "Tempo", QT_FLAG_CONTAINER,},
-  {FOURCC_covr, "Cover", QT_FLAG_CONTAINER,},
-  {FOURCC_keyw, "Keywords", QT_FLAG_CONTAINER,},
-  {FOURCC_kywd, "Keywords", QT_FLAG_CONTAINER,},
-  {FOURCC__too, "too", QT_FLAG_CONTAINER,},
-  {FOURCC_____, "----", QT_FLAG_CONTAINER,},
-  {FOURCC_data, "data", 0, qtdemux_dump_unknown},
-  {FOURCC_free, "free", 0,},
-  {FOURCC_SVQ3, "SVQ3", 0,},
-  {FOURCC_rmra, "rmra", QT_FLAG_CONTAINER,},
-  {FOURCC_rmda, "rmda", QT_FLAG_CONTAINER,},
-  {FOURCC_rdrf, "rdrf", 0,},
-  {FOURCC__gen, "Custom Genre", QT_FLAG_CONTAINER,},
-  {FOURCC_ctts, "Composition time to sample", 0, qtdemux_dump_ctts},
-  {FOURCC_XiTh, "XiTh", 0},
-  {FOURCC_XdxT, "XdxT", 0},
-  {FOURCC_loci, "loci", 0},
-  {FOURCC_clsf, "clsf", 0},
-  {0, "unknown", 0,},
-};
-
-static const int n_qt_node_types =
-    sizeof (qt_node_types) / sizeof (qt_node_types[0]);
-
-const QtNodeType *
-qtdemux_type_get (guint32 fourcc)
-{
-  int i;
-
-  for (i = 0; i < n_qt_node_types; i++) {
-    if (G_UNLIKELY (qt_node_types[i].fourcc == fourcc))
-      return qt_node_types + i;
-  }
-
-  GST_WARNING ("unknown QuickTime node type %" GST_FOURCC_FORMAT,
-      GST_FOURCC_ARGS (fourcc));
-
-  return qt_node_types + n_qt_node_types - 1;
-}