Skip to content

Commit

Permalink
feat: add videoScan function
Browse files Browse the repository at this point in the history
  • Loading branch information
Sec-ant committed Jan 5, 2024
1 parent 154e28f commit e5d3389
Show file tree
Hide file tree
Showing 16 changed files with 284 additions and 293 deletions.
55 changes: 48 additions & 7 deletions main.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
/// <reference types="./src/camera/media.d.ts" />
import { startCamera } from "./src/camera/index";
/// <reference types="user-media-stream/media-track-shims" />
import { initMediaStream } from "user-media-stream";
import { videoScan } from "./src/scan/videoScan.js";

const videoElement = document.querySelector("video");

if (videoElement) {
const { videoTrack, audioTrack } = await startCamera(videoElement, {
const stream = await initMediaStream(videoElement, {
initConstraints(supportedConstraints) {
console.log("supported constraints", supportedConstraints);
return {
Expand All @@ -21,9 +22,49 @@ if (videoElement) {
return {};
},
});
console.log("video track", videoTrack);
console.log("audio track", audioTrack);

console.log("video track settings", videoTrack.getSettings());
console.log("audio track settings", audioTrack.getSettings());
const videoTracks = stream.getVideoTracks();
const audioTracks = stream.getAudioTracks();

console.log("video track", videoTracks);
console.log("audio track", audioTracks);

console.log(
"video track settings",
videoTracks.map((videoTrack) => videoTrack.getSettings()),
);
console.log(
"audio track settings",
audioTracks.map((audioTrack) => audioTrack.getSettings()),
);

videoScan(videoElement, {
minInterval: 0,
onDetected: console.log,
// onUpdated: console.log,
});

// for (let i = 0; i < 10; ++i) {
// await new Promise<void>((resolve) => {
// setTimeout(() => {
// resolve();
// }, 1000);
// });

// await constrain(stream, {
// videoConstraints: {
// advanced: [
// { exposureMode: "manual", exposureTime: Math.random() * 1000 + 10 },
// ],
// },
// });
// }

// await new Promise<void>((resolve) => {
// setTimeout(() => {
// resolve();
// }, 1000);
// });

// await stop(videoElement, stream);
}
24 changes: 13 additions & 11 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 12 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@
"require": "./dist/cjs/writer/index.js",
"default": "./dist/es/writer/index.js"
},
"./scan": {
"import": "./dist/es/scan/index.js",
"require": "./dist/cjs/scan/index.js",
"default": "./dist/es/scan/index.js"
},
"./reader/zxing_reader.wasm": "./dist/reader/zxing_reader.wasm",
"./writer/zxing_writer.wasm": "./dist/writer/zxing_writer.wasm",
"./full/zxing_full.wasm": "./dist/full/zxing_full.wasm",
Expand All @@ -52,6 +57,11 @@
"import": "./dist/es/react/writer/index.js",
"require": "./dist/cjs/react/writer/index.js",
"default": "./dist/es/react/writer/index.js"
},
"./react/scan": {
"import": "./dist/es/react/scan/index.js",
"require": "./dist/cjs/react/scan/index.js",
"default": "./dist/es/react/scan/index.js"
}
},
"repository": {
Expand Down Expand Up @@ -139,12 +149,11 @@
"tsx": "^4.7.0",
"typedoc": "^0.25.6",
"typescript": "^5.3.3",
"vite": "^5.0.10",
"vite": "^5.0.11",
"vite-plugin-babel": "^1.2.0"
},
"dependencies": {
"@types/emscripten": "^1.39.10",
"just-clone": "^6.2.0",
"webrtc-adapter": "^8.2.3"
"user-media-stream": "^0.1.0-alpha.4"
}
}
11 changes: 0 additions & 11 deletions src/camera/compatibility.d.ts

This file was deleted.

1 change: 0 additions & 1 deletion src/camera/index.ts

This file was deleted.

62 changes: 0 additions & 62 deletions src/camera/media.d.ts

This file was deleted.

Loading

0 comments on commit e5d3389

Please sign in to comment.