diff options
Diffstat (limited to 'ext/ogg/gstoggstream.c')
-rw-r--r-- | ext/ogg/gstoggstream.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ext/ogg/gstoggstream.c b/ext/ogg/gstoggstream.c index 3057167c..d0c9fa36 100644 --- a/ext/ogg/gstoggstream.c +++ b/ext/ogg/gstoggstream.c @@ -1282,7 +1282,14 @@ gst_ogg_stream_setup_map (GstOggStream * pad, ogg_packet * packet) if (packet->bytes >= mappers[i].min_packet_size && packet->bytes >= mappers[i].id_length && memcmp (packet->packet, mappers[i].id, mappers[i].id_length) == 0) { - ret = mappers[i].setup_func (pad, packet); + + GST_DEBUG ("found mapper for '%s'", mappers[i].id); + + if (mappers[i].setup_func) + ret = mappers[i].setup_func (pad, packet); + else + continue; + if (ret) { GST_DEBUG ("got stream type %" GST_PTR_FORMAT, pad->caps); pad->map = i; |