summaryrefslogtreecommitdiff
path: root/src/demuxers
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2006-08-12 01:43:26 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2006-08-12 01:43:26 +0000
commitaf78d2543c41a5407e688b077c664cc6d386bc97 (patch)
tree5fed63fcd8567674d4689c4777f17af6d6a7c991 /src/demuxers
parentd5bd5710c23300e1ba95ff596556f25317993de7 (diff)
downloadxine-lib-af78d2543c41a5407e688b077c664cc6d386bc97.tar.gz
xine-lib-af78d2543c41a5407e688b077c664cc6d386bc97.tar.bz2
don't report extensions/mimetypes if required decoder is missing
(implemented for mp3 demuxer only) CVS patchset: 8177 CVS date: 2006/08/12 01:43:26
Diffstat (limited to 'src/demuxers')
-rw-r--r--src/demuxers/demux_mpgaudio.c34
1 files changed, 22 insertions, 12 deletions
diff --git a/src/demuxers/demux_mpgaudio.c b/src/demuxers/demux_mpgaudio.c
index 01ab11fbd..f1a534380 100644
--- a/src/demuxers/demux_mpgaudio.c
+++ b/src/demuxers/demux_mpgaudio.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: demux_mpgaudio.c,v 1.143 2005/10/02 14:15:17 tmattern Exp $
+ * $Id: demux_mpgaudio.c,v 1.144 2006/08/12 01:43:26 miguelfreitas Exp $
*
* demultiplexer for mpeg audio (i.e. mp3) streams
*
@@ -1040,20 +1040,30 @@ static char *get_identifier (demux_class_t *this_gen) {
}
static char *get_extensions (demux_class_t *this_gen) {
- return "mp3 mp2 mpa mpega";
+ demux_mpgaudio_class_t *this = (demux_mpgaudio_class_t *) this_gen;
+
+ if( _x_decoder_available(this->xine, BUF_AUDIO_MPEG) )
+ return "mp3 mp2 mpa mpega";
+ else
+ return "";
}
static char *get_mimetypes (demux_class_t *this_gen) {
- return "audio/mpeg2: mp2: MPEG audio;"
- "audio/x-mpeg2: mp2: MPEG audio;"
- "audio/mpeg3: mp3: MPEG audio;"
- "audio/x-mpeg3: mp3: MPEG audio;"
- "audio/mpeg: mpa,abs,mpega: MPEG audio;"
- "audio/x-mpeg: mpa,abs,mpega: MPEG audio;"
- "x-mpegurl: mp3: MPEG audio;"
- "audio/mpegurl: mp3: MPEG audio;"
- "audio/mp3: mp3: MPEG audio;"
- "audio/x-mp3: mp3: MPEG audio;";
+ demux_mpgaudio_class_t *this = (demux_mpgaudio_class_t *) this_gen;
+
+ if( _x_decoder_available(this->xine, BUF_AUDIO_MPEG) )
+ return "audio/mpeg2: mp2: MPEG audio;"
+ "audio/x-mpeg2: mp2: MPEG audio;"
+ "audio/mpeg3: mp3: MPEG audio;"
+ "audio/x-mpeg3: mp3: MPEG audio;"
+ "audio/mpeg: mpa,abs,mpega: MPEG audio;"
+ "audio/x-mpeg: mpa,abs,mpega: MPEG audio;"
+ "x-mpegurl: mp3: MPEG audio;"
+ "audio/mpegurl: mp3: MPEG audio;"
+ "audio/mp3: mp3: MPEG audio;"
+ "audio/x-mp3: mp3: MPEG audio;";
+ else
+ return "";
}
static void class_dispose (demux_class_t *this_gen) {