Loading .changeset/loud-peaches-travel.md 0 → 100644 +5 −0 Original line number Diff line number Diff line --- "@yume-chan/scrcpy-decoder-webcodecs": minor --- Rename `XXXWebCodecsDecoderRenderer` to `XXXVideoFrameRenderer` libraries/scrcpy-decoder-webcodecs/src/video/decoder.ts +3 −3 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ import { WritableStream } from "@yume-chan/stream-extra"; import { Av1Codec, H264Decoder, H265Decoder } from "./codec/index.js"; import type { CodecDecoder } from "./codec/type.js"; import type { WebCodecsVideoDecoderRenderer } from "./render/index.js"; import type { VideoFrameRenderer } from "./render/index.js"; class Pool<T> { #controller!: ReadableStreamDefaultController<T>; Loading Loading @@ -123,7 +123,7 @@ export class WebCodecsVideoDecoder implements ScrcpyVideoDecoder { #error: Error | undefined; #controller!: WritableStreamDefaultController; #renderer: WebCodecsVideoDecoderRenderer; #renderer: VideoFrameRenderer; get renderer() { return this.#renderer; } Loading Loading @@ -302,6 +302,6 @@ export namespace WebCodecsVideoDecoder { */ codec: ScrcpyVideoCodecId; renderer: WebCodecsVideoDecoderRenderer; renderer: VideoFrameRenderer; } } libraries/scrcpy-decoder-webcodecs/src/video/render/bitmap.ts +2 −2 Original line number Diff line number Diff line import { CanvasWebCodecsDecoderRenderer } from "./canvas.js"; import { CanvasVideoFrameRenderer } from "./canvas.js"; export class BitmapWebCodecsDecoderRenderer extends CanvasWebCodecsDecoderRenderer { export class BitmapVideoFrameRenderer extends CanvasVideoFrameRenderer { #context: ImageBitmapRenderingContext; constructor(canvas?: HTMLCanvasElement | OffscreenCanvas) { Loading libraries/scrcpy-decoder-webcodecs/src/video/render/canvas.ts +2 −4 Original line number Diff line number Diff line import { createCanvas } from "@yume-chan/scrcpy-decoder-tinyh264"; import type { WebCodecsVideoDecoderRenderer } from "./type.js"; import type { VideoFrameRenderer } from "./type.js"; export abstract class CanvasWebCodecsDecoderRenderer implements WebCodecsVideoDecoderRenderer { export abstract class CanvasVideoFrameRenderer implements VideoFrameRenderer { #canvas: HTMLCanvasElement | OffscreenCanvas; get canvas() { return this.#canvas; Loading libraries/scrcpy-decoder-webcodecs/src/video/render/insertable-stream.ts +2 −4 Original line number Diff line number Diff line // cspell: ignore insertable import type { WebCodecsVideoDecoderRenderer } from "./type.js"; import type { VideoFrameRenderer } from "./type.js"; declare class MediaStreamTrackGenerator extends MediaStreamTrack { constructor(options: { kind: "audio" | "video" }); Loading @@ -8,9 +8,7 @@ declare class MediaStreamTrackGenerator extends MediaStreamTrack { writable: WritableStream<VideoFrame>; } export class InsertableStreamWebCodecsDecoderRenderer implements WebCodecsVideoDecoderRenderer { export class InsertableStreamVideoFrameRenderer implements VideoFrameRenderer { static get isSupported() { return typeof MediaStreamTrackGenerator !== "undefined"; } Loading Loading
.changeset/loud-peaches-travel.md 0 → 100644 +5 −0 Original line number Diff line number Diff line --- "@yume-chan/scrcpy-decoder-webcodecs": minor --- Rename `XXXWebCodecsDecoderRenderer` to `XXXVideoFrameRenderer`
libraries/scrcpy-decoder-webcodecs/src/video/decoder.ts +3 −3 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ import { WritableStream } from "@yume-chan/stream-extra"; import { Av1Codec, H264Decoder, H265Decoder } from "./codec/index.js"; import type { CodecDecoder } from "./codec/type.js"; import type { WebCodecsVideoDecoderRenderer } from "./render/index.js"; import type { VideoFrameRenderer } from "./render/index.js"; class Pool<T> { #controller!: ReadableStreamDefaultController<T>; Loading Loading @@ -123,7 +123,7 @@ export class WebCodecsVideoDecoder implements ScrcpyVideoDecoder { #error: Error | undefined; #controller!: WritableStreamDefaultController; #renderer: WebCodecsVideoDecoderRenderer; #renderer: VideoFrameRenderer; get renderer() { return this.#renderer; } Loading Loading @@ -302,6 +302,6 @@ export namespace WebCodecsVideoDecoder { */ codec: ScrcpyVideoCodecId; renderer: WebCodecsVideoDecoderRenderer; renderer: VideoFrameRenderer; } }
libraries/scrcpy-decoder-webcodecs/src/video/render/bitmap.ts +2 −2 Original line number Diff line number Diff line import { CanvasWebCodecsDecoderRenderer } from "./canvas.js"; import { CanvasVideoFrameRenderer } from "./canvas.js"; export class BitmapWebCodecsDecoderRenderer extends CanvasWebCodecsDecoderRenderer { export class BitmapVideoFrameRenderer extends CanvasVideoFrameRenderer { #context: ImageBitmapRenderingContext; constructor(canvas?: HTMLCanvasElement | OffscreenCanvas) { Loading
libraries/scrcpy-decoder-webcodecs/src/video/render/canvas.ts +2 −4 Original line number Diff line number Diff line import { createCanvas } from "@yume-chan/scrcpy-decoder-tinyh264"; import type { WebCodecsVideoDecoderRenderer } from "./type.js"; import type { VideoFrameRenderer } from "./type.js"; export abstract class CanvasWebCodecsDecoderRenderer implements WebCodecsVideoDecoderRenderer { export abstract class CanvasVideoFrameRenderer implements VideoFrameRenderer { #canvas: HTMLCanvasElement | OffscreenCanvas; get canvas() { return this.#canvas; Loading
libraries/scrcpy-decoder-webcodecs/src/video/render/insertable-stream.ts +2 −4 Original line number Diff line number Diff line // cspell: ignore insertable import type { WebCodecsVideoDecoderRenderer } from "./type.js"; import type { VideoFrameRenderer } from "./type.js"; declare class MediaStreamTrackGenerator extends MediaStreamTrack { constructor(options: { kind: "audio" | "video" }); Loading @@ -8,9 +8,7 @@ declare class MediaStreamTrackGenerator extends MediaStreamTrack { writable: WritableStream<VideoFrame>; } export class InsertableStreamWebCodecsDecoderRenderer implements WebCodecsVideoDecoderRenderer { export class InsertableStreamVideoFrameRenderer implements VideoFrameRenderer { static get isSupported() { return typeof MediaStreamTrackGenerator !== "undefined"; } Loading