blob: ea7567c18e8482b8a06c18cc019f99cd1a4f1b0a [file] [log] [blame]
philipelc707ab72016-04-01 02:01:54 -07001/*
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#include "webrtc/modules/video_coding/frame_object.h"
12#include "webrtc/base/criticalsection.h"
13#include "webrtc/modules/video_coding/packet_buffer.h"
14
15namespace webrtc {
16namespace video_coding {
17
philipela1059872016-05-09 11:41:48 +020018FrameObject::FrameObject()
19 : picture_id(0),
20 spatial_layer(0),
21 num_references(0),
22 inter_layer_predicted(false) {}
23
philipelc707ab72016-04-01 02:01:54 -070024RtpFrameObject::RtpFrameObject(PacketBuffer* packet_buffer,
philipelc707ab72016-04-01 02:01:54 -070025 uint16_t first_packet,
26 uint16_t last_packet)
27 : packet_buffer_(packet_buffer),
28 first_packet_(first_packet),
29 last_packet_(last_packet) {}
30
31RtpFrameObject::~RtpFrameObject() {
32 packet_buffer_->ReturnFrame(this);
33}
34
philipelf4139332016-04-20 10:26:34 +020035uint16_t RtpFrameObject::first_seq_num() const {
philipelc707ab72016-04-01 02:01:54 -070036 return first_packet_;
37}
38
philipelf4139332016-04-20 10:26:34 +020039uint16_t RtpFrameObject::last_seq_num() const {
philipelc707ab72016-04-01 02:01:54 -070040 return last_packet_;
41}
42
philipelc707ab72016-04-01 02:01:54 -070043bool RtpFrameObject::GetBitstream(uint8_t* destination) const {
44 return packet_buffer_->GetBitstream(*this, destination);
45}
46
47} // namespace video_coding
48} // namespace webrtc