Peter Johnson
6446b9ef10
Add sink source changed event.
2016-11-18 12:41:08 -08:00
Peter Johnson
6c19eb59b2
VideoSource, VideoSink: Provide equality operation.
...
* Provide hashCode implementation for Java.
* Provide getHandle for both C++ and Java.
2016-11-18 12:41:08 -08:00
Peter Johnson
797d049f31
Use java.util.function.Consumer for event listener.
2016-11-18 12:41:08 -08:00
Peter Johnson
0bcafedebf
MJPEGServerImpl: Refactor NeedsDHT.
2016-11-18 12:40:31 -08:00
Peter Johnson
7e0e8286eb
SourceImpl: Refactor frame allocation into AllocFrame.
2016-11-18 12:40:31 -08:00
Peter Johnson
5ae1162378
Move MJPEG DHT insertion from SourceImpl to MJPEGServerImpl.
...
OpenCV imdecode supports images with no DHT, so it's not necessary to
add it on the source side.
2016-11-18 12:40:31 -08:00
Peter Johnson
c80c4ae55c
MJPEGServer: Use worker thread model.
...
Also make the worker thread a class for future per-client configuration use.
Depends on wpiutil #153 .
2016-11-18 12:40:31 -08:00
Peter Johnson
254b88bdbe
Start adding support for non-MJPEG frame types.
...
Not yet supported by MJPEGServer.
2016-11-18 12:40:31 -08:00
Thad House
2657d89178
Adds a c_str method to StringRef ( #155 )
...
The StringRef class does not ensure the string is null terminated. As there is
no defined way to actually check for a null terminator, we determine
if it is null terminated based on the constructor type. Then if on c_str
it is not known to be null terminated, we use a passed in buffer to copy
the string and ensure null termination.
2016-11-14 22:51:52 -08:00
Thad House
38ec59f03a
Adds a c_str method to StringRef ( #155 )
...
The StringRef class does not ensure the string is null terminated. As there is
no defined way to actually check for a null terminator, we determine
if it is null terminated based on the constructor type. Then if on c_str
it is not known to be null terminated, we use a passed in buffer to copy
the string and ensure null termination.
2016-11-14 22:51:52 -08:00
Fred Silberberg
1f724d58e0
Made the test scripts executable to fix -dirty on the version numbers. ( #347 )
2016-11-14 21:16:51 -08:00
Peter Johnson
259cf1ff3a
Mark NetworkTablesJNI callback interfaces as FunctionalInterface. ( #154 )
...
This allows them to be used in Java 8 lambdas.
2016-11-13 23:33:12 -08:00
Thad House
de4a246bb4
Adds OpenCV Loading to wpilib program startup ( #338 )
2016-11-11 22:32:13 -08:00
Peter Johnson
b12658afc2
Make SafeThreadOwner moveable. ( #153 )
...
This allows it to be used in data structures such as std::vector.
Also make GetThread() const.
2016-11-11 22:18:52 -08:00
Peter Johnson
c23880f829
Make SafeThreadOwner moveable. ( #153 )
...
This allows it to be used in data structures such as std::vector.
Also make GetThread() const.
2016-11-11 22:18:52 -08:00
Thad House
41dd9e4f06
Loads OpenCV JNI Library in Java ( #15 )
2016-11-11 21:55:13 -08:00
rrossbach
412b80da30
Fixes joystick button handling HAL JNI layer (buttons are in an ( #341 )
...
int, not a byte)
2016-11-10 20:21:54 -08:00
Thad House
47319960a5
Fixes a missed change to unique_ptr in the HAL ( #337 )
2016-11-08 16:53:17 -08:00
Thad House
b22d218236
Removes CANJaguar specific constants from JNI files ( #339 )
2016-11-08 16:52:24 -08:00
Thad House
3d1f69075a
Adds a size parameter to JStringRef ( #152 )
...
Want to use that for some allwpilib JNI cleanups and potential bug fixes
2016-11-07 19:35:48 -08:00
Thad House
dc94a3fac9
Adds a size parameter to JStringRef ( #152 )
...
Want to use that for some allwpilib JNI cleanups and potential bug fixes
2016-11-07 19:35:48 -08:00
Thad House
6eb82bc314
Exclude genlinks.bat from HAL zip ( #333 )
2016-11-06 21:47:34 -08:00
Thad House
a06dd25d56
Adds cscore and opencv to wpilib ( #332 )
...
Unit tests now run using shared wpilib as well, since we had to add a ton
of sharedl ibraries anyway. Test scripts also updated to work properly.
2016-11-06 21:47:18 -08:00
Thad House
468cac543f
Fixes JNI
2016-11-06 19:28:14 -08:00
Thad House
d4b48216e8
Renames uberzip to athena-uberzip, and doesn't include static library in it
2016-11-06 17:42:34 -08:00
Thad House
e1bb05bc52
Updates to the 2017 v7 image ( #329 )
2016-11-05 23:20:40 -07:00
Peter Johnson
f83ff41e47
Rename from cameraserver to cscore.
...
This is primarily to avoid header naming conflicts with wpilib.
2016-11-05 22:11:55 -07:00
Thad House
891ce06312
Adds opencv headers to uberzip ( #11 )
2016-11-05 21:37:47 -07:00
Thad House
0658ba6f77
Adds javadocs and sources to published windows builds ( #10 )
2016-11-05 21:37:24 -07:00
Peter Johnson
29d8d1d74c
Implement listener interfaces.
2016-11-05 13:19:02 -07:00
Peter Johnson
8d2efb2838
Improve listener interface.
...
Now a structure is passed back, enabling combining the existing source
and sink listeners and adding property listeners as well.
2016-11-05 13:19:02 -07:00
Thad House
e07a40a16d
Adds an UberZip that preincludes the opencv libraries
...
Helps eclipse a lot
2016-11-05 12:01:16 -07:00
Thad House
38a3eda6a7
Switches CameraServer on Arm to use non-included native library
2016-11-05 11:37:12 -07:00
Thad House
6d1ab7606b
Enables temporary publishing on windows
2016-11-05 11:36:30 -07:00
Tyler Veness
8694a020ac
Removed entries from .styleguide that are included in .gitignore ( #331 )
...
format.py now considers files that match patterns in .gitignore to be modifiable files. Therefore, listing them in .styleguide is redundant.
2016-11-05 08:39:46 -07:00
Thad House
1efb2e4d3d
Deprecates Task and Semaphore, and changes other deprecations to use wpiutil version ( #330 )
2016-11-05 00:23:52 -07:00
Peter Johnson
77edf1e103
Add FRC Driver Station connection support.
...
The 2017 FRC Driver Station supports getting the robot IP via a TCP
connection that returns JSON. Use this to support overriding the
server IP address used for client connections.
Default to using this approach for client connections in the NetworkTable
interfaces.
Add support for setting the server address without stopping and
restarting the client.
SetTeam now also round-robins by default.
2016-11-04 23:42:41 -07:00
Peter Johnson
28c8678ea2
SafeThread: Use atomic for m_active.
2016-11-04 23:39:09 -07:00
Peter Johnson
34acd9d47c
SafeThread: Use atomic for m_active.
2016-11-04 23:39:09 -07:00
Thad House
861726cefa
Adds gradle task to fix NI libraries whenever new ones are added. ( #325 )
...
Generates genlinks, and modifies headers to make them self contained
2016-11-04 15:17:17 -07:00
Thad House
81212d80c6
Fixes ultrasonic declaration ( #328 )
...
Also adds test to ensure this doens't happen again
2016-11-04 15:02:29 -07:00
Thad House
2235a809c4
Fixes a missed change from the ni-libraries location change ( #326 )
2016-11-04 13:26:34 -07:00
Thad House
3fe0f49ac0
Moves NI headers to their own folder in the repo ( #324 )
2016-11-04 01:22:28 -07:00
Thad House
03d8f9193b
Moves using namespace from ChipObject.h into hal namespace ( #323 )
2016-11-03 23:01:13 -07:00
Thad House
05ca76ea99
Runs clang-format on ntcore ( #150 )
...
Also updates .clang-format to match allwpilib
WPIUtil was skipped
2016-11-03 21:03:45 -07:00
Thad House
d1065f0bd1
Moves deprecation definition to wpiutil ( #149 )
2016-11-03 20:08:47 -07:00
Thad House
cf0ec7b9a9
Moves deprecation definition to wpiutil ( #149 )
2016-11-03 20:08:47 -07:00
Thad House
5e54969f6b
Adds Task back into WPILibC ( #320 )
...
Note that deprecation has not been added yet, since we need to add the
deprecation API's for MSVC and GCC < 4.9.
2016-11-02 22:17:40 -07:00
Peter Johnson
46085824ae
Add DHT data to MJPEG source images if not present.
2016-11-02 21:32:13 -07:00
Thad House
18ef5eb1bf
C++ and Java tests for the new build system ( #309 )
2016-11-01 23:41:05 -07:00