[OE-core] [poky][PATCH v2 6/7] gstreamer1.0-plugins-bad: Add detecting picture coding type when drain
Yuqing Zhu
b54851 at freescale.com
Wed Jan 20 09:51:40 UTC 2016
Signed-off-by: Yuqing Zhu <b54851 at freescale.com>
---
...rse-Need-detect-picture-coding-type-when-.patch | 47 ++++++++++++++++++++++
.../gstreamer/gstreamer1.0-plugins-bad_1.6.2.bb | 1 +
2 files changed, 48 insertions(+)
create mode 100755 meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-mpegvideoparse-Need-detect-picture-coding-type-when-.patch
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-mpegvideoparse-Need-detect-picture-coding-type-when-.patch b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-mpegvideoparse-Need-detect-picture-coding-type-when-.patch
new file mode 100755
index 0000000..81e5f28
--- /dev/null
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/0004-mpegvideoparse-Need-detect-picture-coding-type-when-.patch
@@ -0,0 +1,47 @@
+From 71c688f09c86b2428f58757f42d9ae1ad26227a4 Mon Sep 17 00:00:00 2001
+From: Song Bing <b06498 at freescale.com>
+Date: Wed, 20 May 2015 15:15:08 +0800
+Subject: [PATCH 04/10] mpegvideoparse: Need detect picture coding type when
+ drain
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Need detect picture coding type when drain
+
+Upstream-Status: Submitted [https://bugzilla.gnome.org/show_bug.cgi?id=749617]
+
+---
+ gst/videoparsers/gstmpegvideoparse.c | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+diff --git a/gst/videoparsers/gstmpegvideoparse.c b/gst/videoparsers/gstmpegvideoparse.c
+index 54ee13b..c70fa6d 100644
+--- a/gst/videoparsers/gstmpegvideoparse.c
++++ b/gst/videoparsers/gstmpegvideoparse.c
+@@ -717,6 +717,22 @@ need_more:
+ if (GST_BASE_PARSE_DRAINING (parse)) {
+ GST_LOG_OBJECT (mpvparse, "draining, accepting all data");
+ off = size;
++ /* decide picture codding type */
++ if (mpvparse->pic_offset >= 0 && mpvparse->pic_offset < off) {
++ GstMpegVideoPacket header;
++
++ header.data = map.data;
++ header.type = GST_MPEG_VIDEO_PACKET_PICTURE;
++ header.offset = mpvparse->pic_offset;
++ header.size = map.size - mpvparse->pic_offset;
++ if (gst_mpeg_video_packet_parse_picture_header (&header, &mpvparse->pichdr))
++ GST_LOG_OBJECT (mpvparse, "picture_coding_type %d (%s), ending"
++ "frame of size %d", mpvparse->pichdr.pic_type,
++ picture_type_name (mpvparse->pichdr.pic_type), off - 4);
++ else
++ GST_LOG_OBJECT (mpvparse, "Couldn't parse picture at offset %d",
++ mpvparse->pic_offset);
++ }
+ ret = TRUE;
+ } else {
+ GST_LOG_OBJECT (mpvparse, "need more data");
+--
+1.9.1
+
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.6.2.bb b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.6.2.bb
index 507d048..4628018 100644
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.6.2.bb
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.6.2.bb
@@ -8,6 +8,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=73a5855a8119deb017f5f13cf327095d \
SRC_URI += "file://0001-glimagesink-Downrank-to-marginal.patch \
file://0002-mpegtsmux-Need-get-pid-when-create-streams.patch \
file://0003-mpeg4videoparse-Need-detect-picture-coding-type-when.patch \
+ file://0004-mpegvideoparse-Need-detect-picture-coding-type-when-.patch \
"
SRC_URI[md5sum] = "7c73bec1d389f0e184ebbbbb9e9f883d"
--
1.9.1
More information about the Openembedded-core
mailing list