blob: 419a347a7ef53eba3be95fd2d4fb146a5bc5e691 [file] [log] [blame]
Benjamin Wrightddf1a3e2018-10-02 10:20:58 -07001/*
2 * Copyright 2018 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#import "RTCRtpReceiver.h"
12
Steve Anton10542f22019-01-11 09:11:00 -080013#include "api/crypto/frame_decryptor_interface.h"
Benjamin Wright79885892018-10-02 13:29:59 -070014#include "rtc_base/scoped_ref_ptr.h"
Benjamin Wrightddf1a3e2018-10-02 10:20:58 -070015
16NS_ASSUME_NONNULL_BEGIN
17
18/**
19 * This class extension exposes methods that work directly with injectable C++ components.
20 */
21@interface RTCRtpReceiver ()
22
23/** Sets a user defined frame decryptor that will decrypt the entire frame.
24 * This will decrypt the entire frame using the user provided decryption
25 * mechanism regardless of whether SRTP is enabled or not.
26 */
27- (void)setFrameDecryptor:(rtc::scoped_refptr<webrtc::FrameDecryptorInterface>)frameDecryptor;
28
29@end
30
31NS_ASSUME_NONNULL_END