webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include "webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.h"
#include <memory>
#include <string>
#include <vector>
#include "libyuv/convert_from.h"
#include "webrtc/base/checks.h"
#include "webrtc/base/logging.h"
#include "webrtc/common_video/h264/profile_level_id.h"
#include "webrtc/common_video/include/corevideo_frame_buffer.h"
#include "webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_nalu.h"
#include "webrtc/system_wrappers/include/clock.h"
Classes | |
struct | internal::FrameEncodeParams |
Namespaces | |
internal | |
webrtc | |
Functions | |
CFDictionaryRef | internal::CreateCFDictionary (CFTypeRef *keys, CFTypeRef *values, size_t size) |
std::string | internal::CFStringToString (const CFStringRef cf_string) |
void | internal::SetVTSessionProperty (VTSessionRef session, CFStringRef key, int32_t value) |
void | internal::SetVTSessionProperty (VTSessionRef session, CFStringRef key, uint32_t value) |
void | internal::SetVTSessionProperty (VTSessionRef session, CFStringRef key, bool value) |
void | internal::SetVTSessionProperty (VTSessionRef session, CFStringRef key, CFStringRef value) |
bool | internal::CopyVideoFrameToPixelBuffer (const rtc::scoped_refptr< webrtc::VideoFrameBuffer > &frame, CVPixelBufferRef pixel_buffer) |
CVPixelBufferRef | internal::CreatePixelBuffer (CVPixelBufferPoolRef pixel_buffer_pool) |
void | internal::VTCompressionOutputCallback (void *encoder, void *params, OSStatus status, VTEncodeInfoFlags info_flags, CMSampleBufferRef sample_buffer) |
CFStringRef | internal::ExtractProfile (const cricket::VideoCodec &codec) |
Variables | |
const float | internal::kLimitToAverageBitRateFactor = 1.5f |
const int | internal::kLowH264QpThreshold = 28 |
const int | internal::kHighH264QpThreshold = 39 |