/// /// /// /// /// /// /// /** * Type Definitions for Gjs (https://gjs.guide/) * * These type definitions are automatically generated, do not edit them by hand. * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir * * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ... */ declare module 'gi://GstDxva?version=1.0' { // Module dependencies import type GstVideo from 'gi://GstVideo?version=1.0'; import type GstBase from 'gi://GstBase?version=1.0'; import type Gst from 'gi://Gst?version=1.0'; import type GObject from 'gi://GObject?version=2.0'; import type GLib from 'gi://GLib?version=2.0'; import type GModule from 'gi://GModule?version=2.0'; import type GstCodecs from 'gi://GstCodecs?version=1.0'; export namespace GstDxva { /** * GstDxva-1.0 */ export namespace DxvaCodec { export const $gtype: GObject.GType; } enum DxvaCodec { NONE, MPEG2, H264, H265, VP8, VP9, AV1, LAST, } function dxva_codec_to_string(codec: DxvaCodec | null): string; namespace DxvaAV1Decoder { // Constructor properties interface interface ConstructorProps extends GstCodecs.AV1Decoder.ConstructorProps {} } abstract class DxvaAV1Decoder extends GstCodecs.AV1Decoder { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Virtual methods vfunc_configure( input_state: GstVideo.VideoCodecState, info: GstVideo.VideoInfo, crop_x: number, crop_y: number, coded_width: number, coded_height: number, max_dpb_size: number, ): Gst.FlowReturn; vfunc_duplicate_picture(src: GstCodecs.CodecPicture, dst: GstCodecs.CodecPicture): Gst.FlowReturn; // Conflicted with GstCodecs.AV1Decoder.vfunc_duplicate_picture vfunc_duplicate_picture(...args: never[]): any; vfunc_get_picture_id(picture: GstCodecs.CodecPicture): number; vfunc_new_picture(picture: GstCodecs.CodecPicture): Gst.FlowReturn; // Conflicted with GstCodecs.AV1Decoder.vfunc_new_picture vfunc_new_picture(...args: never[]): any; vfunc_output_picture( frame: GstVideo.VideoCodecFrame, picture: GstCodecs.CodecPicture, buffer_flags: GstVideo.VideoBufferFlags, display_width: number, display_height: number, ): Gst.FlowReturn; // Conflicted with GstCodecs.AV1Decoder.vfunc_output_picture vfunc_output_picture(...args: never[]): any; vfunc_start_picture(picture: GstCodecs.CodecPicture, picture_id: number): Gst.FlowReturn; // Conflicted with GstCodecs.AV1Decoder.vfunc_start_picture vfunc_start_picture(...args: never[]): any; } namespace DxvaH264Decoder { // Constructor properties interface interface ConstructorProps extends GstCodecs.H264Decoder.ConstructorProps {} } abstract class DxvaH264Decoder extends GstCodecs.H264Decoder { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Virtual methods vfunc_configure( input_state: GstVideo.VideoCodecState, info: GstVideo.VideoInfo, crop_x: number, crop_y: number, coded_width: number, coded_height: number, max_dpb_size: number, ): Gst.FlowReturn; vfunc_duplicate_picture(src: GstCodecs.CodecPicture, dst: GstCodecs.CodecPicture): Gst.FlowReturn; vfunc_get_picture_id(picture: GstCodecs.CodecPicture): number; vfunc_new_picture(picture: GstCodecs.CodecPicture): Gst.FlowReturn; // Conflicted with GstCodecs.H264Decoder.vfunc_new_picture vfunc_new_picture(...args: never[]): any; vfunc_output_picture( frame: GstVideo.VideoCodecFrame, picture: GstCodecs.CodecPicture, buffer_flags: GstVideo.VideoBufferFlags, display_width: number, display_height: number, ): Gst.FlowReturn; // Conflicted with GstCodecs.H264Decoder.vfunc_output_picture vfunc_output_picture(...args: never[]): any; vfunc_start_picture(picture: GstCodecs.CodecPicture, picture_id: number): Gst.FlowReturn; // Conflicted with GstCodecs.H264Decoder.vfunc_start_picture vfunc_start_picture(...args: never[]): any; } namespace DxvaH265Decoder { // Constructor properties interface interface ConstructorProps extends GstCodecs.H265Decoder.ConstructorProps {} } abstract class DxvaH265Decoder extends GstCodecs.H265Decoder { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Virtual methods vfunc_configure( input_state: GstVideo.VideoCodecState, info: GstVideo.VideoInfo, crop_x: number, crop_y: number, coded_width: number, coded_height: number, max_dpb_size: number, ): Gst.FlowReturn; vfunc_get_picture_id(picture: GstCodecs.CodecPicture): number; vfunc_new_picture(picture: GstCodecs.CodecPicture): Gst.FlowReturn; // Conflicted with GstCodecs.H265Decoder.vfunc_new_picture vfunc_new_picture(...args: never[]): any; vfunc_output_picture( frame: GstVideo.VideoCodecFrame, picture: GstCodecs.CodecPicture, buffer_flags: GstVideo.VideoBufferFlags, display_width: number, display_height: number, ): Gst.FlowReturn; // Conflicted with GstCodecs.H265Decoder.vfunc_output_picture vfunc_output_picture(...args: never[]): any; vfunc_start_picture(picture: GstCodecs.CodecPicture, picture_id: number): Gst.FlowReturn; // Conflicted with GstCodecs.H265Decoder.vfunc_start_picture vfunc_start_picture(...args: never[]): any; } namespace DxvaMpeg2Decoder { // Constructor properties interface interface ConstructorProps extends GstCodecs.Mpeg2Decoder.ConstructorProps {} } abstract class DxvaMpeg2Decoder extends GstCodecs.Mpeg2Decoder { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Virtual methods vfunc_configure( input_state: GstVideo.VideoCodecState, info: GstVideo.VideoInfo, crop_x: number, crop_y: number, coded_width: number, coded_height: number, max_dpb_size: number, ): Gst.FlowReturn; vfunc_duplicate_picture(src: GstCodecs.CodecPicture, dst: GstCodecs.CodecPicture): Gst.FlowReturn; vfunc_get_picture_id(picture: GstCodecs.CodecPicture): number; vfunc_new_picture(picture: GstCodecs.CodecPicture): Gst.FlowReturn; // Conflicted with GstCodecs.Mpeg2Decoder.vfunc_new_picture vfunc_new_picture(...args: never[]): any; vfunc_output_picture( frame: GstVideo.VideoCodecFrame, picture: GstCodecs.CodecPicture, buffer_flags: GstVideo.VideoBufferFlags, display_width: number, display_height: number, ): Gst.FlowReturn; // Conflicted with GstCodecs.Mpeg2Decoder.vfunc_output_picture vfunc_output_picture(...args: never[]): any; vfunc_start_picture(picture: GstCodecs.CodecPicture, picture_id: number): Gst.FlowReturn; // Conflicted with GstCodecs.Mpeg2Decoder.vfunc_start_picture vfunc_start_picture(...args: never[]): any; // Methods disable_postproc(): void; } namespace DxvaVp8Decoder { // Constructor properties interface interface ConstructorProps extends GstCodecs.Vp8Decoder.ConstructorProps {} } abstract class DxvaVp8Decoder extends GstCodecs.Vp8Decoder { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Virtual methods vfunc_configure( input_state: GstVideo.VideoCodecState, info: GstVideo.VideoInfo, crop_x: number, crop_y: number, coded_width: number, coded_height: number, max_dpb_size: number, ): Gst.FlowReturn; vfunc_get_picture_id(picture: GstCodecs.CodecPicture): number; vfunc_new_picture(picture: GstCodecs.CodecPicture): Gst.FlowReturn; // Conflicted with GstCodecs.Vp8Decoder.vfunc_new_picture vfunc_new_picture(...args: never[]): any; vfunc_output_picture( frame: GstVideo.VideoCodecFrame, picture: GstCodecs.CodecPicture, buffer_flags: GstVideo.VideoBufferFlags, display_width: number, display_height: number, ): Gst.FlowReturn; // Conflicted with GstCodecs.Vp8Decoder.vfunc_output_picture vfunc_output_picture(...args: never[]): any; vfunc_start_picture(picture: GstCodecs.CodecPicture, picture_id: number): Gst.FlowReturn; // Conflicted with GstCodecs.Vp8Decoder.vfunc_start_picture vfunc_start_picture(...args: never[]): any; } namespace DxvaVp9Decoder { // Constructor properties interface interface ConstructorProps extends GstCodecs.Vp9Decoder.ConstructorProps {} } abstract class DxvaVp9Decoder extends GstCodecs.Vp9Decoder { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Virtual methods vfunc_configure( input_state: GstVideo.VideoCodecState, info: GstVideo.VideoInfo, crop_x: number, crop_y: number, coded_width: number, coded_height: number, max_dpb_size: number, ): Gst.FlowReturn; vfunc_duplicate_picture(src: GstCodecs.CodecPicture, dst: GstCodecs.CodecPicture): Gst.FlowReturn; // Conflicted with GstCodecs.Vp9Decoder.vfunc_duplicate_picture vfunc_duplicate_picture(...args: never[]): any; vfunc_get_picture_id(picture: GstCodecs.CodecPicture): number; vfunc_new_picture(picture: GstCodecs.CodecPicture): Gst.FlowReturn; // Conflicted with GstCodecs.Vp9Decoder.vfunc_new_picture vfunc_new_picture(...args: never[]): any; vfunc_output_picture( frame: GstVideo.VideoCodecFrame, picture: GstCodecs.CodecPicture, buffer_flags: GstVideo.VideoBufferFlags, display_width: number, display_height: number, ): Gst.FlowReturn; // Conflicted with GstCodecs.Vp9Decoder.vfunc_output_picture vfunc_output_picture(...args: never[]): any; vfunc_start_picture(picture: GstCodecs.CodecPicture, picture_id: number): Gst.FlowReturn; // Conflicted with GstCodecs.Vp9Decoder.vfunc_start_picture vfunc_start_picture(...args: never[]): any; } type DxvaAV1DecoderClass = typeof DxvaAV1Decoder; abstract class DxvaAV1DecoderPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } class DxvaDecodingArgs { static $gtype: GObject.GType; // Fields picture_params: any; picture_params_size: number; slice_control: any; slice_control_size: number; bitstream: any; bitstream_size: number; inverse_quantization_matrix: any; inverse_quantization_matrix_size: number; // Constructors constructor( properties?: Partial<{ picture_params: any; picture_params_size: number; slice_control: any; slice_control_size: number; bitstream: any; bitstream_size: number; inverse_quantization_matrix: any; inverse_quantization_matrix_size: number; }>, ); _init(...args: any[]): void; } type DxvaH264DecoderClass = typeof DxvaH264Decoder; abstract class DxvaH264DecoderPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DxvaH265DecoderClass = typeof DxvaH265Decoder; abstract class DxvaH265DecoderPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DxvaMpeg2DecoderClass = typeof DxvaMpeg2Decoder; abstract class DxvaMpeg2DecoderPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } class DxvaResolution { static $gtype: GObject.GType; // Fields width: number; height: number; // Constructors constructor( properties?: Partial<{ width: number; height: number; }>, ); _init(...args: any[]): void; } type DxvaVp8DecoderClass = typeof DxvaVp8Decoder; abstract class DxvaVp8DecoderPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DxvaVp9DecoderClass = typeof DxvaVp9Decoder; abstract class DxvaVp9DecoderPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } /** * Name of the imported GIR library * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188 */ const __name__: string; /** * Version of the imported GIR library * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189 */ const __version__: string; } export default GstDxva; } declare module 'gi://GstDxva' { import GstDxva10 from 'gi://GstDxva?version=1.0'; export default GstDxva10; } // END