Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-12-10 01:25:38 +0400
committerMichael Niedermayer <michaelni@gmx.at>2013-12-10 01:25:38 +0400
commit31a52a60c9778e3e39631a9722d4b7db931dc377 (patch)
tree20b9bcdd19d1bc3570937308744aca43c24b2e3d /libavcodec/hevc_sei.c
parent33dfddf65324dcb28114ea6907071605c2c3857b (diff)
parentacb77dff6af036192f6064c84f9cccc48582989e (diff)
Merge remote-tracking branch 'qatar/master'
* qatar/master: hevc: parse frame packing arrangement SEI messages and save relevant stereo3d information Conflicts: libavcodec/hevc.h libavcodec/hevc_sei.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/hevc_sei.c')
-rw-r--r--libavcodec/hevc_sei.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/libavcodec/hevc_sei.c b/libavcodec/hevc_sei.c
index af8cb7d60e..2804ef1a9c 100644
--- a/libavcodec/hevc_sei.c
+++ b/libavcodec/hevc_sei.c
@@ -52,14 +52,14 @@ static void decode_nal_sei_decoded_picture_hash(HEVCContext *s)
static void decode_nal_sei_frame_packing_arrangement(HEVCContext *s)
{
GetBitContext *gb = &s->HEVClc->gb;
- int cancel, type, quincunx;
+ int cancel, type, quincunx, content;
get_ue_golomb(gb); // frame_packing_arrangement_id
cancel = get_bits1(gb); // frame_packing_cancel_flag
if (cancel == 0) {
type = get_bits(gb, 7); // frame_packing_arrangement_type
quincunx = get_bits1(gb); // quincunx_sampling_flag
- skip_bits(gb, 6); // content_interpretation_type
+ content = get_bits(gb, 6); // content_interpretation_type
// the following skips spatial_flipping_flag frame0_flipped_flag
// field_views_flag current_frame_is_frame0_flag
@@ -72,6 +72,11 @@ static void decode_nal_sei_frame_packing_arrangement(HEVCContext *s)
skip_bits1(gb); // frame_packing_arrangement_persistance_flag
}
skip_bits1(gb); // upsampled_aspect_ratio_flag
+
+ s->sei_frame_packing_present = (cancel == 0);
+ s->frame_packing_arrangement_type = type;
+ s->content_interpretation_type = content;
+ s->quincunx_subsampling = quincunx;
}
static int decode_pic_timing(HEVCContext *s)