mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 13:50:40 +01:00

This reverts commit f34d467b03
.
Reason for revert: Seems to break downstream project.
Original change's description:
> Add Timestamp accessor methods to the EncodedImage class.
>
> Bug: webrtc:9378
> Change-Id: I59bf14f631f92f0f4e05f60d4af25641a23a53f9
> Reviewed-on: https://webrtc-review.googlesource.com/82100
> Reviewed-by: Stefan Holmer <stefan@webrtc.org>
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#23734}
TBR=brandtr@webrtc.org,nisse@webrtc.org,stefan@webrtc.org,philipel@webrtc.org
Change-Id: I3aa0c0119426886bc583c918aae862eb7f4b6b63
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:9378
Reviewed-on: https://webrtc-review.googlesource.com/85600
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23739}
63 lines
1.9 KiB
C++
63 lines
1.9 KiB
C++
/*
|
|
* Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef MODULES_VIDEO_CODING_FRAME_OBJECT_H_
|
|
#define MODULES_VIDEO_CODING_FRAME_OBJECT_H_
|
|
|
|
#include "absl/types/optional.h"
|
|
#include "api/video/encoded_frame.h"
|
|
#include "common_types.h" // NOLINT(build/include)
|
|
#include "modules/include/module_common_types.h"
|
|
|
|
namespace webrtc {
|
|
namespace video_coding {
|
|
|
|
class PacketBuffer;
|
|
|
|
class RtpFrameObject : public EncodedFrame {
|
|
public:
|
|
RtpFrameObject(PacketBuffer* packet_buffer,
|
|
uint16_t first_seq_num,
|
|
uint16_t last_seq_num,
|
|
size_t frame_size,
|
|
int times_nacked,
|
|
int64_t received_time);
|
|
|
|
~RtpFrameObject();
|
|
uint16_t first_seq_num() const;
|
|
uint16_t last_seq_num() const;
|
|
int times_nacked() const;
|
|
enum FrameType frame_type() const;
|
|
VideoCodecType codec_type() const;
|
|
bool GetBitstream(uint8_t* destination) const override;
|
|
uint32_t Timestamp() const override;
|
|
int64_t ReceivedTime() const override;
|
|
int64_t RenderTime() const override;
|
|
bool delayed_by_retransmission() const override;
|
|
absl::optional<RTPVideoTypeHeader> GetCodecHeader() const;
|
|
|
|
private:
|
|
rtc::scoped_refptr<PacketBuffer> packet_buffer_;
|
|
enum FrameType frame_type_;
|
|
VideoCodecType codec_type_;
|
|
uint16_t first_seq_num_;
|
|
uint16_t last_seq_num_;
|
|
uint32_t timestamp_;
|
|
int64_t received_time_;
|
|
|
|
// Equal to times nacked of the packet with the highet times nacked
|
|
// belonging to this frame.
|
|
int times_nacked_;
|
|
};
|
|
|
|
} // namespace video_coding
|
|
} // namespace webrtc
|
|
|
|
#endif // MODULES_VIDEO_CODING_FRAME_OBJECT_H_
|