• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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), &params);
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                                    &params, 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