diff --git a/ext/ffmpeg/Makefile.am b/ext/ffmpeg/Makefile.am index 3c02817244..482807e7cf 100644 --- a/ext/ffmpeg/Makefile.am +++ b/ext/ffmpeg/Makefile.am @@ -21,7 +21,7 @@ libgstffmpeg_la_SOURCES = gstffmpeg.c \ # gstffmpegscale.c libgstffmpeg_la_CFLAGS = $(FFMPEG_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) -libgstffmpeg_la_LIBADD = $(FFMPEG_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) $(LIBM) $(WIN32_LIBS) -lz $(BZ2_LIBS) +libgstffmpeg_la_LIBADD = $(FFMPEG_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) -lgstpbutils-$(GST_MAJORMINOR) $(LIBM) $(WIN32_LIBS) -lz $(BZ2_LIBS) libgstffmpeg_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(DARWIN_LDFLAGS) libgstffmpeg_la_LIBTOOLFLAGS = --tag=disable-static diff --git a/ext/ffmpeg/gstffmpegcodecmap.c b/ext/ffmpeg/gstffmpegcodecmap.c index 5cd0a808ce..7628095d7d 100644 --- a/ext/ffmpeg/gstffmpegcodecmap.c +++ b/ext/ffmpeg/gstffmpegcodecmap.c @@ -33,6 +33,8 @@ #include "gstffmpeg.h" #include "gstffmpegcodecmap.h" +#include + /* * Read a palette from a caps. */ @@ -979,7 +981,12 @@ gst_ffmpeg_codecid_to_caps (enum CodecID codec_id, gst_caps_set_value (caps, "stream-format", &arr); g_value_unset (&arr); } else { - gst_caps_set_simple (caps, "stream-format", G_TYPE_STRING, "raw", NULL); + gst_caps_set_simple (caps, "stream-format", G_TYPE_STRING, "raw", + "base-profile", G_TYPE_STRING, "lc", NULL); + + if (context && context->extradata_size > 0) + gst_codec_utils_aac_caps_set_level_and_profile (caps, + context->extradata, context->extradata_size); } break;