webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Namespaces | Functions | Variables
h264_video_toolbox_encoder.mm File Reference
#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