/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/media-device-id@1.0.1/src/media-device-id.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
export async function assureMediaInputId(e,i,d){const n=e=>e.kind.indexOf("input")>-1,r=await navigator.mediaDevices.enumerateDevices().then((e=>({ok:e.filter(n)}))).catch((e=>({err:e})));if(r.err)throw String(r.err);const a=r.ok,t=a.every((e=>e&&e.label)),o=e=>e.deviceId==i,u=a.find((e=>o(e))),s=a.find((i=>o(i)||(i=>i.label&&i.label==e)(i)));if(!u&&!t){if(void 0!==d)return d;throw"Could not assure device, id is wrong and labels are unavailable"}if(!u&&!s){if(void 0!==d)return d;throw"Could not assure device, not found by label nor id"}return u?u.deviceId:s.deviceId}void 0!==window&&(window.assureMediaInputId=assureMediaInputId);
//# sourceMappingURL=/sm/11ae8484b4c8cd7f9843f53da0224fbc2f81ad7b1a556b8df12dec69b9a44a9b.map