From: Gwenole Beauchesne Date: Tue, 16 Oct 2012 14:46:17 +0000 (+0200) Subject: h264: drop extra code covered by built-in codecparsers. X-Git-Tag: submit/2.0alpha/20121130.011817~45 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=26b7c46eda13a94a35a97c448f424d963a89dcbc;p=profile%2Fivi%2Fgstreamer-vaapi.git h264: drop extra code covered by built-in codecparsers. GstH264SliceHdr.n_emulation_prevention_bytes is bound to exist now that a newer version of codecparsers/ are used if the system provided one is now recent enough to have those required extensions. --- diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_h264.c b/gst-libs/gst/vaapi/gstvaapidecoder_h264.c index d0ff1ec..9dfd38d 100644 --- a/gst-libs/gst/vaapi/gstvaapidecoder_h264.c +++ b/gst-libs/gst/vaapi/gstvaapidecoder_h264.c @@ -1975,37 +1975,12 @@ decode_picture_end(GstVaapiDecoderH264 *decoder, GstVaapiPictureH264 *picture) return TRUE; } -#ifndef HAVE_GST_H264_SLICE_HDR_EPB_COUNT -static guint -get_epb_count(const guint8 *buf, guint buf_size, guint header_size) -{ - guint i, n = 0; - - if (buf_size > header_size) - buf_size = header_size; - - for (i = 2; i < buf_size; i++) { - if (!buf[i - 2] && !buf[i - 1] && buf[i] == 0x03) - i += 2, n++; - } - return n; -} -#endif - static inline guint get_slice_data_bit_offset(GstH264SliceHdr *slice_hdr, GstH264NalUnit *nalu) { guint epb_count; -#ifdef HAVE_GST_H264_SLICE_HDR_EPB_COUNT epb_count = slice_hdr->n_emulation_prevention_bytes; -#else - epb_count = get_epb_count( - nalu->data + nalu->offset, - nalu->size, - slice_hdr->header_size / 8 - ); -#endif return 8 /* nal_unit_type */ + slice_hdr->header_size - epb_count * 8; }