mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-16 07:10:38 +01:00

For the ffmpeg H.264 decoder, rely on ffmpeg being configured with CONFIG_SAFE_BITSTREAM_READER. Bug: webrtc:9378 Change-Id: Ia7a46580d520808e36581252a95feeb5f9c57bf9 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/119665 Reviewed-by: Stefan Holmer <stefan@webrtc.org> Reviewed-by: Henrik Boström <hbos@webrtc.org> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27124}
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
/*
|
|
* Copyright (c) 2012 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.
|
|
*/
|
|
|
|
#include "api/video/encoded_image.h"
|
|
|
|
#include <string.h>
|
|
|
|
namespace webrtc {
|
|
|
|
EncodedImage::EncodedImage() : EncodedImage(nullptr, 0, 0) {}
|
|
|
|
EncodedImage::EncodedImage(EncodedImage&&) = default;
|
|
EncodedImage::EncodedImage(const EncodedImage&) = default;
|
|
|
|
EncodedImage::EncodedImage(uint8_t* buffer, size_t size, size_t capacity)
|
|
: size_(size), buffer_(buffer), capacity_(capacity) {}
|
|
|
|
EncodedImage::~EncodedImage() = default;
|
|
|
|
EncodedImage& EncodedImage::operator=(EncodedImage&&) = default;
|
|
EncodedImage& EncodedImage::operator=(const EncodedImage&) = default;
|
|
|
|
void EncodedImage::Retain() {
|
|
if (buffer_) {
|
|
encoded_data_.SetData(buffer_, size_);
|
|
buffer_ = nullptr;
|
|
}
|
|
}
|
|
|
|
void EncodedImage::SetEncodeTime(int64_t encode_start_ms,
|
|
int64_t encode_finish_ms) {
|
|
timing_.encode_start_ms = encode_start_ms;
|
|
timing_.encode_finish_ms = encode_finish_ms;
|
|
}
|
|
} // namespace webrtc
|