diff options
author | Sreerenj Balachandran <sreerenj.balachandran@intel.com> | 2015-01-21 18:31:22 +0200 |
---|---|---|
committer | Sreerenj Balachandran <sreerenj.balachandran@intel.com> | 2015-01-21 18:31:22 +0200 |
commit | ad2941c44b2a938a31ece1a41474dab687b2cd8f (patch) | |
tree | b3b11445736de45b1eeff44ba6683493c30dcd5c | |
parent | d5f9414975ba02aa1a175769a8841975ca49650b (diff) |
h264parse: drop patches merged upstream.
0003-h264parse-add-initial-support-for-MVC-NAL-units.patch
-rw-r--r-- | patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch | 95 | ||||
-rw-r--r-- | patches/videoparsers/series.frag | 1 |
2 files changed, 0 insertions, 96 deletions
diff --git a/patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch b/patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch deleted file mode 100644 index e66d947b..00000000 --- a/patches/videoparsers/0003-h264parse-add-initial-support-for-MVC-NAL-units.patch +++ /dev/null @@ -1,95 +0,0 @@ -From b1974b68fac0dad1c76ab74f0b6b3d9ff99b6f27 Mon Sep 17 00:00:00 2001 -From: Sreerenj Balachandran <sreerenj.balachandran@intel.com> -Date: Tue, 19 Mar 2013 14:23:00 +0200 -Subject: [PATCH 8/8] h264parse: add initial support for MVC NAL units. - -Initial support for MVC NAL units. It is only needed to propagate the -complete set of NAL units downstream at this time. - -https://bugzilla.gnome.org/show_bug.cgi?id=696135 - -Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com> -Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com> ---- - gst/vaapi/gsth264parse.c | 20 +++++++++++++++----- - 1 file changed, 15 insertions(+), 5 deletions(-) - -diff --git a/gst/vaapi/gsth264parse.c b/gst/vaapi/gsth264parse.c -index 413a227..b4f20f7 100644 ---- a/gst/vaapi/gsth264parse.c -+++ b/gst/vaapi/gsth264parse.c -@@ -433,7 +433,7 @@ gst_h264_parser_store_nal (GstH264Parse * h264parse, guint id, - GstBuffer *buf, **store; - guint size = nalu->size, store_size; - -- if (naltype == GST_H264_NAL_SPS) { -+ if (naltype == GST_H264_NAL_SPS || naltype == GST_H264_NAL_SUBSET_SPS) { - store_size = GST_H264_MAX_SPS_COUNT; - store = h264parse->sps_nals; - GST_DEBUG_OBJECT (h264parse, "storing sps %u", id); -@@ -551,10 +551,16 @@ gst_h264_parse_process_nal (GstH264Parse * h264parse, GstH264NalUnit * nalu) - nal_type, _nal_name (nal_type), nalu->size); - - switch (nal_type) { -+ case GST_H264_NAL_SUBSET_SPS: -+ if (!GST_H264_PARSE_STATE_VALID (h264parse, GST_H264_PARSE_STATE_GOT_SPS)) -+ return FALSE; -+ goto process_sps; -+ - case GST_H264_NAL_SPS: - /* reset state, everything else is obsolete */ - h264parse->state = 0; - -+ process_sps: - pres = gst_h264_parser_parse_sps (nalparser, nalu, &sps, TRUE); - /* arranged for a fallback sps.id, so use that one and only warn */ - if (pres != GST_H264_PARSER_OK) { -@@ -631,6 +637,7 @@ gst_h264_parse_process_nal (GstH264Parse * h264parse, GstH264NalUnit * nalu) - case GST_H264_NAL_SLICE_DPB: - case GST_H264_NAL_SLICE_DPC: - case GST_H264_NAL_SLICE_IDR: -+ case GST_H264_NAL_SLICE_EXT: - /* expected state: got-sps|got-pps (valid picture headers) */ - h264parse->state &= GST_H264_PARSE_STATE_VALID_PICTURE_HEADERS; - if (!GST_H264_PARSE_STATE_VALID (h264parse, -@@ -638,13 +645,15 @@ gst_h264_parse_process_nal (GstH264Parse * h264parse, GstH264NalUnit * nalu) - return FALSE; - - /* don't need to parse the whole slice (header) here */ -- if (*(nalu->data + nalu->offset + 1) & 0x80) { -+ if (*(nalu->data + nalu->offset + nalu->header_bytes) & 0x80) { - /* means first_mb_in_slice == 0 */ - /* real frame data */ - GST_DEBUG_OBJECT (h264parse, "first_mb_in_slice = 0"); - h264parse->frame_start = TRUE; - } - GST_DEBUG_OBJECT (h264parse, "frame start: %i", h264parse->frame_start); -+ if (nal_type == GST_H264_NAL_SLICE_EXT && !GST_H264_IS_MVC_NALU (nalu)) -+ break; - { - GstH264SliceHdr slice; - -@@ -741,8 +750,9 @@ gst_h264_parse_collect_nal (GstH264Parse * h264parse, const guint8 * data, - * and also works with broken frame_num in NAL - * (where spec-wise would fail) */ - nal_type = nnalu.type; -- complete = h264parse->picture_start && (nal_type >= GST_H264_NAL_SEI && -- nal_type <= GST_H264_NAL_AU_DELIMITER); -+ complete = h264parse->picture_start && ((nal_type >= GST_H264_NAL_SEI && -+ nal_type <= GST_H264_NAL_AU_DELIMITER) || -+ (nal_type >= 14 && nal_type <= 18)); - - GST_LOG_OBJECT (h264parse, "next nal type: %d %s", nal_type, - _nal_name (nal_type)); -@@ -750,7 +760,7 @@ gst_h264_parse_collect_nal (GstH264Parse * h264parse, const guint8 * data, - || nal_type == GST_H264_NAL_SLICE_DPA - || nal_type == GST_H264_NAL_SLICE_IDR) && - /* first_mb_in_slice == 0 considered start of frame */ -- (nnalu.data[nnalu.offset + 1] & 0x80); -+ (nnalu.data[nnalu.offset + nnalu.header_bytes] & 0x80); - - GST_LOG_OBJECT (h264parse, "au complete: %d", complete); - --- -1.7.9.5 - diff --git a/patches/videoparsers/series.frag b/patches/videoparsers/series.frag index f9aac326..32fc5380 100644 --- a/patches/videoparsers/series.frag +++ b/patches/videoparsers/series.frag @@ -4,5 +4,4 @@ videoparsers_patches_base = \ 0001-plugins-compile-the-built-in-video-parsers-as-vaapip.patch \ 0002-h264parse-fix-build-with-older-GStreamer-1.x-stacks.patch \ 0004-h264parse-default-to-byte-stream-nalu-format-Annex-B.patch \ - 0003-h264parse-add-initial-support-for-MVC-NAL-units.patch \ $(NULL) |