Signed-off-by: Yuqing Zhu <carol....@nxp.com> --- ...layer-Add-get-track-number-media-info-API.patch | 126 +++++++++++++++++++++ .../gstreamer/gstreamer1.0-plugins-bad_1.10.4.bb | 1 + 2 files changed, 127 insertions(+) create mode 100755 meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-player-Add-get-track-number-media-info-API.patch
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-player-Add-get-track-number-media-info-API.patch b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-player-Add-get-track-number-media-info-API.patch new file mode 100755 index 0000000..82e05bb --- /dev/null +++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-player-Add-get-track-number-media-info-API.patch @@ -0,0 +1,126 @@ +From 573142bb46ea5ffff78bf0672923553877c9726c Mon Sep 17 00:00:00 2001 +From: Lyon Wang <lyon.w...@nxp.com> +Date: Tue, 20 Dec 2016 18:20:02 +0800 +Subject: [PATCH 2/5] player: Add get track number media info API + +Upstream-Status: Backport [1.11.1] +https://bugzilla.gnome.org/show_bug.cgi?id=773570 +--- + docs/libs/gst-plugins-bad-libs-sections.txt | 4 ++ + gst-libs/gst/player/gstplayer-media-info.c | 62 +++++++++++++++++++++++++++++ + gst-libs/gst/player/gstplayer-media-info.h | 8 ++++ + 3 files changed, 74 insertions(+) + +diff --git a/docs/libs/gst-plugins-bad-libs-sections.txt b/docs/libs/gst-plugins-bad-libs-sections.txt +index 77092f9..8515556 100644 +--- a/docs/libs/gst-plugins-bad-libs-sections.txt ++++ b/docs/libs/gst-plugins-bad-libs-sections.txt +@@ -2064,6 +2064,10 @@ gst_player_media_info_is_live + gst_player_media_info_get_image_sample + gst_player_media_info_get_tags + gst_player_media_info_get_stream_list ++gst_player_media_info_get_number_of_streams ++gst_player_media_info_get_number_of_video_streams ++gst_player_media_info_get_number_of_audio_streams ++gst_player_media_info_get_number_of_subtitle_streams + + gst_player_stream_info_get_index + gst_player_stream_info_get_caps +diff --git a/gst-libs/gst/player/gstplayer-media-info.c b/gst-libs/gst/player/gstplayer-media-info.c +index bba8ea6..a6c17c4 100644 +--- a/gst-libs/gst/player/gstplayer-media-info.c ++++ b/gst-libs/gst/player/gstplayer-media-info.c +@@ -791,3 +791,65 @@ gst_player_media_info_get_image_sample (const GstPlayerMediaInfo * info) + + return info->image_sample; + } ++ ++/** ++ * gst_player_media_info_get_number_of_streams: ++ * @info: a #GstPlayerMediaInfo ++ * ++ * Returns: number of total streams. ++ * Since: 1.12 ++ */ ++guint ++gst_player_media_info_get_number_of_streams (const GstPlayerMediaInfo * info) ++{ ++ g_return_val_if_fail (GST_IS_PLAYER_MEDIA_INFO (info), 0); ++ ++ return g_list_length (info->stream_list); ++} ++ ++/** ++ * gst_player_media_info_get_number_of_video_streams: ++ * @info: a #GstPlayerMediaInfo ++ * ++ * Returns: number of video streams. ++ * Since: 1.12 ++ */ ++guint ++gst_player_media_info_get_number_of_video_streams (const GstPlayerMediaInfo * ++ info) ++{ ++ g_return_val_if_fail (GST_IS_PLAYER_MEDIA_INFO (info), 0); ++ ++ return g_list_length (info->video_stream_list); ++} ++ ++/** ++ * gst_player_media_info_get_number_of_audio_streams: ++ * @info: a #GstPlayerMediaInfo ++ * ++ * Returns: number of audio streams. ++ * Since: 1.12 ++ */ ++guint ++gst_player_media_info_get_number_of_audio_streams (const GstPlayerMediaInfo * ++ info) ++{ ++ g_return_val_if_fail (GST_IS_PLAYER_MEDIA_INFO (info), 0); ++ ++ return g_list_length (info->audio_stream_list); ++} ++ ++/** ++ * gst_player_media_info_get_number_of_subtitle_streams: ++ * @info: a #GstPlayerMediaInfo ++ * ++ * Returns: number of subtitle streams. ++ * Since: 1.12 ++ */ ++guint gst_player_media_info_get_number_of_subtitle_streams ++ (const GstPlayerMediaInfo * info) ++{ ++ g_return_val_if_fail (GST_IS_PLAYER_MEDIA_INFO (info), 0); ++ ++ return g_list_length (info->subtitle_stream_list); ++} +diff --git a/gst-libs/gst/player/gstplayer-media-info.h b/gst-libs/gst/player/gstplayer-media-info.h +index 7ffd6b4..6866ff6 100644 +--- a/gst-libs/gst/player/gstplayer-media-info.h ++++ b/gst-libs/gst/player/gstplayer-media-info.h +@@ -175,12 +175,20 @@ GstClockTime gst_player_media_info_get_duration + (const GstPlayerMediaInfo *info); + GList* gst_player_media_info_get_stream_list + (const GstPlayerMediaInfo *info); ++guint gst_player_media_info_get_number_of_streams ++ (const GstPlayerMediaInfo *info); + GList* gst_player_get_video_streams + (const GstPlayerMediaInfo *info); ++guint gst_player_media_info_get_number_of_video_streams ++ (const GstPlayerMediaInfo *info); + GList* gst_player_get_audio_streams + (const GstPlayerMediaInfo *info); ++guint gst_player_media_info_get_number_of_audio_streams ++ (const GstPlayerMediaInfo *info); + GList* gst_player_get_subtitle_streams + (const GstPlayerMediaInfo *info); ++guint gst_player_media_info_get_number_of_subtitle_streams ++ (const GstPlayerMediaInfo *info); + GstTagList* gst_player_media_info_get_tags + (const GstPlayerMediaInfo *info); + const gchar* gst_player_media_info_get_title +-- +1.9.1 + diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.10.4.bb b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.10.4.bb index 6655a86..732fc2d 100644 --- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.10.4.bb +++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.10.4.bb @@ -20,6 +20,7 @@ SRC_URI = " \ file://0001-mssdemux-improved-live-playback-support.patch \ file://0002-qmlglsrc-some-enhancements-for-qmlglsrc.patch \ file://0003-player-Add-configuration-for-enabling-accurate-seeks.patch \ + file://0004-player-Add-get-track-number-media-info-API.patch \ " SRC_URI[md5sum] = "2757103e57a096a1a05b3ab85b8381af" SRC_URI[sha256sum] = "23ddae506b3a223b94869a0d3eea3e9a12e847f94d2d0e0b97102ce13ecd6966" -- 1.9.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core