mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-18 14:26:43 +00:00
ext/ffmpeg/gstffmpegdec.c: msmpeg4v3 should be priority as well, else it will choose divxdec first (which we don't wa...
Original commit message from CVS: * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): msmpeg4v3 should be priority as well, else it will choose divxdec first (which we don't want).
This commit is contained in:
parent
081a3b4844
commit
29c31ba645
2 changed files with 22 additions and 6 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
|
||||||
|
|
||||||
|
* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
|
||||||
|
msmpeg4v3 should be priority as well, else it will choose divxdec
|
||||||
|
first (which we don't want).
|
||||||
|
|
||||||
2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
|
2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
|
||||||
|
|
||||||
* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
|
* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
|
||||||
|
|
|
@ -557,6 +557,7 @@ gst_ffmpegdec_register (GstPlugin * plugin)
|
||||||
};
|
};
|
||||||
GType type;
|
GType type;
|
||||||
AVCodec *in_plugin;
|
AVCodec *in_plugin;
|
||||||
|
gint rank;
|
||||||
|
|
||||||
in_plugin = first_avcodec;
|
in_plugin = first_avcodec;
|
||||||
|
|
||||||
|
@ -604,13 +605,22 @@ gst_ffmpegdec_register (GstPlugin * plugin)
|
||||||
g_hash_table_insert (global_plugins,
|
g_hash_table_insert (global_plugins,
|
||||||
GINT_TO_POINTER (0), (gpointer) params);
|
GINT_TO_POINTER (0), (gpointer) params);
|
||||||
|
|
||||||
/* create the gtype now
|
/* create the gtype now */
|
||||||
* (Ronald) MPEG-4 gets a higher priority because it has been well-
|
|
||||||
* tested and by far outperforms divxdec/xviddec - so we prefer it. */
|
|
||||||
type = g_type_register_static (GST_TYPE_ELEMENT, type_name, &typeinfo, 0);
|
type = g_type_register_static (GST_TYPE_ELEMENT, type_name, &typeinfo, 0);
|
||||||
if (!gst_element_register (plugin, type_name,
|
|
||||||
(in_plugin->id == CODEC_ID_MPEG4) ?
|
/* (Ronald) MPEG-4 gets a higher priority because it has been well-
|
||||||
GST_RANK_PRIMARY : GST_RANK_MARGINAL, type)) {
|
* tested and by far outperforms divxdec/xviddec - so we prefer it.
|
||||||
|
* msmpeg4v3 same, as it outperforms divxdec for divx3 playback. */
|
||||||
|
switch (in_plugin->id) {
|
||||||
|
case CODEC_ID_MPEG4:
|
||||||
|
case CODEC_ID_MSMPEG4V3:
|
||||||
|
rank = GST_RANK_PRIMARY;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
rank = GST_RANK_MARGINAL;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (!gst_element_register (plugin, type_name, rank, type)) {
|
||||||
g_free (type_name);
|
g_free (type_name);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue