Webcam Capture v0.3.10
sarxos
released this
23 Sep 21:09
·
288 commits
to master
since this release
This is official release of Webcam Capture API, version 0.3.10. Dependency is available in Maven Central:
<dependency>
<groupId>com.github.sarxos</groupId>
<artifactId>webcam-capture</artifactId>
<version>0.3.10</version>
</dependency>
The JAR file will all required dependencies can be also downloaded in ZIP file in case if someone does not use Maven:
webcam-capture-0.3.10-dist.zip
JavaDoc is available at:
http://webcam-capture.sarxos.pl/site/webcam-capture/apidocs/index.html
The following capture drivers are available for 0.3.10:
- webcam-capture-driver-vlcj | maven | zip
- webcam-capture-driver-openimaj | maven | zip
- webcam-capture-driver-lti-civil | maven | zip
- webcam-capture-driver-jmf | maven | zip
- webcam-capture-driver-javacv | maven | zip
- webcam-capture-driver-ipcam | maven | zip
- webcam-capture-driver-gstreamer | maven | zip
- webcam-capture-driver-fswebcam | maven | zip
Known issues / caveats:
- This version (0.3.10) does not work on ARM devices, however you can change this by replacing BridJ JAR (use 0.6.3-SNAPSHOT instead of 0.6.2).
Full list of changes between 0.3.9 and 0.3.10 can be found below (the most bottom ones are the oldest).
- c24916c | [maven-release-plugin] prepare release webcam-capture-parent-0.3.10
- 5f689cc | Fix javadocs
- 8a13680 | Fix dependencies, upgrade plugins
- df24bfd | Fix more javadocs, change repos, fix classpaths
- 6b47935 | Fix javadoc comment [ci skip]
- 38b619e | Fix Maven repositories
- f4c4a12 | Add links to JavaFX examples, refs #241
- 70a71b8 | Add link to FXML example
- 35e69a6 | Fix incorrect description in README.md, refs #241 [ci skip]
- 86b5356 | Integrate FXML example from Rakesh Bhatt, refs #241
- 6585acd | Add screenshoots to README.md
- 62471a3 | Integrate JavaFX example from Rakesh Bhatt, refs #241
- 7cc198a | Better code formatting rules
- 6f15ac2 | Add get device ID, name and ref methods, refs #256
- 132996c | Add examples for PULL/PUSH foscam demo, refs #255
- 637b2c4 | Add note about binding to 0.0.0.0
- c337b53 | GStremaer capture use of video/x-raw-rgb to increase FPS
- 9edbe37 | More motion detection examples, refs #250
- 27c56f3 | Bug in the motion detector cause false positives, fixes #250
- 0b826cf | Under some conditions webcam API completely hangs, fixes #249
- 6e4923b | Remove buffer access from FsWebcamDevice, refs #240
- 5742ff2 | Add possibility to read image to pre-created buffer, fixes #240
- 3c6b66e | Add webcam panel super component paint, refs #234
- b463bd6 | Update README.md
- 84a7352 | Add possibility to use vlcj-driver on Windows, refs #233
- 885bba4 | Do not scan devices if support says it's not possible, refs #233
- 80f9e3c | Add note about how to stream remotely, fixes #230
- 7b7bc68 | Add dummy driver to be later used in tests
- 2c828ab | Update descriptions in README [ci skip]
- 29aad01 | Build only on OpenJDK 6 to avoid network failures with many workers
- b2adeec | Add info about the panel fit option
- 65e395d | Fix performance issue on Widnows when image is mirrored, refs #227
- 73c39b9 | Remove assertions failing unit tests, refs #228
- d9fcae8 | Do not spawn unecessary threads, refs #228
- 4371adb | Schedule update execution only when webcam is open, fixes #228
- 2071822 | Add possibility to mirror webcam panel image, closes #227
- 4434560 | Fix rendering performancem, fixes #223
- 44b5b2b | Progress on the OpenCV capture driver implementation
- 2f1d3ca | Test I forgot to move in 4e5cd76
- 0dd27f3 | Add info about natives from LTI-CIVIL, refs #224
- 4e5cd76 | Move some common files to main project
- e8278d2 | Update LTI-CIVIL binaries by the ones from George Rhoten patch, refs #224
- 3446098 | Create README.md for LTI-CIVIL driver
- addb80d | Add discovery support to IP camera driver, closes #214
- 10ddd52 | Get rid of unused methods
- ea7aba5 | Add missing dependency management in root pom
- 4eb1ed8 | Add unit tests for VLCj driver
- dc33350 | Update vlcj capture driver
- e815620 | Make driver field volatile, fixes #218
- ff6295f | 404 when accessing one of the examples
- 9821182 | Make Webcam.getFPS() method public
- d6ec6fd | Basic authenticator does not send auth header, fixes #205
- 1650178 | Add minor null check
- 5d27b09 | Merge pull request #197 from bhamail/master
- 38215c6 | Fix description a little bit
- 47322c6 | Capture driver able to read image by fswebcam cli tool, closes #175
- 7bfe979 | Add stop button in TakeSnaphotFromVideoExample, refs #188
- eff0c3d | Do not ignore OpenIMAJ driver on mvn deploy, fixes #191
- 7743c7a | Merge pull request #190 from bhamail/master
- 061a27a | Merge pull request #183 from tbbach/patch-1
- 3bcd742 | Same image data for multiple images obtained from API, fixes #182
- b05817e | Reorganize drivers project directory structure
- 32ed474 | Use stable OpenIMAJ dependency
- f0da24d | Fix notes in live streaming example readme
- 2671302 | Merge pull request #173 from syliks/master
- 9f60aa2 | Add unit tests coverage stats badge [ci skip]
- 5f35461 | Integrate Coveralls with Travis CI
- 7bdc1a5 | Bring Travis CI build back to normal
- 94859e8 | Shutdown executors, fix applet example, fixes #65
- 696bf68 | Small changes in the examples [ci skip]
- 58036d7 | Fix syntax error in dependency XML inside README.md [ci skip]
- c0a1f72 | Prepare for next development iteration
- d8c3ce6 | Prepare release webcam-capture-parent-0.3.10-RC6
- 05a1fa7 | Add onejar example
- 859273c | Few small enhancements in processor code
- d661158 | Change library paths for armhf and armel binaries, refs #140
- 8a116f4 | Fix method signature and fix detector timing issue, fixes #150
- 6fae157 | Update site to include 0.3.10-RC5, fixes #149
- 54ffbbf | [maven-release-plugin] prepare for next development iteration
- dbd1dbe | [maven-release-plugin] prepare release webcam-capture-parent-0.3.10-RC5
- 6f48a25 | Fix broken link on web page, fixes #138
- ae310af | Add few examples, change MJPEG streamer
- 089fff8 | Update Webcam Capture API handbook, refs #102
- 58c0c22 | Perform webcam buffer update in background, refs #131
- 3772952 | Black images when saving to JPG using OpenImajDriver, fixes #134
- a2ee2f3 | Do not lock webcam when locking is disabled, closes #131
- 32bc81a | Do not crash application when lock file is broken, refs #131
- d0de4ec | Synchronize lock read method, refs #131
- 884bee4 | Remove debug println
- f9c5012 | Rework applet example, relax discovery sync, fixes #128, refs #65
- 8373146 | GStremaer driver ExceptionInInitializerError when GStreamer not in PATH
- b005bac | Add PHP files for spycam POC example to be refined
- 0acd38d | Application never stops on Windows
- 48f1d66 | Update README.md
- 2b5a567 | Spy camera addon, work in progress, PHP not ready yet
- 86bec76 | Add licenses, change README file
- 668b442 | Fix small code issues from last commit, refs #124
- 19b4b7b | VLCj driver resolution problem and cannot choose camera, fixes #124
- e027631 | WebcamViewerExample image hangs when user change selected camera, fixes #123
- da4fedd | WebcamPanel is not being disposed correctly, fixes #121
- 23653cd | ConcurrentModificationException in Webcam.dispose(), fixes #122
- 8ad295d | Bump up version in documents, upgrade deployment script
- 5bce551 | Add bash script to automate private release deployment
- 4bf63c4 | Update README.md
- 2cd6daa | Webcam Capture Handbook continuation, refs #102
- 26165f2 | Update README.md
- 4c6adbd | Add detect faces example showing how to use painter interface
- 7b70637 | Warning when trying to lock webcam, fixes #120
- 6d77ba9 | Stack trace not available when no SLF4J binding in classpath, fixes #118
- 65f7873 | Incorrect FPS value when WebcamPanel used with non-blocking mode, fixes #117
- 2e2c6d1 | Remove Android JARs while it's not supported, bump up BridJ version
- 69401f0 | Update *.so objects with lowered glibc version
- 340b805 | OS X 10.5.8 OpenIMAJ not loaded in 3.10-RC3, fixes #109
- 2153e6d | Reimplement lock (move from preferences to regular file)
- 82d8ce7 | Latest build is failing on Travis, fixes #108
- 4e1734a | Lock webcam so other Java process cannot use it
- 12f6d04 | Start working on global webcam lock
- 46d6293 | Add formatter.xml for Eclipse Save Action
- 8ffc644 | Fix typo in the error message
- f51776a | Update README.md
- afcb12b | Update README.md
- 307b83b | Webcam capture handbook enhancements, refs #102
- 25e2012 | Enhance log configurator to avoid ClassNotFoundException
- e9299eb | Update README.md
- 06bd61c | Fix bug in IP camera registry, fixes #106
- 17cf5fc | Update README.md
- 560c041 | Add V4L4j driver on the capture drivers list, refs #104
- f78a946 | Fix typo in README
- 50f2775 | Default driver used instead of IpCamDriver, fixes #105
- 35c42b7 | Remove webcam log configurator call from examples, fixes #103
- fc59051 | Add README.md to V4L4J capture driver, refs #104
- be431af | Create capture driver for V4L4J framework, closes #104
- a88f031 | Update README.md
- de8a643 | Working on the SWT WebcamComposite, refs #91
- b210924 | Fix InvalidThreadAccess exception on redraw composite, refs #91
- 80f246a | SWT equivalent for WebcamPanel, refs #91
- faeee43 | Update Webcam Capture API Handbook, refs #102
- ecd6575 | Few enhancements in GStreamer driver
- e4f0080 | Add Linux support to GStreamer capture driver, refs #100
- e407785 | Remove CIF, HVGA and XGA from default list of supported resolutions, closes #99
- d0da029 | Update README with 0.3.10-RC3 version
- 3a34bf9 | Fix illegal state exception when closing application, fixes #97
- fe92b50 | Update examples
- ac4d46e | Too many debug prints in the log when using non-blocking mode, fixes #96
- d2247cd | Update OpenIMAJGrabber.dll for both 32- and 64-bit windows, refs #81
- 045c5bc | Add logs to GStreamer driver, add FPS source support
- 259e602 | Continous GStreamer driver enhancement
- 2915081 | Start working on SWT composite, refs #91
- 73e6ad8 | Fix caps in GStreamerDevice, refs #57
- dbed631 | GStreamer driver for Webcam-Capture, closes #57
- 9f001b8 | IP camera device registry doesn't work with discovery service, fixes #93
- 8c9ac66 | Update MjpegLignanoBeachExample.java
- 44e8405 | Some usful methods in IpCamDeviceRegistry
- 345ec88 | Add unregister method to IpCamDriver, fixes #92
- 1dc9011 | Example of how to use WebcamPanel in SWT application, refs #92
- 9048dbd | Update IP camera driver README to cover newest version
- 0fd4226 | Update README and include some IP camera examples, refs #92
- 7d552a0 | Add better IP camera examples, refs #92
- eae33dc | Broken ConcurrentThreadsExample link, refs #92
- 598bdc3 | Update README and site to cover new RC version
- bd53aba | Stop WebcamPanel doesn't stop all required threads, fixes #90
- 82cd706 | Start working on experimental GStreamer driver, refs #57
- a7ba4d4 | Move webcam viewer from examples to core, closes #89
- f2e9db1 | Create README.md
- d5321a1 | Fix incorrect video recording example path
- 77e77b6 | Update record video example, refs #88
- a7fa1f2 | Add catch clauses to debug more problems, refs #87
- 7c8c60f | Fix zh_CN and zh_TW i18n translation in WebcamPanel, fixes #76
- 2d660ee | Add Webcam picker component, closes #85
- a7f6ae5 | LTI-CIVIL driver returns null images, fixes #84
- a4caf56 | IllegalStateException when using LTI-CIVIL driver, fixes #83
- bfb8f4e | Update CustomResolutionExample.java
- da1baaa | Fix broken links in README.md
- ec97400 | Move examples, add mixxing dx license, update link in site
- 4bd6b8e | Add missing uncaught exception handlers
- 06a51f2 | Update README, add release candidate info
- 5720087 | Add image transformation feature, closes #73
- a80b180 | Add few assertions in the code, minor changes
- 1dd0c96 | Remove Maven build warnings, fixes #72
- dcfb905 | Introduce get image timeout in OpenImage-based default driver, fixes #40
- cf0b870 | Fix WebcamPanel, OpenIMAJ driver, etc, fixes #71
- 68c2831 | Update OpenIMAJ driver
- ab020e8 | Move examples to different package, refs #69
- e49e478 | Mavenize hepin1989's example of live webcam video streaming
- 99567ff | I18N support for messages displayed in WebcamPanel, closes #66
- 0ca8419 | Add listener event for image obtained, fixes #64, fixes #46
- 3260243 | Fix in DiscoveryService.stop() method
- abe198b | New Windows binaries
- 3661372 | Don't start discovery runner if driver doesn't support discovery, fixes #63
- b3ca676 | WebcamPanel freezes after displaying one frame
- 00bb30e | Add native timeout, fix method signature, fixes #67
- 27eb6d3 | Merge pull request #68 from hepin1989/master
- d177e7b | Make WebcamPanel resistant to unexpected exceptions, refs #65
- 83e460f | Update README.md
- 1575476 | Update handbook
- feb039e | Add logo, start writing handbook
- 840e615 | Enhance deployment process
- 73c9bc3 | Bump BridJ version to 0.6.3-SNAPSHOT
- efa0584 | Integrate new binaries for Windows, Linux, Mac OS and ARM
- d4dd055 | Update README.md
- 93ec28d | Add README.md for FFmpeg capture driver
- 61e9a52 | Enhance assembly profile
- 27ceb8a | Add snapshot assemblies, fixes #56
- 2eb6ac1 | Add javadoc comments in webcam updater class
- 8d4bef0 | Compressed SVG file
- 8894ec3 | Update README.md
- 269c53a | Upload new QR, small fix in POM
- a3b075d | Implement non-blocking capture API access, refs #46
- a8ab1db | Remove list of predefined driver classes to search, closes #53
- f642b17 | Prevent experimental FFmpeg driver from being deployed
- 76cc92b | Implement FFmpeg driver fetching images from MJPEG stream, fixes #52
- 5151aba | Add possibility to display current FPS in WebcamPanel, fixes #51
- f6c1ef8 | WebcamPanel much slower than native camera display, fixes #50
- d06a696 | Add info regarding SNAPSHOT repository
- 1edd3f9 | Non-blocking image access
- a314254 | Remove unnecessary file
- 208a915 | Update README.md
- 60207e2 | Example for how to record video from webcam
- 155debd | Implement possibility to access direct image buffer
- 5111d85 | Change delay mechanism in WebcamDiscoveryService
- 0ce18b5 | Fix problems reported by PMD
- 1e77788 | Missing licenses in binary distribution, fixes #43
- 4807634 | Update README.md
- ae96d6a | Update README.md
- 60faeb1 | Update README.md
- 131c070 | Add Linux support to LTI-CIVIL driver
- 2390e83 | Remove dependency on unofficial LTI-CIVIL
- 33c9e06 | Update README.md
- 2a67589 | Remove dependency on jhlabs
- f337d61 | Update versions
- 7b4291a | Do not exclude JMF driver from being released
- 9a3b8ee | Update README.md
- b7b6887 | [maven-release-plugin] prepare for next development iteration