1 // Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that
3 // can be found in the LICENSE file.
4 //
5 // ---------------------------------------------------------------------------
6 //
7 // This file was generated by the CEF translator tool. If making changes by
8 // hand only do so within the body of existing method and function
9 // implementations. See the translator.README.txt file in the tools directory
10 // for more information.
11 //
12 // $hash=e2df55073d0fb809dcd4cf0f6bb7ed36dcd4f73c$
13 //
14
15 #include "libcef_dll/ctocpp/audio_handler_ctocpp.h"
16 #include "libcef_dll/cpptoc/browser_cpptoc.h"
17 #include "libcef_dll/shutdown_checker.h"
18
19 // VIRTUAL METHODS - Body may be edited by hand.
20
21 NO_SANITIZE("cfi-icall")
GetAudioParameters(CefRefPtr<CefBrowser> browser,CefAudioParameters & params)22 bool CefAudioHandlerCToCpp::GetAudioParameters(CefRefPtr<CefBrowser> browser,
23 CefAudioParameters& params) {
24 shutdown_checker::AssertNotShutdown();
25
26 cef_audio_handler_t* _struct = GetStruct();
27 if (CEF_MEMBER_MISSING(_struct, get_audio_parameters))
28 return false;
29
30 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
31
32 // Verify param: browser; type: refptr_diff
33 DCHECK(browser.get());
34 if (!browser.get())
35 return false;
36
37 // Execute
38 int _retval = _struct->get_audio_parameters(
39 _struct, CefBrowserCppToC::Wrap(browser), ¶ms);
40
41 // Return type: bool
42 return _retval ? true : false;
43 }
44
45 NO_SANITIZE("cfi-icall")
OnAudioStreamStarted(CefRefPtr<CefBrowser> browser,const CefAudioParameters & params,int channels)46 void CefAudioHandlerCToCpp::OnAudioStreamStarted(
47 CefRefPtr<CefBrowser> browser,
48 const CefAudioParameters& params,
49 int channels) {
50 shutdown_checker::AssertNotShutdown();
51
52 cef_audio_handler_t* _struct = GetStruct();
53 if (CEF_MEMBER_MISSING(_struct, on_audio_stream_started))
54 return;
55
56 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
57
58 // Verify param: browser; type: refptr_diff
59 DCHECK(browser.get());
60 if (!browser.get())
61 return;
62
63 // Execute
64 _struct->on_audio_stream_started(_struct, CefBrowserCppToC::Wrap(browser),
65 ¶ms, channels);
66 }
67
68 NO_SANITIZE("cfi-icall")
OnAudioStreamPacket(CefRefPtr<CefBrowser> browser,const float ** data,int frames,int64 pts)69 void CefAudioHandlerCToCpp::OnAudioStreamPacket(CefRefPtr<CefBrowser> browser,
70 const float** data,
71 int frames,
72 int64 pts) {
73 shutdown_checker::AssertNotShutdown();
74
75 cef_audio_handler_t* _struct = GetStruct();
76 if (CEF_MEMBER_MISSING(_struct, on_audio_stream_packet))
77 return;
78
79 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
80
81 // Verify param: browser; type: refptr_diff
82 DCHECK(browser.get());
83 if (!browser.get())
84 return;
85 // Verify param: data; type: simple_byaddr
86 DCHECK(data);
87 if (!data)
88 return;
89
90 // Execute
91 _struct->on_audio_stream_packet(_struct, CefBrowserCppToC::Wrap(browser),
92 data, frames, pts);
93 }
94
95 NO_SANITIZE("cfi-icall")
OnAudioStreamStopped(CefRefPtr<CefBrowser> browser)96 void CefAudioHandlerCToCpp::OnAudioStreamStopped(
97 CefRefPtr<CefBrowser> browser) {
98 shutdown_checker::AssertNotShutdown();
99
100 cef_audio_handler_t* _struct = GetStruct();
101 if (CEF_MEMBER_MISSING(_struct, on_audio_stream_stopped))
102 return;
103
104 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
105
106 // Verify param: browser; type: refptr_diff
107 DCHECK(browser.get());
108 if (!browser.get())
109 return;
110
111 // Execute
112 _struct->on_audio_stream_stopped(_struct, CefBrowserCppToC::Wrap(browser));
113 }
114
115 NO_SANITIZE("cfi-icall")
OnAudioStreamError(CefRefPtr<CefBrowser> browser,const CefString & message)116 void CefAudioHandlerCToCpp::OnAudioStreamError(CefRefPtr<CefBrowser> browser,
117 const CefString& message) {
118 shutdown_checker::AssertNotShutdown();
119
120 cef_audio_handler_t* _struct = GetStruct();
121 if (CEF_MEMBER_MISSING(_struct, on_audio_stream_error))
122 return;
123
124 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
125
126 // Verify param: browser; type: refptr_diff
127 DCHECK(browser.get());
128 if (!browser.get())
129 return;
130 // Verify param: message; type: string_byref_const
131 DCHECK(!message.empty());
132 if (message.empty())
133 return;
134
135 // Execute
136 _struct->on_audio_stream_error(_struct, CefBrowserCppToC::Wrap(browser),
137 message.GetStruct());
138 }
139
140 // CONSTRUCTOR - Do not edit by hand.
141
CefAudioHandlerCToCpp()142 CefAudioHandlerCToCpp::CefAudioHandlerCToCpp() {}
143
144 // DESTRUCTOR - Do not edit by hand.
145
~CefAudioHandlerCToCpp()146 CefAudioHandlerCToCpp::~CefAudioHandlerCToCpp() {
147 shutdown_checker::AssertNotShutdown();
148 }
149
150 template <>
151 cef_audio_handler_t*
152 CefCToCppRefCounted<CefAudioHandlerCToCpp,
153 CefAudioHandler,
UnwrapDerived(CefWrapperType type,CefAudioHandler * c)154 cef_audio_handler_t>::UnwrapDerived(CefWrapperType type,
155 CefAudioHandler* c) {
156 NOTREACHED() << "Unexpected class type: " << type;
157 return nullptr;
158 }
159
160 template <>
161 CefWrapperType CefCToCppRefCounted<CefAudioHandlerCToCpp,
162 CefAudioHandler,
163 cef_audio_handler_t>::kWrapperType =
164 WT_AUDIO_HANDLER;
165