Property Name change

This commit is contained in:
killer069 2022-01-20 16:32:14 +05:30
parent c2fa754dee
commit 2242c64a8c
2 changed files with 5 additions and 6 deletions

View File

@ -19,7 +19,7 @@ export interface StreamOptions {
language?: string; language?: string;
htmldata?: boolean; htmldata?: boolean;
precache?: number; precache?: number;
optimization?: boolean discordPlayerCompatibility?: boolean
} }
/** /**
@ -87,8 +87,7 @@ export async function stream_from_info(
final[0].codec === 'opus' && final[0].container === 'webm' ? StreamType.WebmOpus : StreamType.Arbitrary; final[0].codec === 'opus' && final[0].container === 'webm' ? StreamType.WebmOpus : StreamType.Arbitrary;
await request_stream(`https://${new URL(final[0].url).host}/generate_204`); await request_stream(`https://${new URL(final[0].url).host}/generate_204`);
if (type === StreamType.WebmOpus) { if (type === StreamType.WebmOpus) {
options.optimization ??= true if(!options.discordPlayerCompatibility){
if(options.optimization){
options.seek ??= 0 options.seek ??= 0
if (options.seek >= info.video_details.durationInSec || options.seek < 0) if (options.seek >= info.video_details.durationInSec || options.seek < 0)
throw new Error(`Seeking beyond limit. [ 0 - ${info.video_details.durationInSec - 1}]`); throw new Error(`Seeking beyond limit. [ 0 - ${info.video_details.durationInSec - 1}]`);
@ -100,7 +99,7 @@ export async function stream_from_info(
info.video_details.url, info.video_details.url,
options options
); );
} } else if(options.seek) throw new Error("Can not seek with discordPlayerCompatibility set to true.")
} }
return new Stream( return new Stream(
final[0].url, final[0].url,

View File

@ -100,7 +100,7 @@ async function stream(url: string, options?: StreamOptions): Promise<YouTubeStre
* - `number` quality : Quality number. [ 0 = Lowest, 1 = Medium, 2 = Highest ] * - `number` quality : Quality number. [ 0 = Lowest, 1 = Medium, 2 = Highest ]
* - `boolean` htmldata : given data is html data or not * - `boolean` htmldata : given data is html data or not
* - `number` precache : No of segments of data to store before looping [YouTube Live Stream only]. [ Defaults to 3 ] * - `number` precache : No of segments of data to store before looping [YouTube Live Stream only]. [ Defaults to 3 ]
* - `boolean` optimization : Conversion of Webm to Opus [ Defaults to true ] * - `boolean` discordPlayerCompatibility : Conversion of Webm to Opus [ Defaults to true ]
* @returns A {@link YouTubeStream} or {@link SoundCloudStream} Stream to play * @returns A {@link YouTubeStream} or {@link SoundCloudStream} Stream to play
*/ */
async function stream(url: string, options: StreamOptions = {}): Promise<YouTubeStream | SoundCloudStream> { async function stream(url: string, options: StreamOptions = {}): Promise<YouTubeStream | SoundCloudStream> {
@ -240,7 +240,7 @@ async function stream_from_info(info: InfoData, options?: StreamOptions): Promis
* - `number` quality : Quality number. [ 0 = Lowest, 1 = Medium, 2 = Highest ] * - `number` quality : Quality number. [ 0 = Lowest, 1 = Medium, 2 = Highest ]
* - `boolean` htmldata : given data is html data or not * - `boolean` htmldata : given data is html data or not
* - `number` precache : No of segments of data to store before looping [YouTube Live Stream only]. [ Defaults to 3 ] * - `number` precache : No of segments of data to store before looping [YouTube Live Stream only]. [ Defaults to 3 ]
* - `boolean` optimization : Conversion of Webm to Opus[ Defaults to true ] * - `boolean` discordPlayerCompatibility : Conversion of Webm to Opus[ Defaults to true ]
* @returns A {@link YouTubeStream} or {@link SoundCloudStream} Stream to play * @returns A {@link YouTubeStream} or {@link SoundCloudStream} Stream to play
*/ */
async function stream_from_info( async function stream_from_info(