@@ -1556,50 +1556,43 @@ export function createSources(sources: SourceInfo[]): IInput[] {
15561556 let newSource : IInput | null = null ;
15571557
15581558 try {
1559- // Attempt to create a new source
15601559 newSource = obs . Input . create ( source . type , source . name , source . settings ) ;
15611560 } catch ( error ) {
1562- // Log the error with additional context
1563- console . error ( `[OSN] Failed to create input for source "${ source . name } " with type "${ source . type } ":` , error ) ;
1564- // Optionally, you can include a custom event or logging function here
1561+ console . error ( `[OSN] Failed to create input for source "${ source . name } ":` , error instanceof Error ? error . message : error ) ;
1562+ return ; // Skip the rest of this iteration if input creation fails
15651563 }
15661564
15671565 if ( newSource ) {
1568- // Apply additional settings if the input was successfully created
15691566 if ( newSource . audioMixers ) {
1570- newSource . muted = ( source . muted != null ) ? source . muted : false ;
1571- newSource . volume = ( source . volume != null ) ? source . volume : 1 ;
1572- newSource . syncOffset = ( source . syncOffset != null ) ? source . syncOffset : { sec : 0 , nsec : 0 } ;
1567+ newSource . muted = source . muted ?? false ;
1568+ newSource . volume = source . volume ?? 1 ;
1569+ newSource . syncOffset = source . syncOffset ?? { sec : 0 , nsec : 0 } ;
15731570 }
15741571
15751572 newSource . deinterlaceMode = source . deinterlaceMode ;
15761573 newSource . deinterlaceFieldOrder = source . deinterlaceFieldOrder ;
15771574 items . push ( newSource ) ;
15781575
1579- // Process filters for the source
15801576 const filters = source . filters ;
15811577 if ( Array . isArray ( filters ) ) {
15821578 filters . forEach ( function ( filter ) {
15831579 let ObsFilter : IFilter | null = null ;
15841580
15851581 try {
1586- // Attempt to create a filter
15871582 ObsFilter = obs . Filter . create ( filter . type , filter . name , filter . settings ) ;
1588- } catch ( error ) {
1589- // Log the error with filter context
1590- console . error ( `[OSN] Failed to create filter "${ filter . name } " for source "${ source . name } " with type "${ filter . type } ":` , error ) ;
1583+ } catch ( filterError ) {
1584+ console . error ( `[OSN] Failed to create filter "${ filter . name } " for source "${ source . name } ":` , filterError instanceof Error ? filterError . message : filterError ) ;
15911585 }
15921586
15931587 if ( ObsFilter ) {
1594- ObsFilter . enabled = ( filter . enabled != null ) ? filter . enabled : true ;
1588+ ObsFilter . enabled = filter . enabled ?? true ;
15951589 newSource . addFilter ( ObsFilter ) ;
15961590 ObsFilter . release ( ) ;
15971591 }
15981592 } ) ;
15991593 }
16001594 } else {
1601- // Log a warning if the source creation failed
1602- console . warn ( `[OSN] Input creation failed for source: ${ source . name } (type: ${ source . type } )` ) ;
1595+ console . warn ( `[OSN] Input creation failed for source: ${ source . name } ` ) ;
16031596 }
16041597 } ) ;
16051598 } else {
0 commit comments