Fix memory leak in VideoToolbox encoder.
We were leaking a fragmentation header object on each frame. BUG=webrtc:8132 Review-Url: https://codereview.webrtc.org/3004013002 Cr-Commit-Position: refs/heads/master@{#19602}
This commit is contained in:
@ -664,10 +664,10 @@ CFStringRef ExtractProfile(const cricket::VideoCodec &codec) {
|
||||
std::unique_ptr<rtc::Buffer> buffer(new rtc::Buffer());
|
||||
RTCRtpFragmentationHeader *header;
|
||||
{
|
||||
webrtc::RTPFragmentationHeader *header_cpp;
|
||||
std::unique_ptr<webrtc::RTPFragmentationHeader> header_cpp;
|
||||
bool result =
|
||||
H264CMSampleBufferToAnnexBBuffer(sampleBuffer, isKeyframe, buffer.get(), &header_cpp);
|
||||
header = [[RTCRtpFragmentationHeader alloc] initWithNativeFragmentationHeader:header_cpp];
|
||||
header = [[RTCRtpFragmentationHeader alloc] initWithNativeFragmentationHeader:header_cpp.get()];
|
||||
if (!result) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user