newpipe-extractor-js
Version:
JavaScript/Node.js port of NewPipeExtractor
51 lines • 1.51 kB
TypeScript
/**
* Enhanced codec parsing result interface
*/
export interface CodecParseResult {
vcodec?: string;
acodec?: string;
scodec?: string;
hdr?: string;
dynamicRange?: string;
container?: string;
profile?: string;
level?: string;
bitDepth?: number;
chromaSubsampling?: string;
}
/**
* Advanced codec parsing based on yt-dlp implementation
* Follows RFC 6381 specification for codec strings
* http://tools.ietf.org/html/rfc6381
*/
export declare function parseCodecs(codecsStr: string): CodecParseResult;
/**
* Enhanced codec quality scoring based on yt-dlp preferences
*/
export declare function getCodecQualityScore(codec: string, type: 'video' | 'audio'): number;
/**
* Check if codec supports HDR content
*/
export declare function isHDRCodec(codecInfo: CodecParseResult): boolean;
/**
* Get human-readable codec description
*/
export declare function getCodecDescription(codecInfo: CodecParseResult): string;
/**
* Determine container format from codec information
*/
export declare function getOptimalContainer(codecInfo: CodecParseResult): string;
/**
* Check codec compatibility for different platforms
*/
export declare function getCodecCompatibility(codecInfo: CodecParseResult): {
web: boolean;
mobile: boolean;
desktop: boolean;
smart_tv: boolean;
};
/**
* Extract codec information from MIME type
*/
export declare function parseCodecsFromMimeType(mimeType: string): CodecParseResult;
//# sourceMappingURL=CodecUtils.d.ts.map