mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-02 21:48:55 +00:00
resindvd: Add back in support for using hardcoded a52dec
This commit is contained in:
parent
2e4c08fbbe
commit
5f789d3075
1 changed files with 11 additions and 4 deletions
|
@ -38,6 +38,7 @@ GST_DEBUG_CATEGORY_EXTERN (resindvd_debug);
|
||||||
#define GST_CAT_DEFAULT resindvd_debug
|
#define GST_CAT_DEFAULT resindvd_debug
|
||||||
|
|
||||||
#define USE_VIDEOQ 0
|
#define USE_VIDEOQ 0
|
||||||
|
#define USE_HARDCODED_AUDIODEC 1
|
||||||
|
|
||||||
#define DVDBIN_LOCK(d) g_mutex_lock((d)->dvd_lock)
|
#define DVDBIN_LOCK(d) g_mutex_lock((d)->dvd_lock)
|
||||||
#define DVDBIN_UNLOCK(d) g_mutex_unlock((d)->dvd_lock)
|
#define DVDBIN_UNLOCK(d) g_mutex_unlock((d)->dvd_lock)
|
||||||
|
@ -434,15 +435,21 @@ create_elements (RsnDvdBin * dvdbin)
|
||||||
RSN_TYPE_STREAM_SELECTOR, "audioselect", "Audio stream selector"))
|
RSN_TYPE_STREAM_SELECTOR, "audioselect", "Audio stream selector"))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
#if USE_HARDCODED_AUDIODEC
|
||||||
|
if (!try_create_piece (dvdbin, DVD_ELEM_AUDDEC, "a52dec", 0,
|
||||||
|
"auddec", "audio decoder"))
|
||||||
|
return FALSE;
|
||||||
|
#else
|
||||||
|
if (!try_create_piece (dvdbin, DVD_ELEM_AUDDEC, NULL,
|
||||||
|
RSN_TYPE_AUDIODEC, "auddec", "audio decoder"))
|
||||||
|
return FALSE;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* rsnaudiomunge goes after the audio decoding to regulate the stream */
|
/* rsnaudiomunge goes after the audio decoding to regulate the stream */
|
||||||
if (!try_create_piece (dvdbin, DVD_ELEM_AUD_MUNGE, NULL,
|
if (!try_create_piece (dvdbin, DVD_ELEM_AUD_MUNGE, NULL,
|
||||||
RSN_TYPE_AUDIOMUNGE, "audiomunge", "Audio output filter"))
|
RSN_TYPE_AUDIOMUNGE, "audiomunge", "Audio output filter"))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (!try_create_piece (dvdbin, DVD_ELEM_AUDDEC, NULL,
|
|
||||||
RSN_TYPE_AUDIODEC, "auddec", "audio decoder"))
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
src = gst_element_get_static_pad (dvdbin->pieces[DVD_ELEM_AUDDEC], "src");
|
src = gst_element_get_static_pad (dvdbin->pieces[DVD_ELEM_AUDDEC], "src");
|
||||||
sink =
|
sink =
|
||||||
gst_element_get_static_pad (dvdbin->pieces[DVD_ELEM_AUD_MUNGE], "sink");
|
gst_element_get_static_pad (dvdbin->pieces[DVD_ELEM_AUD_MUNGE], "sink");
|
||||||
|
|
Loading…
Reference in a new issue