codecparsers: h264parse: don't use anonymous unions.

Anonymous union is an ISO C (2011) feature that is not exposed in
compilers strictly conforming to the previous standard.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
This commit is contained in:
Gwenole Beauchesne 2012-09-12 11:01:34 +02:00 committed by Tim-Philipp Müller
parent a08273be72
commit 2c3eaf527b
3 changed files with 8 additions and 6 deletions

View file

@ -1976,10 +1976,11 @@ gst_h264_parser_parse_sei (GstH264NalParser * nalparser, GstH264NalUnit * nalu,
if (sei->payloadType == GST_H264_SEI_BUF_PERIOD) { if (sei->payloadType == GST_H264_SEI_BUF_PERIOD) {
/* size not set; might depend on emulation_prevention_three_byte */ /* size not set; might depend on emulation_prevention_three_byte */
res = gst_h264_parser_parse_buffering_period (nalparser, res = gst_h264_parser_parse_buffering_period (nalparser,
&sei->buffering_period, &nr); &sei->payload.buffering_period, &nr);
} else if (sei->payloadType == GST_H264_SEI_PIC_TIMING) { } else if (sei->payloadType == GST_H264_SEI_PIC_TIMING) {
/* size not set; might depend on emulation_prevention_three_byte */ /* size not set; might depend on emulation_prevention_three_byte */
res = gst_h264_parser_parse_pic_timing (nalparser, &sei->pic_timing, &nr); res = gst_h264_parser_parse_pic_timing (nalparser,
&sei->payload.pic_timing, &nr);
} else } else
res = GST_H264_PARSER_OK; res = GST_H264_PARSER_OK;

View file

@ -664,7 +664,7 @@ struct _GstH264SEIMessage
GstH264BufferingPeriod buffering_period; GstH264BufferingPeriod buffering_period;
GstH264PicTiming pic_timing; GstH264PicTiming pic_timing;
/* ... could implement more */ /* ... could implement more */
}; } payload;
}; };
/** /**

View file

@ -492,10 +492,11 @@ gst_h264_parse_process_nal (GstH264Parse * h264parse, GstH264NalUnit * nalu)
switch (sei.payloadType) { switch (sei.payloadType) {
case GST_H264_SEI_PIC_TIMING: case GST_H264_SEI_PIC_TIMING:
h264parse->sei_pic_struct_pres_flag = h264parse->sei_pic_struct_pres_flag =
sei.pic_timing.pic_struct_present_flag; sei.payload.pic_timing.pic_struct_present_flag;
h264parse->sei_cpb_removal_delay = sei.pic_timing.cpb_removal_delay; h264parse->sei_cpb_removal_delay =
sei.payload.pic_timing.cpb_removal_delay;
if (h264parse->sei_pic_struct_pres_flag) if (h264parse->sei_pic_struct_pres_flag)
h264parse->sei_pic_struct = sei.pic_timing.pic_struct; h264parse->sei_pic_struct = sei.payload.pic_timing.pic_struct;
break; break;
case GST_H264_SEI_BUF_PERIOD: case GST_H264_SEI_BUF_PERIOD:
if (h264parse->ts_trn_nb == GST_CLOCK_TIME_NONE || if (h264parse->ts_trn_nb == GST_CLOCK_TIME_NONE ||