[VP9] Shift spatial layers on RTP level to always start from 0.
This CL uses |width| and |height| in RTPVideoHeaderVP9 to pass information about enabled layers from encoder to packetizer. Bug: webrtc:11319 Change-Id: Idc1c337f8dfb3f7631506acb784d2a634b41b955 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/167724 Reviewed-by: Danil Chapovalov <danilchap@webrtc.org> Reviewed-by: Niels Moller <nisse@webrtc.org> Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org> Cr-Commit-Position: refs/heads/master@{#30428}
This commit is contained in:
committed by
Commit Bot
parent
670af2692e
commit
2e73a3d1e9
@ -173,6 +173,7 @@ struct RTPVideoHeaderVP9 {
|
||||
gof_idx = kNoGofIdx;
|
||||
num_ref_pics = 0;
|
||||
num_spatial_layers = 1;
|
||||
first_active_layer = 0;
|
||||
end_of_picture = true;
|
||||
}
|
||||
|
||||
@ -208,6 +209,7 @@ struct RTPVideoHeaderVP9 {
|
||||
|
||||
// SS data.
|
||||
size_t num_spatial_layers; // Always populated.
|
||||
size_t first_active_layer; // Not sent on wire, used to adjust ss data.
|
||||
bool spatial_layer_resolution_present;
|
||||
uint16_t width[kMaxVp9NumberOfSpatialLayers];
|
||||
uint16_t height[kMaxVp9NumberOfSpatialLayers];
|
||||
|
||||
@ -1113,6 +1113,7 @@ void VP9EncoderImpl::PopulateCodecSpecific(CodecSpecificInfo* codec_specific,
|
||||
// Always populate this, so that the packetizer can properly set the marker
|
||||
// bit.
|
||||
vp9_info->num_spatial_layers = num_active_spatial_layers_;
|
||||
vp9_info->first_active_layer = first_active_layer_;
|
||||
|
||||
vp9_info->num_ref_pics = 0;
|
||||
FillReferenceIndices(pkt, pics_since_key_, vp9_info->inter_layer_predicted,
|
||||
|
||||
@ -69,6 +69,7 @@ struct CodecSpecificInfoVP9 {
|
||||
|
||||
// SS data.
|
||||
size_t num_spatial_layers; // Always populated.
|
||||
size_t first_active_layer;
|
||||
bool spatial_layer_resolution_present;
|
||||
uint16_t width[kMaxVp9NumberOfSpatialLayers];
|
||||
uint16_t height[kMaxVp9NumberOfSpatialLayers];
|
||||
|
||||
Reference in New Issue
Block a user