Update the webrtc_card provider for the latest webrtc version.
This commit is contained in:
@@ -78,7 +78,10 @@ export class FrigateCardLiveWebRTCCard
|
|||||||
* @returns The player or `null` if not found.
|
* @returns The player or `null` if not found.
|
||||||
*/
|
*/
|
||||||
protected _getPlayer(): HTMLVideoElement | null {
|
protected _getPlayer(): HTMLVideoElement | null {
|
||||||
return this.renderRoot?.querySelector('video') as HTMLVideoElement | null;
|
const root = this.renderRoot?.querySelector('#webrtc') as
|
||||||
|
| (HTMLElement & { video?: HTMLVideoElement })
|
||||||
|
| null;
|
||||||
|
return root?.video ?? null;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected async _getWebRTCCardElement(): Promise<
|
protected async _getWebRTCCardElement(): Promise<
|
||||||
|
|||||||
@@ -863,12 +863,14 @@ export class FrigateCardLiveProvider
|
|||||||
${ref(this._providerRef)}
|
${ref(this._providerRef)}
|
||||||
.hass=${this.hass}
|
.hass=${this.hass}
|
||||||
.cameraConfig=${this.cameraConfig}
|
.cameraConfig=${this.cameraConfig}
|
||||||
@frigate-card:media:loaded=${() => {
|
@frigate-card:media:loaded=${(ev: Event) => {
|
||||||
if (provider === 'image') {
|
if (provider === 'image') {
|
||||||
// Only count the media has loaded if the required provider is
|
// Only count the media has loaded if the required provider is
|
||||||
// the image (not just the temporary image shown during
|
// the image (not just the temporary image shown during
|
||||||
// loading).
|
// loading).
|
||||||
this._videoMediaShowHandler();
|
this._videoMediaShowHandler();
|
||||||
|
} else {
|
||||||
|
ev.stopPropagation();
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user