Add accessor methods for RTP timestamp of EncodedImage.
Intention is to make the member private, but downstream callers must be updated to use the accessor methods first. Bug: webrtc:9378 Change-Id: I3495bd8d545b7234fbea10abfd14f082caa420b6 Reviewed-on: https://webrtc-review.googlesource.com/82160 Reviewed-by: Magnus Jedvert <magjed@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Reviewed-by: Sebastian Jansson <srte@webrtc.org> Reviewed-by: Philip Eliasson <philipel@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#24352}
This commit is contained in:
@ -517,7 +517,7 @@ int32_t MediaCodecVideoDecoder::DecodeOnCodecThread(
|
||||
bool success = Java_MediaCodecVideoDecoder_queueInputBuffer(
|
||||
jni, j_media_codec_video_decoder_, j_input_buffer_index,
|
||||
static_cast<int>(inputImage._length), presentation_timestamp_us,
|
||||
static_cast<int64_t>(inputImage._timeStamp), inputImage.ntp_time_ms_);
|
||||
static_cast<int64_t>(inputImage.Timestamp()), inputImage.ntp_time_ms_);
|
||||
if (CheckException(jni) || !success) {
|
||||
ALOGE << "queueInputBuffer error";
|
||||
return ProcessHWErrorOnCodecThread();
|
||||
|
@ -987,7 +987,7 @@ bool MediaCodecVideoEncoder::DeliverPendingOutputs(JNIEnv* jni) {
|
||||
new EncodedImage(payload, payload_size, payload_size));
|
||||
image->_encodedWidth = width_;
|
||||
image->_encodedHeight = height_;
|
||||
image->_timeStamp = output_timestamp_;
|
||||
image->SetTimestamp(output_timestamp_);
|
||||
image->capture_time_ms_ = output_render_time_ms_;
|
||||
image->rotation_ = output_rotation_;
|
||||
image->content_type_ = (codec_mode_ == VideoCodecMode::kScreensharing)
|
||||
|
@ -98,12 +98,12 @@ int32_t VideoDecoderWrapper::Decode(
|
||||
EncodedImage input_image(image_param);
|
||||
// We use RTP timestamp for capture time because capture_time_ms_ is always 0.
|
||||
input_image.capture_time_ms_ =
|
||||
input_image._timeStamp / kNumRtpTicksPerMillisec;
|
||||
input_image.Timestamp() / kNumRtpTicksPerMillisec;
|
||||
|
||||
FrameExtraInfo frame_extra_info;
|
||||
frame_extra_info.timestamp_ns =
|
||||
input_image.capture_time_ms_ * rtc::kNumNanosecsPerMillisec;
|
||||
frame_extra_info.timestamp_rtp = input_image._timeStamp;
|
||||
frame_extra_info.timestamp_rtp = input_image.Timestamp();
|
||||
frame_extra_info.timestamp_ntp = input_image.ntp_time_ms_;
|
||||
frame_extra_info.qp =
|
||||
qp_parsing_enabled_ ? ParseQP(input_image) : absl::nullopt;
|
||||
|
@ -274,7 +274,7 @@ void VideoEncoderWrapper::OnEncodedFrame(JNIEnv* jni,
|
||||
task_buffer.size(), task_buffer.size());
|
||||
frame._encodedWidth = encoded_width;
|
||||
frame._encodedHeight = encoded_height;
|
||||
frame._timeStamp = frame_extra_info.timestamp_rtp;
|
||||
frame.SetTimestamp(frame_extra_info.timestamp_rtp);
|
||||
frame.capture_time_ms_ = capture_time_ns / rtc::kNumNanosecsPerMillisec;
|
||||
frame._frameType = (FrameType)frame_type;
|
||||
frame.rotation_ = (VideoRotation)rotation;
|
||||
|
@ -39,7 +39,7 @@
|
||||
freeWhenDone:NO];
|
||||
_encodedWidth = rtc::dchecked_cast<int32_t>(encodedImage._encodedWidth);
|
||||
_encodedHeight = rtc::dchecked_cast<int32_t>(encodedImage._encodedHeight);
|
||||
_timeStamp = encodedImage._timeStamp;
|
||||
_timeStamp = encodedImage.Timestamp();
|
||||
_captureTimeMs = encodedImage.capture_time_ms_;
|
||||
_ntpTimeMs = encodedImage.ntp_time_ms_;
|
||||
_flags = encodedImage.timing_.flags;
|
||||
@ -63,7 +63,7 @@
|
||||
(uint8_t *)_buffer.bytes, (size_t)_buffer.length, (size_t)_buffer.length);
|
||||
encodedImage._encodedWidth = rtc::dchecked_cast<uint32_t>(_encodedWidth);
|
||||
encodedImage._encodedHeight = rtc::dchecked_cast<uint32_t>(_encodedHeight);
|
||||
encodedImage._timeStamp = _timeStamp;
|
||||
encodedImage.SetTimestamp(_timeStamp);
|
||||
encodedImage.capture_time_ms_ = _captureTimeMs;
|
||||
encodedImage.ntp_time_ms_ = _ntpTimeMs;
|
||||
encodedImage.timing_.flags = _flags;
|
||||
|
Reference in New Issue
Block a user