-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuCEF_LCL_MediaSinkDeviceInfoCallbackRef.pas
51 lines (39 loc) · 1.24 KB
/
uCEF_LCL_MediaSinkDeviceInfoCallbackRef.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//----------------------------------------
// Copyright © yanghy. All Rights Reserved.
// Licensed under Lazarus.modifiedLGPL
//----------------------------------------
unit uCEF_LCL_MediaSinkDeviceInfoCallbackRef;
{$mode objfpc}{$H+}
{$I cef.inc}
interface
uses
uCEFInterfaces, uCEFMediaSinkDeviceInfoCallback, uCEFTypes,
uCEF_LCL_EventCallback;
type
TMediaSinkDeviceInfoCallbackRef = class(TCefMediaSinkDeviceInfoCallbackOwn)
public
OnMediaSinkDeviceInfoPtr: Pointer;
constructor Create; override;
destructor Destroy; override;
protected
procedure OnMediaSinkDeviceInfo(const ip_address: ustring; port: integer; const model_name: ustring); override;
end;
implementation
procedure TMediaSinkDeviceInfoCallbackRef.OnMediaSinkDeviceInfo(const ip_address: ustring; port: integer; const model_name: ustring);
begin
if (OnMediaSinkDeviceInfoPtr <> nil) then
begin
TCEFEventCallback.SendEvent(OnMediaSinkDeviceInfoPtr, [PChar(ip_address), port, PChar(model_name)]);
end;
end;
constructor TMediaSinkDeviceInfoCallbackRef.Create;
begin
inherited Create;
OnMediaSinkDeviceInfoPtr := nil;
end;
destructor TMediaSinkDeviceInfoCallbackRef.Destroy;
begin
OnMediaSinkDeviceInfoPtr := nil;
inherited Destroy;
end;
end.