added frame rate calculation to AVC parser (#307)
* added frame rate calculation to AVC parser
* fixed typo in avc_parser.h and removed cout debug statements from avc_parser.cpp
* made all changes discussed with Jeff
---------
Co-authored-by: jeffqjiangNew <142832361+jeffqjiangNew@users.noreply.github.com>
[ROCm/rocdecode commit: f8bf587f92]
这个提交包含在:
@@ -1142,6 +1142,17 @@ ParserResult AvcVideoParser::ParseSliceHeader(uint8_t *p_stream, size_t stream_s
|
||||
new_sps_activated_ = true; // Note: clear this flag after the actions are taken.
|
||||
}
|
||||
|
||||
// Set frame rate if available
|
||||
if (new_sps_activated_) {
|
||||
if (p_sps->vui_seq_parameters.timing_info_present_flag) {
|
||||
frame_rate_.numerator = p_sps->vui_seq_parameters.time_scale;
|
||||
frame_rate_.denominator = 2 * p_sps->vui_seq_parameters.num_units_in_tick;
|
||||
} else {
|
||||
frame_rate_.numerator = 0;
|
||||
frame_rate_.denominator = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (p_sps->separate_colour_plane_flag == 1) {
|
||||
p_slice_header->colour_plane_id = Parser::ReadBits(p_stream, offset, 2);
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户