2015-07-20 22:32:16 +0000 | blackmagic daemon 1.1.6, etc | greg |
2015-07-20 22:14:59 +0000 | Add ability to get an archive of blackmagic daemon logs using cattura-blackmagic-control | greg |
2015-07-20 21:34:48 +0000 | Decrease _targetNumFrames to 5 frames (was previously 10). Keep a reference to the last frame processed so we can return it even if we don't consume up to _targetNumFrames in the desired timeout period. That way if we get at least one frame we should always return success. | greg |
2015-07-20 21:01:48 +0000 | Log the longest test duration | greg |
2015-07-20 20:53:29 +0000 | add ability to tail log for blackmagic daemon | greg |
2015-07-20 19:53:48 +0000 | make tester output a little more readable | greg |
2015-07-20 19:38:31 +0000 | Make tester return a test result regardless of success or failure. Failed test result has no data. | greg |
2015-07-15 19:53:21 +0000 | Improvements to tester: Use our xuggler-writer-library abstraction over Xuggler instead of directly using Xuggler. Add option to set up a web stream (with CWS) so that the test video can be viewed live. | Greg Marco |
2015-07-15 17:36:39 +0000 | Add commands to check firmware and mass update firmware. | Greg Marco |
2015-07-15 16:51:59 +0000 | Move scripts into main | Greg Marco |
2015-07-14 23:09:41 +0000 | thanks pyflakes | Greg Marco |
2015-07-14 23:02:12 +0000 | don't change current directory | Greg Marco |
2015-07-14 23:01:02 +0000 | continuously update the preview snapshot | Greg Marco |
2015-07-14 22:25:02 +0000 | use subprocess.call | Greg Marco |
2015-07-14 22:24:29 +0000 | correct path to tester script | Greg Marco |
2015-07-14 22:19:11 +0000 | explain blackmagic arguments | Greg Marco |
2015-07-14 21:56:40 +0000 | Bundle the blackmagic tester tool into the daemon binary. | Greg Marco |
2015-05-29 22:58:12 +0000 | blackmagic daemon depends on ffmpeg | Greg Marco |
2015-05-28 21:23:24 +0000 | correct version | Greg Marco |
2015-05-28 21:18:49 +0000 | release blackmagic projects | Greg Marco |
2015-05-26 19:58:01 +0000 | 1.1.3-SNAPSHOT | Greg Marco |
2015-05-21 23:45:11 +0000 | add support for 4k display modes | Greg Marco |
2015-05-21 22:48:00 +0000 | we don't need to do this translation since we already have the EDisplayMode id now | Greg Marco |
2015-05-21 22:39:26 +0000 | oops, i mixed up the embedded and analog symbols | Greg Marco |
2015-05-21 22:25:55 +0000 | Pick up DisplayMode enum from DisplayMode object and translate to EDisplayMode. | Greg Marco |
2015-05-21 20:11:33 +0000 | More cleanup/formatting | Greg Marco |
2015-05-21 19:36:24 +0000 | Since the 10.2 configuration interface uses different AudioConnector enum values than the current (10.4) interface does, abstract both of them to the Bmd_configuration class. | Greg Marco |
2015-05-21 17:34:42 +0000 | port over some cleanup from the sdk_update branch | Greg Marco |
2015-05-21 17:24:43 +0000 | Abstract away DeckLinkConfiguration and DeckLinkConfiguration_v10_2 into a proxy class which delegates to whichever was able to be loaded. | Greg Marco |
2015-05-21 16:01:46 +0000 | style | Greg Marco |
2015-05-21 01:08:32 +0000 | cleanup, remove CAPTURE_OUTPUT because we're never going to be doing that from this library | Greg Marco |
2015-05-20 23:10:16 +0000 | Update to sdk 10.4 | Greg Marco |
2015-05-20 22:54:10 +0000 | Increment all project versions | Greg Marco |
2015-05-20 21:32:36 +0000 | Mavenized the blackmagic-native-library project | Greg Marco |
2015-05-15 16:03:21 +0000 | update blackmagic tester to latest dependency, add dependency on xuggler (since the blackmagic library no longer has such dependency) | Greg Marco |
2015-04-29 20:14:08 +0000 | Release the blackmagic projects. | greg |
2015-04-29 03:22:26 +0000 | avoid NPE when the daemon settings don't return properly (e.g. if the daemon is offline) | nosauce |
2015-04-27 20:05:57 +0000 | 1.1.2-SNAPSHOT | Greg Marco |
2015-04-27 19:59:14 +0000 | version 1.2.2-SNAPSHOT (since the current release version is 1.2.1 apparently) | Greg Marco |
2015-04-27 19:53:50 +0000 | add dependency on desktopvideo (blackmagic package) | Greg Marco |
2015-04-23 20:01:37 +0000 | package name | Greg Marco |
2015-04-21 18:51:13 +0000 | include the pixel format in the VideoFrame data | Greg Marco |
2015-04-17 21:32:16 +0000 | don't need to require NAME because that might invalid existing configs | Greg Marco |
2015-04-17 21:23:19 +0000 | always prefer NAME over DEVICE_PATH | Greg Marco |
2015-04-17 21:16:03 +0000 | use serializer | Greg Marco |
2015-04-17 19:10:11 +0000 | Use the new logging facility instead of isDebug | Greg Marco |
2015-03-25 23:37:26 +0000 | version 1.2.1 | Greg Marco |
2015-03-25 19:26:03 +0000 | version 1.2.1-SNAPSHOT | Greg Marco |
2015-03-25 19:25:40 +0000 | Add support for configuring the daemon through plugin settings API | Greg Marco |
2015-03-25 19:18:39 +0000 | If no value is specified for detection timeout, report the default value. | Greg Marco |
2015-03-25 15:27:00 +0000 | Fetch the version of the driver and log it as well as provide it as a return value in REQUEST_VERSION command | Greg Marco |
2015-03-25 00:35:04 +0000 | Add CLI for version/settings requests | Greg Marco |
2015-03-24 22:39:20 +0000 | Add project version to code. Add commands to retrieve the version and the settings, which will be used by the CLI tool and the plugin+CCCP UI. | Greg Marco |
2015-03-24 19:32:01 +0000 | no preview image is not used here anymore | Greg Marco |
2015-03-23 17:34:53 +0000 | some gooey docs that no one will read (cherry picked from commit ab5d75a3c8595db98b14db54438dc92400e2327a) | Greg Marco |
2015-03-23 17:33:56 +0000 | some gooey docs that no one will read | Greg Marco |
2015-03-23 17:15:10 +0000 | Allow the redetect command to take options. This will eventually be used to customize the redetection behavior from the CLI. | Greg Marco |
2015-03-23 17:10:50 +0000 | 1.1.1 | Greg Marco |
2015-03-23 16:40:39 +0000 | Aggregate all the tester results and return the aggregate, so we can determine (for example) which test took the longest. | Greg Marco |
2015-03-20 23:04:31 +0000 | display a message when setting a setting | Greg Marco |
2015-03-20 23:00:08 +0000 | CLI for SET_SETTINGS | Greg Marco |
2015-03-20 23:00:00 +0000 | fix up SET_SETTINGS command | Greg Marco |
2015-03-20 21:51:18 +0000 | Put the scripts into /usr/lib and symlink them from /usr/bin | Greg Marco |
2015-03-20 20:28:26 +0000 | Add SET_SETTINGS command | Greg Marco |
2015-03-16 17:54:51 +0000 | Change the routine for detecting video signals so that we wait -at most- the timeout (using Future.get()) and use the 10th video frame returned, instead of -always- waiting the timeout (using Time.sleep) and use whatever video frame is the latest | Greg Marco |
2015-03-13 00:38:21 +0000 | Add time to native tester | Greg Marco |
2015-03-13 00:28:03 +0000 | Give both blackmagic testers (library tester + native bindings tester) the ability to configure testing using user parameters | Greg Marco |
2015-03-11 23:04:29 +0000 | Blackmagic plugin 1.2.0 | Greg Marco |
2015-02-26 19:22:10 +0000 | If input id refers to invalid card then return null reader. | Greg Marco |
2015-02-14 00:00:10 +0000 | port p/r fixes over to master branch | Greg Marco |
2015-02-13 02:07:17 +0000 | Need to catch packets that are within pause period even after capture is resumed. | Greg Marco |
2015-02-11 22:53:33 +0000 | must pause/resume AudioLatencyCorrector | Greg Marco |
2015-02-06 00:20:26 +0000 | Replace implementation of bytesToShort with one that can work with unsigned byte values, based on that of DataInputStream | Greg Marco |
2015-02-05 22:14:10 +0000 | Update BlackMagicTester tool | Greg Marco |
2015-02-05 21:51:18 +0000 | Porting library/API changes from the iss1436 branch | Greg Marco |
2015-02-05 21:26:37 +0000 | Update to blackmagic library 1.2.0, push generation of IVideoPicture into the link | Greg Marco |
2015-02-05 20:57:10 +0000 | Tried to remove the dependency on xuggler for the daemon but the converter to BufferedImage which we still need is in xuggler so it's only partially successful for now. | Greg Marco |
2015-02-05 20:28:40 +0000 | Remove xuggler dependency from MediaProtocol. | Greg Marco |
2015-02-05 19:50:11 +0000 | IVideoPicture -> ByteArr.WithVideoMetadata. Remove dependency on xuggler. | Greg Marco |
2015-02-05 18:18:29 +0000 | Increment version of the blackmagic library to match plugin version 1.2.0. This is to ensure that the daemon + plugin 1.2.0 use a different version of the library than plugin version 1.1.0. While I do intend to keep the two versions equal, this is just to prevent a change in the library from breaking one of the dependent plugins just in case it is changed without updating one of the plugins. | Greg Marco |
2015-02-05 18:16:09 +0000 | Pool client readers such that there is exactly one client reader per card, which reduces the number of connections made to the daemon. | Greg Marco |
2015-02-04 19:36:33 +0000 | sensible toString for BlackMagicConfiguration | Greg Marco |
2015-02-04 00:06:18 +0000 | Make most things configurable in a settings file. | Greg Marco |
2015-02-03 23:22:56 +0000 | If not doing verify/rollback then we should assume the requested configuration is valid and go with that. | Greg Marco |
2015-01-30 16:41:48 +0000 | Added more accurate pausing which uses a pause period rather than just the state. | Josh Helpert |
2015-01-28 20:45:40 +0000 | If capture fails to start for some reason (e.g. invalid display mode) then uninit the session and close out the frame buffer. | Greg Marco |
2015-01-28 16:37:28 +0000 | Minor syntax cleanup. | Josh Helpert |
2015-01-28 02:25:58 +0000 | Add the elapsedNs back to the frame + a comment on what it is needed for | Greg Marco |
2015-01-28 02:24:44 +0000 | Add flag to control whether the blackmagic library should test the selected format and attempt to scan for a format if invalid. | Greg Marco |
2015-01-28 00:03:08 +0000 | Changed conditional to something that makes it more readable to me. | Josh Helpert |
2015-01-28 00:01:11 +0000 | Added comments to indicate redetecting. | Josh Helpert |
2015-01-27 23:47:42 +0000 | should return if -not- running or paused | Greg Marco |
2015-01-27 21:02:19 +0000 | Added todo regarding caching active readers. | Josh Helpert |
2015-01-27 19:54:19 +0000 | Mark the Processor setup immediately if null b/c will never be non-null. | Josh Helpert |
2015-01-27 19:53:41 +0000 | Re-ordering code so that the initializer is close to the constructor. | Josh Helpert |
2015-01-27 19:00:20 +0000 | Added more comments. | Josh Helpert |
2015-01-27 18:51:56 +0000 | Added search to BlackMagic enum values. | Josh Helpert |
2015-01-27 18:22:48 +0000 | Minor syntax cleanup and adding more comments. | Josh Helpert |
2015-01-27 17:53:42 +0000 | Make _activeReaders at least concurrent. Should probably sync on it. | Josh Helpert |
2015-01-27 17:53:13 +0000 | Add a test for the findPreferredDisplayMode. | Greg Marco |
2015-01-27 17:04:01 +0000 | Minor syntax cleanup by renaming variables, condensing log statements, etc. | Josh Helpert |
2015-01-27 17:03:20 +0000 | Cleaned up code by adding more comments, refactoring variable names, exiting out of loops early, etc. | Josh Helpert |
2015-01-27 00:00:47 +0000 | Turned of debug flag for BMVideoProcessor. | Josh Helpert |
2015-01-26 23:59:50 +0000 | Added more debugging to attempt to detect low fps in the ReaderBridge or the BM video processor. | Josh Helpert |
2015-01-26 23:50:24 +0000 | Corrected comment grammar. | Josh Helpert |
2015-01-26 23:49:02 +0000 | Added log statement whenever the link receives data less than 20 fps. Hopefully this will help us find a when low fps is detected. | Josh Helpert |
2015-01-26 23:04:07 +0000 | Minor cleanup. | Josh Helpert |
2015-01-26 23:00:27 +0000 | Make runner inline and minor syntax cleanup. | Josh Helpert |
2015-01-26 21:53:04 +0000 | Added redetection check before audio/video blocks to dry up check outside. | Josh Helpert |
2015-01-26 19:25:19 +0000 | Added ThrottleFPS to SettingsDefaults. | Josh Helpert |
2015-01-26 18:03:06 +0000 | Added a comment. | Josh Helpert |
2015-01-26 15:19:19 +0000 | Callback can be inline. | Josh Helpert |
2015-01-23 23:52:36 +0000 | In order to improve the performance of the critical sections, instead of using a global lock when dealing with format scanning + starting/stopping readers, use one lock for each reader. This will ensure that there is no delaying when multiple readers are trying to start up. | Greg Marco |
2015-01-23 23:17:51 +0000 | Don't sleep if the Frame is null b/c we are already sleeping in the take() method by 1/10 sec. | Josh Helpert |
2015-01-23 23:08:52 +0000 | Remove the removed plugin from the parent. | Greg Marco |
2015-01-23 23:04:51 +0000 | Move the ConnectionListener inline b/c it doesn't do very much. | Josh Helpert |
2015-01-23 23:01:37 +0000 | When the last listener is removed, shut down the reader. | Greg Marco |
2015-01-23 22:36:30 +0000 | When scanning for a valid signal, if there's already a reader on that card, stop the reader before scanning. | Greg Marco |
2015-01-23 21:22:32 +0000 | Removing blackmagic-audio-video-capture-plugin project. This is in a separate branch now | Greg Marco |
2015-01-23 21:05:15 +0000 | Should log the exact time when the daemon goes down | Greg Marco |
2015-01-23 20:59:19 +0000 | Should log when the daemon goes down unexpectedly and has to be restarted. Make the working directory of the daemon process the log directory so crash logs and bmd_ctrl logs are put there too. | Greg Marco |
2015-01-23 20:55:24 +0000 | Stop the transmission timeout (if running) and made comments more clear. | Josh Helpert |
2015-01-23 18:10:52 +0000 | Updated a few more files to use the updated PrimitiveStruct names. | Josh Helpert |
2015-01-23 18:00:15 +0000 | Updated to use new AudioLatencyCorrector and renamed variables according to changes in lower-level media libraries. | Josh Helpert |
2015-01-23 16:13:46 +0000 | Store IDs in a set statically rather than create it on each call. | Josh Helpert |
2015-01-22 23:02:46 +0000 | Add restart command and lsb information | Greg Marco |
2015-01-22 22:37:06 +0000 | Clear frame buffer when stopping reader. | Greg Marco |
2015-01-22 22:34:20 +0000 | description | Greg Marco |
2015-01-22 22:32:58 +0000 | Add a helper script for getting the preview of a card. | Greg Marco |
2015-01-22 22:19:09 +0000 | return unmodifiable list | Greg Marco |
2015-01-22 22:15:38 +0000 | Stop existing blackmagic daemon when reinstalling/updating/uninstalling. | Greg Marco |
2015-01-22 22:11:23 +0000 | Just store the board model once. | Josh Helpert |
2015-01-22 21:34:45 +0000 | should be > -1 not > 0 | Greg Marco |
2015-01-22 18:56:11 +0000 | Since Tester no longer alters the state of the card, the fallback mechanism wasn't working since it expected the newly detected inputs to be on the card. Added a method to get the detected inputs directly from the Tester and used that instead. | Greg Marco |
2015-01-22 18:09:15 +0000 | Use Guava joiner | Greg Marco |
2015-01-22 16:49:50 +0000 | Added single log message for all unparsable display modes so it's easier to know when are parsing in incorrect. | Josh Helpert |
2015-01-22 16:32:12 +0000 | Minor syntax cleanup. | Josh Helpert |
2015-01-22 16:24:47 +0000 | No reason to copy the bytes from the last frame b/c it's already copied over the JNI. | Josh Helpert |
2015-01-22 16:20:21 +0000 | Cleaning up threading in CachedFrameCallback. | Josh Helpert |
2015-01-22 00:31:09 +0000 | Only chunk the data in the links and pass-through the chunks from the BlackMagicClient.ReaderImpl | Josh Helpert |
2015-01-22 00:19:43 +0000 | Reorded when getting card index and added override annotation. | Josh Helpert |
2015-01-21 20:34:46 +0000 | Added more comments. | Josh Helpert |
2015-01-21 20:21:48 +0000 | Must continue if failed to get frame rather than continue processing Frame. | Josh Helpert |
2015-01-21 20:19:30 +0000 | DataRequestHandler does not know or care what kind of socket it is writing to | Greg Marco |
2015-01-21 20:18:34 +0000 | continue after sleep | Greg Marco |
2015-01-21 20:13:27 +0000 | Assure that the queue will never block indefinately by using poll() rather than take(). | Josh Helpert |
2015-01-21 20:11:54 +0000 | poll instead of take to avoid indefinitely blocking | Greg Marco |
2015-01-21 20:04:16 +0000 | Put the audio dumps somewhere that isn't temporary | Greg Marco |
2015-01-21 19:04:46 +0000 | Flag for dumping audio | Greg Marco |
2015-01-21 18:54:37 +0000 | Minor re-ordering of handleConnection to not parse data until needed; making the data most local to where it's used. | Josh Helpert |
2015-01-21 18:35:15 +0000 | Do not log read timeouts | Greg Marco |
2015-01-21 18:34:03 +0000 | Minor syntax cleanup including renaming variables, moving to string templates for logger, etc. | Josh Helpert |
2015-01-21 17:23:43 +0000 | Moved queue into run method b/c isn't needed elsewhere. | Josh Helpert |
2015-01-21 16:48:25 +0000 | Removed unused code. | Josh Helpert |
2015-01-21 16:14:40 +0000 | Added simple switch to make ReaderBridge decide if should be processing synchronously or in a separate thread. I'd expect this doesn't have a significant affect on the output fidelity but it's worth a shot. If it's not effective then it can easily be removed. | Josh Helpert |
2015-01-21 01:06:32 +0000 | Null check for fps throttle. | Greg Marco |
2015-01-20 23:53:38 +0000 | since the listener was moved out of the constructor, make _transmitAudio and _transmitVideo available to the listener | Greg Marco |
2015-01-20 23:47:12 +0000 | Setup ReaderBridge.Listener in the DataReqHandler.run rather than constructor b/c it's temporal to running. | Josh Helpert |
2015-01-20 23:28:19 +0000 | getPreferredDisplayModeForInput() might return null, and firstNonNull requires the second argument to be non-null | Greg Marco |
2015-01-20 22:50:52 +0000 | Removed dead code and comments. | Josh Helpert |
2015-01-20 21:23:39 +0000 | Set elapsed timestamp on frame | Greg Marco |
2015-01-20 21:07:22 +0000 | continue not return. This is a loop, not a callback | Greg Marco |
2015-01-20 20:53:50 +0000 | parseDouble not parseInt, as all fps limiting methods use a double and the client passes a double in. | Greg Marco |
2015-01-20 20:39:45 +0000 | Check amount of data read to make sure it's the amount we needed | Greg Marco |
2015-01-20 19:51:37 +0000 | Reduce logging and turn off debug logging | Greg Marco |
2015-01-20 18:56:58 +0000 | Removed some unneeded code and removed setting displayMode to null. | Josh Helpert |
2015-01-20 18:46:11 +0000 | Minor syntax cleanup. | Josh Helpert |
2015-01-20 18:19:36 +0000 | Forgot to add the actual throttling to the DataRequestHandler. | Josh Helpert |
2015-01-20 18:11:35 +0000 | Added video framerate as optional argument to request. If exists will throttle the DataRequestHandler to the specified fps. | Josh Helpert |
2015-01-20 17:46:16 +0000 | Limit the video framerate in the BMDaemon to 30 by default. | Josh Helpert |
2015-01-20 17:37:15 +0000 | Minor syntax cleanup. | Josh Helpert |
2015-01-20 17:20:42 +0000 | Only calculate the period once and then re-use it. | Josh Helpert |
2015-01-20 17:12:54 +0000 | Minor syntax cleanup and added more comments. | Josh Helpert |
2015-01-20 16:42:49 +0000 | Corrected timestamp calculation for audio by making it l-handed. | Josh Helpert |
2015-01-20 01:05:21 +0000 | add card id to log messages | Greg Marco |
2015-01-20 01:05:08 +0000 | more logging | Greg Marco |
2015-01-20 00:31:00 +0000 | Added logging for each step of process from BlackMagicReader to DataRequestHandler. | Josh Helpert |
2015-01-19 22:43:55 +0000 | Rewriting ReaderBridge implementation to use the underlying native bindings directly instead of the higher-level Reader implementation, which removes the need to convert to/from IVideoPicture and removes the separately running FrameBuffers. | Greg Marco |
2015-01-19 22:07:31 +0000 | Join the audio & video buffers rather than just assume they will shutdown in time. | Josh Helpert |
2015-01-19 21:35:41 +0000 | Configure FrameBuffer to drop frames until the reading thread is running. | Josh Helpert |
2015-01-17 00:25:08 +0000 | Further specialize the BM FrameBuffer readers by adding the card ID they are reading from. | Josh Helpert |
2015-01-17 00:20:51 +0000 | Minor syntax cleanpu to reduce length of trivial methods. | Josh Helpert |
2015-01-16 23:40:31 +0000 | Use the bulk get method to get the data out of a IVideoPicture (just like we do in the FrameStitcher). | Josh Helpert |
2015-01-16 23:31:55 +0000 | move try block to enclose entire method | Greg Marco |
2015-01-16 23:29:30 +0000 | Close socket before reconnecting. | Greg Marco |
2015-01-16 23:27:41 +0000 | Dump stack trace if queue is full. | Josh Helpert |
2015-01-16 23:20:33 +0000 | Renamed audio & video buffer client names to be more explicit. | Josh Helpert |
2015-01-16 23:02:51 +0000 | Increment the audio system Ns by the periodNS for each chunk. | Josh Helpert |
2015-01-16 22:56:47 +0000 | Need to call get on AtomicBoolean. | Josh Helpert |
2015-01-16 22:55:18 +0000 | Assure that the audio & video frame buffers are only shutdown once. | Josh Helpert |
2015-01-16 22:28:55 +0000 | call shutdown on audio buffer | Greg Marco |
2015-01-16 22:27:19 +0000 | Marked BufferedInputStream using @cleanup from lombok. | Josh Helpert |
2015-01-16 22:16:38 +0000 | Try to use BufferedInputStream in BlackMagic client. | Josh Helpert |
2015-01-16 21:50:01 +0000 | Resolved conflicts by including both implementations so that with a flag can swap out between using StreamUtil & direct reading. | Josh Helpert |
2015-01-16 21:34:32 +0000 | Added simple flag to determine if we should use jodd.io.StreamUtil or direct InputStream reading when deserializing data from the socket. | Josh Helpert |
2015-01-16 21:33:30 +0000 | we can probably collapse this into a single line | Greg Marco |
2015-01-16 21:21:38 +0000 | split metrics for read header length/read header, remove unnecessary variable | Greg Marco |
2015-01-16 21:10:00 +0000 | Sef. | Greg Marco |
2015-01-16 21:09:15 +0000 | Split the metrics for read/parse header, add another metric for parsing/constructing the Video/AudioFormat object | Greg Marco |
2015-01-16 21:03:42 +0000 | Use StreamUtil to read header size and header | Greg Marco |
2015-01-16 20:47:01 +0000 | make a/v frame log frequency a constant | Greg Marco |
2015-01-16 19:10:45 +0000 | Minor prep work for adding optimization to logger to avoid string concat for log which won't be logged. | Josh Helpert |
2015-01-16 18:57:40 +0000 | Removed the timestamp correction in the BlackMagic client code so that we don't incorrectly adjust it. | Josh Helpert |
2015-01-16 18:24:49 +0000 | Added more clear stderr message. | Josh Helpert |
2015-01-16 18:23:10 +0000 | When creating test clients, use the args supplied on the command line (e.g. input=bmd:0:hdmi) as requests for the clients, instead of hardcoding bmd:0:hdmi | Greg Marco |
2015-01-16 18:22:42 +0000 | Added basic debugging data to MediaProtocol.deserialize method. | Josh Helpert |
2015-01-16 17:44:39 +0000 | Minor syntax cleanup while reviewing implementation. | Josh Helpert |
2015-01-16 17:07:34 +0000 | Minor syntax cleanup. | Josh Helpert |
2015-01-16 16:52:55 +0000 | Rework reading so that we don't have to open a new DataInputStream each time and instead read the raw bytes directly. | Josh Helpert |
2015-01-16 16:36:38 +0000 | Renamed "DataClient" class to DataRequestHandler because it's not actually a client. | Greg Marco |
2015-01-16 15:22:24 +0000 | _isRunning should be volatile if it's effects need to be visible from a foreign thread. | Josh Helpert |
2015-01-16 00:20:47 +0000 | If we don't have listeners we don't do any work in the ReaderBridge but we should at least delete the IVideoPicture to assure we don't leak. | Josh Helpert |
2015-01-16 00:02:41 +0000 | Clear queue before client thread exits | Greg Marco |
2015-01-15 23:52:38 +0000 | Minor syntax change. | Josh Helpert |
2015-01-15 23:20:33 +0000 | don't convert the data if we don't have any listeners. | Josh Helpert |
2015-01-14 21:04:52 +0000 | usage output | Greg Marco |
2015-01-14 20:22:23 +0000 | Add some more logging to the daemon. Every 1000th outgoing frame is logged and FPS is measured. Add ability for the test client to open up multiple connections. | Greg Marco |
2015-01-14 20:19:20 +0000 | Add a control script which can be used to query the daemon for cards and initiate a redirect. | Greg Marco |
2015-01-14 17:30:20 +0000 | Create options future if it doesn't exist. | Greg Marco |
2015-01-14 17:29:46 +0000 | Create parent directory if it doesn't exist. | Greg Marco |
2015-01-13 21:11:12 +0000 | Do not initialize the future. It is created when we're requesting/redetecting cards. | Greg Marco |
2015-01-13 18:56:53 +0000 | Read the frame data using jodd.io.StreamUtil.readBytes http://jodd.org/api/jodd/io/StreamUtil.html#readBytes%28java.io.InputStream,%20int%29, which internally uses a jodd.io.FastByteArrayOutputStream http://jodd.org/api/jodd/io/FastByteArrayOutputStream.html. From my testing this seems to be an improvement over the previous method. | Greg Marco |
2015-01-09 23:29:52 +0000 | Add blackmagic daemon to root project | Greg Marco |
2015-01-09 23:25:19 +0000 | upversion | Greg Marco |
2015-01-09 23:19:47 +0000 | Add logging and proper signal handling to wrapper script. Make the postinst script start up the daemon automatically. | Greg Marco |
2015-01-09 00:28:56 +0000 | Add init.d script. | Greg Marco |
2015-01-08 23:50:25 +0000 | If connection to daemon goes down while redetecting or requesting cards (possibly because daemon crashes) then resume the request once the daemon goes back up. | Greg Marco |
2015-01-08 22:23:02 +0000 | Synchronize redetection with capture sessions. | Greg Marco |
2015-01-08 21:36:58 +0000 | Continually check for broken connection and attempt to reconnect. | Greg Marco |
2015-01-08 21:02:29 +0000 | If we can't get a connection to the daemon, just return an empty list. | Greg Marco |
2015-01-08 18:07:35 +0000 | Remove unnecessary settings | Greg Marco |
2015-01-07 22:46:10 +0000 | Support configuring the audio format | Greg Marco |
2015-01-07 22:05:54 +0000 | Change MediaProtocol.serialize to dump the data into a provided OutputStream instead of returning the output as a byte[]. This is also symmetrical to how deserialize() reads the data from an InputStream. The caller can provide a ByteArrayOutputStream if they want to get the data as byte[] | Greg Marco |
2015-01-07 21:23:24 +0000 | Optimize by only requesting what's needed from the daemon (e.g. if this reader is for an audio link then only request audio data). | Greg Marco |
2015-01-07 19:25:55 +0000 | More logging and synchronization | Greg Marco |
2015-01-07 18:12:20 +0000 | Flesh out audio support | Greg Marco |
2015-01-07 16:58:23 +0000 | Remove plugin settings which are no longer needed, since detection is handled by the daemon now. | Greg Marco |
2015-01-07 00:46:28 +0000 | Implement detection progress. | Greg Marco |
2015-01-07 00:20:22 +0000 | Improve reconnection and recovery. | Greg Marco |
2015-01-06 23:25:16 +0000 | this shouldn't be a return | Greg Marco |
2015-01-06 23:17:50 +0000 | better logging | Greg Marco |
2015-01-06 23:02:57 +0000 | Remove debug logging message | Greg Marco |
2015-01-06 22:54:30 +0000 | Flesh out the video reading | Greg Marco |
2015-01-06 22:20:05 +0000 | Move the parsing of the sourceId strings (those bmd:0:hdmi things) into a dedicated class, to decouple the parsing of the string from the obtaining and configuration of a reader. If we request a preview for a "full configuration" with DisplayMode then we don't need to use the reader for that. | Greg Marco |
2015-01-06 21:30:39 +0000 | Properly request preview from daemon. | Greg Marco |
2015-01-06 21:00:43 +0000 | Add ability to get the preview as a PNG image. | Greg Marco |
2015-01-06 20:19:29 +0000 | Add a way to request a preview from a video input. | Greg Marco |
2015-01-06 18:51:46 +0000 | Include card/input labels and indexes in cards output | Greg Marco |
2015-01-06 18:31:00 +0000 | Dump device image to disk when getting options | Greg Marco |
2015-01-06 16:40:20 +0000 | Fixes for initial device detection | Greg Marco |
2015-01-06 00:32:10 +0000 | Start work on the new blackmagic plugin (client for the blackmagic demon) | Greg Marco |
2015-01-05 22:58:39 +0000 | Move cattura-blackmagic-daemon launcher script to src/deb/resources | Greg Marco |
2015-01-05 22:55:22 +0000 | Restart daemon if/when it goes down | Greg Marco |
2015-01-05 22:45:20 +0000 | Add startup script for blackmagic daemon and fix up debian package | Greg Marco |
2015-01-05 21:55:39 +0000 | Include audio/video metadata in frame object. Expand header size to a short (2 bytes). | Greg Marco |
2015-01-05 20:58:46 +0000 | Close out ipc connection when reconnecting. | Greg Marco |
2015-01-05 18:55:26 +0000 | remove dependency-reduced-pom | Greg Marco |
2015-01-05 18:53:27 +0000 | Split the media packet (de)serialization into its own library so it can be reused. | Greg Marco |
2014-12-31 00:16:12 +0000 | Add jdeb configuration | Greg Marco |
2014-12-30 23:49:45 +0000 | If old socket files exist, clean them up before attempting to start. | Greg Marco |
2014-12-30 23:27:13 +0000 | Recovery/Reconnection code in client. Wait for any detection to finish before starting up reader. | Greg Marco |
2014-12-30 21:36:15 +0000 | Log audio and video fps separately | Greg Marco |
2014-12-30 21:35:42 +0000 | Add audio fps to blackmagic tester | Greg Marco |
2014-12-30 20:33:34 +0000 | Initial implementation of serialization and client. | Greg Marco |
2014-12-30 17:47:23 +0000 | Move the command socket to a unix domain socket | Greg Marco |
2014-12-30 16:18:30 +0000 | Add partial support for unix sockets (for data only). | Greg Marco |
2014-12-29 22:47:12 +0000 | Expand client interface to allow for opting into audio only, video only, or both, as well as raw vs serialized. We're going to use the serialized in production, the raw is more for dumping/debugging. | Greg Marco |
2014-12-29 21:52:27 +0000 | Switch to Socket/ServerSocket API in order to eventually perhaps switch it out for junixsocket or other more performant implementation | Greg Marco |
2014-12-29 21:07:25 +0000 | Beginning work on the data service | Greg Marco |
2014-12-29 17:32:18 +0000 | Detection-related commands | Greg Marco |
2014-12-29 17:07:07 +0000 | Begin work on the blackmagic demon project. | Greg Marco |
2014-12-23 22:05:32 +0000 | Add blackmagic demon project | Greg Marco |
2014-12-04 23:33:16 +0000 | Don't use constant booleans isProcessing[Audio|Video] to determine whether to pump data in due to a possible race condition which may result in a reader not pumping in audio data: Two processors (video [V] and audio [A]) running in their own threads are starting up the same reader. V calls start first, isProcessingAudio is false (because no audio listeners have been attached), waits to enter critical section, A calls start, enters critical section, starts up reader. V gets lock, stops the reader (since it was started by A), then starts it again (with isProcessingAudio == false) resulting in audio not being processed. Change these boolean variables to a check to see if the frame buffer is running (_aBuffer is running implies we are processing audio) and use !_aListeners.isEmpty() to determine whether to start up audio buffer. The listeners won't be cleared by stopping the reader so this should ensure the audio is always being processed. Eventually we may need to replace this metaphor entirely; maybe we can avoid having to restart the reader when it is being used by multiple processors. | Greg Marco |
2014-12-04 16:52:21 +0000 | Don't need to track running paused time for the video capture plugin b/c the state is already validated above. | Josh Helpert |
2014-12-04 16:51:47 +0000 | When stopping unregister the audio listener from the reader immediately so we don't get a flood of data. | Josh Helpert |
2014-12-04 16:50:10 +0000 | Don't stop/start the BlackMagic reader whenever the processor is pause/resumed. It's not needed b/c data is dropped when the state isn't running. | Josh Helpert |
2014-12-04 16:15:26 +0000 | Should just use total elapsed paused time in BlackMagic video processor b/c we are assured that the pause/resume state update occurs before worrying about timestamp logic in handle video packet call. | Josh Helpert |
2014-12-04 15:53:11 +0000 | Simplified generation of audio format. | Josh Helpert |
2014-12-03 23:57:00 +0000 | Don't use System.nanoTime() for calculating the elapsed time but instead use the system timestamp passed along with the video frame. | Josh Helpert |
2014-12-02 23:09:28 +0000 | If audio is not configured we're going to get it anyway, so we need to make AudioFormat even if we're not actually using an audio link. | Greg Marco |
2014-12-01 23:54:41 +0000 | Don't create aFmt object at startup because the setup of BlackMagicAudioCaptureLink requires aFmt to setup. Unless the reader is started up beforehand (e.g. by a video capture link) the setup will fail due to null pointer. Create the object when the audio is configured, so it's available at the earliest possible opportunity. | Greg Marco |
2014-11-18 18:51:28 +0000 | Minor optimiziation by just checking if we are not running to not process data. | Josh Helpert |
2014-11-18 18:26:32 +0000 | Minor syntax cleanup and fixed line endings. | Josh Helpert |
2014-11-18 18:21:57 +0000 | Added delayed setup to audio capture link. | Josh Helpert |
2014-11-18 18:12:39 +0000 | Corrected setup code so that we don't request the same data multiple times or await on a erroneous setup condition. Also we should only set the isSetupComplete future once. | Josh Helpert |
2014-11-17 15:45:29 +0000 | Renamed timestamps to elapsed timestamp. | Josh Helpert |
2014-10-14 17:20:26 +0000 | whitespace | Greg Marco |
2014-10-14 17:18:46 +0000 | If we have no cards, just return early from the redetect method. | Greg Marco |
2014-10-07 00:02:22 +0000 | Redo blackmagic plugin to run redetectors parallel, with one per card, instead of all in one thread. When creating a blackmagic processor, it will only block on the card being detected and not on all the cards. Tester no longer changes the state of the card object. getReaderForCardId will scan already detected inputs if it fails to open the requested input. | Greg Marco |
2014-10-03 23:01:43 +0000 | Handle case where we can't get an EDisplayMode enum for a given display mode. Note that some newer cards will have display modes we don't support yet, so print out a warning for those. | Greg Marco |
2014-09-18 14:44:00 +0000 | Minor syntax cleanup while reviewing code. | Josh Helpert |
2014-09-18 01:13:16 +0000 | Null checks | Greg Marco |
2014-09-18 00:05:16 +0000 | implement GetOutput | Greg Marco |
2014-09-17 23:13:19 +0000 | Minor syntax cleanup. | Josh Helpert |
2014-09-17 22:01:07 +0000 | This field doesn't exist and is not being used | Greg Marco |
2014-09-17 20:59:51 +0000 | Move the future blackmagic-audio-video-capture-plugin into a new branch | Greg Marco |
2014-09-17 20:58:20 +0000 | not needed | Greg Marco |
2014-09-17 20:54:25 +0000 | Merging the blackmagic-audio-capture-plugin with the blackmagic-video-capture-plugin, now that the configuration module allows plugins to provide both audio and video sources. | Greg Marco |
2014-09-17 16:46:49 +0000 | Minor syntax cleanup. | Josh Helpert |
2014-09-16 22:21:11 +0000 | Add optimization to calculate max and RMS in single loop rather than 2 loops. | Josh Helpert |
2014-09-16 21:33:33 +0000 | Removed unused imports. | Josh Helpert |
2014-09-05 17:02:20 +0000 | parent pom | Greg Marco |
2014-09-04 22:14:11 +0000 | Add audio input support to getReaderForInputId() | Greg Marco |
2014-09-04 19:39:48 +0000 | add tester application to build | Greg Marco |
2014-09-04 17:58:23 +0000 | Debug setting | Greg Marco |
2014-09-04 17:41:14 +0000 | Make this one build too | Greg Marco |
2014-09-04 17:18:00 +0000 | Added class caching but haven't fully implemented it to replace the lookups. | Josh Helpert |
2014-09-03 22:40:03 +0000 | Provide both system timestamp and frame timestamp in the onVPic callback | Greg Marco |
2014-09-03 22:18:26 +0000 | This field was renamed and we don't even use it here anymore | Greg Marco |
2014-09-03 21:56:40 +0000 | Add libbmd sources to pom | Greg Marco |
2014-09-03 20:50:51 +0000 | Minor sytax cleanup and added more comments. | Josh Helpert |
2014-09-03 20:13:31 +0000 | more debug logging | Greg Marco |
2014-09-02 23:13:38 +0000 | Cleaning up comment. | Josh Helpert |
2014-09-02 22:25:19 +0000 | Adjust audio timestamp from r-handed to l-handed. | Josh Helpert |
2014-09-02 22:14:54 +0000 | Added audio correction to each BM audio link and proper timestamp calculation. Copies are done in each Link and not in the Reader. | Josh Helpert |
2014-09-02 18:34:10 +0000 | Renamed timestamp to more accurate name. | Josh Helpert |
2014-09-02 17:41:02 +0000 | _clearAlreadyDetectedInputs only applies to inputs that we're not currently detecting | Greg Marco |
2014-08-26 16:06:50 +0000 | Minor syntax change renaming variables. | Josh Helpert |
2014-08-25 23:45:01 +0000 | Minor syntax cleanup. | Josh Helpert |
2014-08-25 21:38:40 +0000 | Syntax cleanup while reviewing BM code. | Josh Helpert |
2014-08-20 20:17:37 +0000 | If we fail to create decklink iterator, just return an empty array instead of crashing the process.' | Greg Marco |
2014-08-20 19:32:26 +0000 | Can only rollback if card and input are valid to begin with. | Greg Marco |
2014-08-18 20:30:35 +0000 | Use the start time NS provided by the Clock. | Greg Marco |
2014-08-18 17:03:40 +0000 | adding debug log mode | Greg Marco |
2014-08-15 23:37:00 +0000 | Use updated methods signatures. | Josh Helpert |
2014-08-15 22:02:03 +0000 | methods were renamed... | Greg Marco |
2014-08-15 02:57:36 +0000 | If selected display mode is invalid, attempt to scan for a valid signal. | Greg Marco |
2014-08-13 00:20:32 +0000 | No need to stop the reader when we pause. | Greg Marco |
2014-08-12 21:03:40 +0000 | thumbnail == null not != null | Greg Marco |
2014-08-12 20:17:34 +0000 | Due to concerns with stability, split out generation of VideoPicture objects from the actual reading of the cards. VideoPictures are generated after all cards have been tested and all data has been read. | Greg Marco |
2014-08-11 20:39:13 +0000 | add getters for pixel format/display mode | Greg Marco |
2014-08-11 20:30:05 +0000 | Add way to obtain a Blackmagic reader using an input ID just like the one the plugins use. | Greg Marco |
2014-08-07 22:24:36 +0000 | Correct Clock implementation | Greg Marco |
2014-08-07 22:03:16 +0000 | Correct Clock implementation. | Greg Marco |
2014-08-05 20:56:23 +0000 | Use incrementTimestamp method signature for TSGenerator. | Josh Helpert |
2014-08-05 18:24:33 +0000 | pts in microseconds is (nanos / 1000) not (nanos * 1000) | Greg Marco |
2014-08-05 15:40:51 +0000 | logging | Greg Marco |
2014-08-05 15:19:45 +0000 | Fix listeners in tester application | Greg Marco |
2014-08-01 21:45:23 +0000 | Already have a null check; don't need another one. | Josh Helpert |
2014-07-31 23:49:14 +0000 | Added more comments and renamed outLen variable to aOutLen b/c it's only for audio. | Josh Helpert |
2014-07-30 19:49:20 +0000 | Session start var must be volatile b/c used in multiple threads. | Josh Helpert |
2014-07-30 19:47:53 +0000 | Add a guard for not handling packets from our sessions past. | Josh Helpert |
2014-07-30 19:22:47 +0000 | Use utility method to convert to Ns directly. | Josh Helpert |
2014-07-30 14:53:26 +0000 | Specify that the timestamp isn't L-handed. Change variable name. | Josh Helpert |
2014-07-29 22:42:32 +0000 | Inline some methods to reduce code. | Josh Helpert |
2014-07-29 18:13:41 +0000 | Split SETUP and START into two events. | Greg Marco |
2014-07-29 15:26:40 +0000 | Cleaned up comment dealing w/ dispatching chunks. | Josh Helpert |
2014-07-28 17:23:30 +0000 | Moved vPicCopy to separate variable rather than inline so it's more explicit. | Josh Helpert |
2014-07-28 16:21:37 +0000 | Dispatch audio chunk used for copying last to prevent possible data corruption. | Josh Helpert |
2014-07-28 16:05:40 +0000 | Pass the frame timestamps in Ns in the callback interface from the Reader. This simplifies calculations and rounding. | Josh Helpert |
2014-07-26 00:14:17 +0000 | nanos to micros | Greg Marco |
2014-07-25 23:44:33 +0000 | Use System wall clock time for video timestamps from BM card; then correct per processor. | Josh Helpert |
2014-07-25 22:31:41 +0000 | Adjust video timestamps from BM reader for the Processor's session timeline. | Josh Helpert |
2014-07-25 21:38:30 +0000 | Add unregister methods for listeners. | Josh Helpert |
2014-07-25 20:56:04 +0000 | Added more comments and removed the wall clock value b/c not used. | Josh Helpert |
2014-07-25 20:42:06 +0000 | Timestamp the first timestamp (for delay calculation) immediately after the first set of data is read rather than in foreign thread. | Josh Helpert |
2014-07-25 17:58:57 +0000 | Timestamp the video frame immediately. | Josh Helpert |
2014-07-25 17:47:54 +0000 | Make considering remainder optional. By default is false. | Josh Helpert |
2014-07-25 17:40:19 +0000 | Only add empty chunks if they aren't empty. | Josh Helpert |
2014-07-24 21:05:41 +0000 | Removed the timestamp calculation from the initialization correction algo. | Josh Helpert |
2014-07-24 20:43:12 +0000 | If we correct for initial startup latency it includes the buffer we get from the first sample. Don't correct for this twice. | Josh Helpert |
2014-07-24 20:23:53 +0000 | Added comments to VListener callback. | Josh Helpert |
2014-07-24 20:21:57 +0000 | Prevent possible SegFault from RefCounted cleanup when using multiple listeners if first frame is reaped. Just copy in case of multiple listeners and cleanup the vPic after dispatching. | Josh Helpert |
2014-07-24 19:58:52 +0000 | Adding more comments and renaming variables. Make PrimitiveUtils.toShort use the chunk's format to determine endianness. | Josh Helpert |
2014-07-24 19:48:33 +0000 | Plugin metadata and documentation | Greg Marco |
2014-07-21 17:50:17 +0000 | Don't need to clone the packet b/c already copied in the Listener dispatch method. | Josh Helpert |
2014-07-21 17:45:49 +0000 | VPictures are already cloned for each listener. No reason to copy it again. | Josh Helpert |
2014-07-21 17:36:38 +0000 | Use frameSize in calculation for delayed statup. | Josh Helpert |
2014-07-21 16:01:01 +0000 | Renamed listener signature to smaller name. | Josh Helpert |
2014-07-21 15:37:27 +0000 | Minor update to names. | Josh Helpert |
2014-07-21 15:30:58 +0000 | Added more comments. | Josh Helpert |
2014-07-19 02:08:13 +0000 | Wait until the reader is started before setting up buffer and timestamp generator, because the output format will be configured by the plugin before the capture starts. | Greg Marco |
2014-07-18 21:39:58 +0000 | Utilized new correction startegy for rebasing to first frame received. | Josh Helpert |
2014-07-18 21:31:25 +0000 | More comments. | Josh Helpert |
2014-07-18 21:13:12 +0000 | Reduce the copying code which is already done in the MediaDataUtils. | Josh Helpert |
2014-07-18 21:02:24 +0000 | Use the delayed startup strategy for video as well. | Josh Helpert |
2014-07-18 20:53:14 +0000 | Assure that when we get timestamps in plugin that they are offset from when we receive the first frame. | Josh Helpert |
2014-07-18 20:43:47 +0000 | Use the wall clock for timestamp calculations. | Josh Helpert |
2014-07-18 20:32:20 +0000 | Correct for startup latency for audio by generating empty audio. | Josh Helpert |
2014-07-18 18:07:23 +0000 | Moved the dispatch method into the onRead method. | Josh Helpert |
2014-07-18 17:58:01 +0000 | Just use bounded buffer to chunk up the random audio bytes we receive and calculate their timestamps from the amount of data read. | Josh Helpert |
2014-07-18 16:41:28 +0000 | Migrated capture API to just use a single byte[] callback rather than IAudioSamples. | Josh Helpert |
2014-07-18 15:46:06 +0000 | More comments. | Josh Helpert |
2014-07-18 15:41:29 +0000 | Remove the Callbacks.async method which doesn't make guarantees about ordering. | Josh Helpert |
2014-07-18 15:38:26 +0000 | Minor syntax cleanup. | Josh Helpert |
2014-07-08 21:35:58 +0000 | Added proper sync block to Reader condition. | Josh Helpert |
2014-07-07 15:43:29 +0000 | Merged callbacks/listeners to single interface and assured that IVideoPictures aren't being overrwritten while reading. | Josh Helpert |
2014-07-03 20:30:18 +0000 | Reworked the reader so it allocates once for each read call. Will need to update the listener interface to assure we only copy when necessary to minimize allocations. | Josh Helpert |
2014-07-03 17:17:41 +0000 | Correcting imports. | Josh Helpert |
2014-07-02 21:37:09 +0000 | Minor syntax cleanup. | Josh Helpert |
2014-07-02 21:14:37 +0000 | Moved callback outside of synchronized block. | Josh Helpert |
2014-07-02 20:42:34 +0000 | Moved from BlockingQueue to FrameBuffer class for managing callbacks from frames from BM card. | Josh Helpert |
2014-07-02 17:50:20 +0000 | Minor syntax cleanup. | Josh Helpert |
2014-07-02 17:32:31 +0000 | Moving methods around to their most local class. | Josh Helpert |
2014-07-02 17:23:33 +0000 | Syntax cleanup & remove some connectors from specific cards. | Josh Helpert |
2014-07-02 15:34:50 +0000 | Minor syntax cleanup. | Josh Helpert |
2014-07-02 15:31:50 +0000 | Improved Tester.Callback so that it doesn't use locking when it doesn't need it. | Josh Helpert |
2014-07-01 23:56:23 +0000 | Moved util methods to BmdNative file and adding stub code for FrameBuffer. | Josh Helpert |
2014-07-01 23:07:45 +0000 | Corrected imports. | Josh Helpert |
2014-07-01 22:54:47 +0000 | Moving variables around. | Josh Helpert |
2014-07-01 22:42:48 +0000 | Moved Tester class to new file. | Josh Helpert |
2014-07-01 22:35:46 +0000 | Syntax cleanup. | Josh Helpert |
2014-07-01 21:38:47 +0000 | Moved the reader class to a separate class b/c it seemed rather separated from the other operations in the class. | Josh Helpert |
2014-07-01 21:03:59 +0000 | Altered Runner implementation to use the Runner.Atomic implementation rather than the Runner.Default implementation. | Josh Helpert |
2014-07-01 20:00:00 +0000 | Syntax cleanup. | Josh Helpert |
2014-07-01 17:49:23 +0000 | Syntax changed by moving functions which actually do something higher up in the file. | Josh Helpert |
2014-07-01 16:52:22 +0000 | Added audio timestamp correction to all of the implementations. | Josh Helpert |
2014-07-01 16:11:42 +0000 | Minor syntax changes and assured that first timestamp is 0 while others run in real-time according to the shared clock we inject into each processor. | Josh Helpert |
2014-07-01 16:10:32 +0000 | Re-ordered start method and cleaned up syntax for reading from BM library. | Josh Helpert |
2014-06-30 21:20:24 +0000 | Corrected timestamp issue for BM audio. Should be NS and was US (micro). | Josh Helpert |
2014-06-19 15:59:15 +0000 | remove todo | Greg Marco |
2014-06-19 15:58:52 +0000 | Git submodule for cattura-common-libraries | Greg Marco |
2014-06-19 15:58:41 +0000 | Fix formatting and make the code compile again. | Greg Marco |
2014-06-17 12:34:40 +0000 | update | olitsis |
2014-06-17 10:40:21 +0000 | dsp values | olitsis |
2014-06-09 09:50:47 +0000 | fridmon removed to cattura common libs | olitsis |
2014-06-02 15:33:39 +0000 | time.h -> time_.h | Greg Marco |
2014-05-22 15:26:59 +0000 | darwin support | olitsis |
2014-04-22 16:17:27 +0000 | Parent POM and correct site url | Greg Marco |
2014-04-09 17:18:34 +0000 | add fps throttle to BlackmagicAudioVideoCapturePlugin | Greg Marco |
2014-04-09 17:04:27 +0000 | Add cache dir setting | Greg Marco |
2014-04-09 17:03:56 +0000 | Add documentation to pom | Greg Marco |
2014-04-09 16:46:02 +0000 | Adding root pom | Greg Marco |
2014-03-21 18:13:50 +0000 | Add FPS throttle to plugin (default to 30) | Greg Marco |
2014-03-21 18:07:14 +0000 | Add ability to throttle FPS of incoming video data before sending it to listeners. | Greg Marco |
2014-03-21 17:48:22 +0000 | Produce both a shaded and non-shaded version. | Greg Marco |
2014-03-19 23:13:10 +0000 | Add a FPS counter to blackmagic tester. Separate capture and writing flags | Greg Marco |
2014-02-20 17:14:14 +0000 | Uncomment this line. We can wait for this to successfully complete before doing any captures. | Greg Marco |
2014-02-20 01:35:27 +0000 | Don't erase empty video inputs on the Card when loading from cache. | Greg Marco |
2014-02-11 22:20:46 +0000 | Do not log to console. | Greg Marco |
2014-02-11 00:08:48 +0000 | Add No Preview image. | Greg Marco |
2014-02-10 23:10:12 +0000 | If we cannot load the device previews, fall back to a No Preview image. | Greg Marco |
2014-02-10 21:58:41 +0000 | Implement mode where plugin does not redetect on load. This should prevent #1170. | Greg Marco |
2014-02-10 21:12:40 +0000 | need to make this public too (why the hell did you not give me an error netbeans) | Greg Marco |
2014-02-10 19:51:30 +0000 | Make the Tester.test public and available to be used outside of the Tester itself. | Greg Marco |
2014-02-10 19:25:52 +0000 | Make these setter methods public so we can set the video inputs on the card without using the Tester | Greg Marco |
2014-02-10 18:59:28 +0000 | Document plugin options used in Redetector.run() | Greg Marco |
2014-02-05 17:46:52 +0000 | Bring back loading the native library on plugin load because deferring it until then can cause captures to time out. | Greg Marco |
2014-02-03 17:22:41 +0000 | Initial stab at #1167 (restricting video formats based on type of input) | Greg Marco |
2014-01-30 21:43:17 +0000 | should be $formatId not $inputId | Greg Marco |
2014-01-30 18:14:19 +0000 | Add ability to set default video format. | Greg Marco |
2014-01-29 22:35:13 +0000 | Implement card.redetectCard and card.redetectInput | Greg Marco |
2014-01-29 21:45:39 +0000 | Shut down active readers during testing | Greg Marco |
2014-01-22 22:46:32 +0000 | If embedded audio is selected then disable analog audio. | Greg Marco |
2014-01-22 00:24:25 +0000 | +AUDIO_FORMAT | Greg Marco |
2014-01-21 19:17:33 +0000 | Add Restrictions to individual inputs | Greg Marco |
2014-01-20 18:14:41 +0000 | remove sourceID | Greg Marco |
2014-01-20 17:51:03 +0000 | Generate sourceIDs instead of using a sourceID field | Greg Marco |
2014-01-14 00:35:40 +0000 | Simplfy smart detection by simply testing the format rather than relying on the internal state of the format, which may not always be accurate | Greg Marco |
2014-01-13 23:40:34 +0000 | Updates to smart detection where if the format claims to be valid, it can be tested to ensure it is. If it is in fact not valid, a redetect can be initiated to find a valid input. | Greg Marco |
2014-01-13 22:14:20 +0000 | Add ability to selectively redetect cards/inputs. Include fallback mechanism for make() if input is not valid. | Greg Marco |
2014-01-13 20:00:08 +0000 | Updates to core BlackMagic Tester class which should make it possible to selectively test inputs on a card. | Greg Marco |
2014-01-10 21:56:11 +0000 | Fix parsing of detected cards in make() | Greg Marco |
2014-01-09 19:20:35 +0000 | Implement sourceIds on inputs | Greg Marco |
2014-01-06 19:34:19 +0000 | plugin name + input names | Greg Marco |
2014-01-03 23:28:59 +0000 | Set correct type for analog audio input | Greg Marco |
2014-01-03 00:02:08 +0000 | Add audio formats and analog audio input. | Greg Marco |
2014-01-02 22:35:25 +0000 | register listener | Greg Marco |
2014-01-02 22:33:05 +0000 | Combine audio and video capture into this plugin and implement support for parsing Card configuration. | Greg Marco |
2013-12-31 02:11:19 +0000 | Starting implementation of unified Blackmagic A/V capture plugin using new Card structure. | Greg Marco |
2013-12-31 00:54:56 +0000 | Send out a byte[]/short[] packet instead of IAudioSamples to ensure compatibility with Writer Plugin and Audio Level Plugin | Greg Marco |
2013-12-30 23:06:13 +0000 | Specify little endian (hardcode for now) | Greg Marco |
2013-12-30 18:04:45 +0000 | Switch to using numbFrames calculation. | Greg Marco |
2013-12-28 01:16:53 +0000 | put the byte data directly into the IAudioSamples instead of allocating a new buffer beforehand | Greg Marco |
2013-12-27 23:16:11 +0000 | Use Listener instead of callback so we get both the raw byte[] and the IAudioSamples. | Greg Marco |
2013-12-27 23:14:44 +0000 | Add a new Listener interface that can accept IVideoPicture, IAudioSamples, and a ByteArray.WithAudioMetadata. | Greg Marco |
2013-12-27 01:08:50 +0000 | Support using our library with the command line parameters | Greg Marco |
2013-12-26 22:19:43 +0000 | Add ability to pass in arguments to the native audio dump | Greg Marco |
2013-12-26 19:05:51 +0000 | Fix selection of video connector | Greg Marco |
2013-12-26 18:14:43 +0000 | Add audio dump to native library tester. | Greg Marco |
2013-12-26 18:09:24 +0000 | uberjar for easier delivery | Greg Marco |
2013-12-23 19:28:10 +0000 | Add functionality for dumping audio using the higher level blackmagic library. | Greg Marco |
2013-12-23 18:38:33 +0000 | Updating audio plugin to work with new Clock and zero based timestamps. Removing raw dump functionality because that is in a separate plugin. | Greg Marco |
2013-12-23 15:58:37 +0000 | investigating / testing #906 | olitsis |
2013-12-19 20:17:25 +0000 | update | olitsis |
2013-12-16 23:20:57 +0000 | This should finally resolve #1135. | Greg Marco |
2013-11-23 00:55:09 +0000 | get max audio channels for board | Eric Mangold |
2013-11-23 00:55:09 +0000 | tag various functions, arguments and struct fields to inform wrapper generation | Eric Mangold |
2013-11-23 00:55:09 +0000 | ignore unused __attribute__s | Eric Mangold |
2013-11-23 00:55:09 +0000 | clean up code and fix several issues with JNI generation | Eric Mangold |
2013-11-23 00:55:08 +0000 | huge update to bmd/jni template generation fixing bugs and covering more parts of the magicap API | Eric Mangold |
2013-11-23 00:55:08 +0000 | return post-decrement refcount when Decref'ing | Eric Mangold |
2013-11-23 00:55:08 +0000 | implement getter for enum set | Eric Mangold |
2013-11-14 01:31:21 +0000 | start building libmagicap-jni; improve mem-error handling and improve test coverage; big improvements to jni wrapper code | Eric Mangold |
2013-11-14 01:31:21 +0000 | pycparser 2.10 | Eric Mangold |
2013-11-14 01:31:21 +0000 | correct more error-return cases | Eric Mangold |
2013-11-14 01:31:21 +0000 | malloc_fail.[ch] impl; fix several error-return paths while improving line coverage | Eric Mangold |
2013-11-14 01:31:21 +0000 | fix bad error-return in mag_capture_thumbnail(); remove tons of debug prints; make timeouts huge if expected building for valgrind | Eric Mangold |
2013-11-14 01:31:21 +0000 | add timeout for mag_await_av_capture_stop(); use better HRESULT return codes; fix several malloc()-related error returns | Eric Mangold |
2013-11-14 01:31:21 +0000 | add test_get_boards__malloc_fail; add vec_refcounted_reaper to vec.c | Eric Mangold |
2013-11-14 01:31:20 +0000 | fix cast warning | Eric Mangold |
2013-11-14 01:31:20 +0000 | fix NEW_INST to support malloc()-fail debugging properly | Eric Mangold |
2013-11-14 01:31:20 +0000 | missing DLLEXPORT on magicap vars; move _init_ffmpeg() here | Eric Mangold |
2013-11-14 01:31:20 +0000 | missing DLLEXPORT on CreateDeckLinkIteratorInstance | Eric Mangold |
2013-11-14 01:31:20 +0000 | actually set appropriate vars in build env; fix definition of DLLEXPORT | Eric Mangold |
2013-11-14 01:31:20 +0000 | remove unused branches and move refcounted reaper func to vec.c | Eric Mangold |
2013-11-14 01:31:20 +0000 | add some test coverage for vec_t impl | Eric Mangold |
2013-11-14 01:31:20 +0000 | fix up logger tests a bit | Eric Mangold |
2013-11-14 01:31:20 +0000 | fix bug not returning NULL on malloc failure | Eric Mangold |
2013-11-14 01:31:20 +0000 | rename func | Eric Mangold |
2013-11-14 01:31:20 +0000 | moved refcounted header to refcount.c | Eric Mangold |
2013-11-14 01:31:20 +0000 | init ptr to NULL; move refcounted reaper to refcount.c | Eric Mangold |
2013-11-14 01:31:20 +0000 | fix order of log level strings | Eric Mangold |
2013-11-14 01:31:20 +0000 | misc SConstruct fix | Eric Mangold |
2013-11-14 01:31:19 +0000 | correct huge slew of warnings and remove all extranious debug prints | Eric Mangold |
2013-11-14 01:31:19 +0000 | add extra cast just to be on the safe side | Eric Mangold |
2013-11-14 01:31:19 +0000 | fix up bmd_data.[ch] a bit | Eric Mangold |
2013-11-14 01:31:19 +0000 | ignore some g++ warnings | Eric Mangold |
2013-11-14 01:31:19 +0000 | implement mag_capture_thumbnail() and fix several bugs along the way | Eric Mangold |
2013-11-09 01:13:47 +0000 | Provide a way to check if the native library is properly loaded without touching the DeckLink driver. | Greg Marco |
2013-10-30 01:15:45 +0000 | use getElapsed for clarity | Greg Marco |
2013-10-29 22:56:14 +0000 | switch to using a SharedMonotonic clock | Greg Marco |
2013-10-28 17:01:50 +0000 | use correct implementation | Greg Marco |
2013-10-28 16:50:26 +0000 | new Clock implementation | Greg Marco |
2013-10-25 23:47:22 +0000 | massive update enabling clean audio/video capture; testsuite running almost fully valgrind-clean | Eric Mangold |
2013-10-25 23:47:22 +0000 | get rid of debugging header junk | Eric P. Mangold |
2013-10-22 20:19:30 +0000 | Remove unnecessary if/else/try/catch boilerplate | Greg Marco |
2013-10-22 19:40:42 +0000 | Configuration --> Settings | Greg Marco |
2013-10-22 17:29:02 +0000 | tweak behavior of cache-empty-results switch to apply per-card, not for the whole cache | Greg Marco |
2013-10-10 16:40:51 +0000 | srctester util for generating test video stream from ffmpeg | Eric P. Mangold |
2013-10-10 16:40:50 +0000 | fix up bmdtester to allow setting some config values | Eric P. Mangold |
2013-10-10 16:40:50 +0000 | start testing av capture; clean up logging funcs; srcgen for test video; audio format enumeration support | Eric P. Mangold |
2013-10-10 16:40:49 +0000 | add some ffmpeg libs to mock lib build; fix link error | Eric P. Mangold |
2013-10-10 16:40:49 +0000 | debug targets for ffmpeg | Eric P. Mangold |
2013-10-10 16:40:48 +0000 | srctester make target; srctester test app (unfinished) | Eric P. Mangold |
2013-10-10 16:40:48 +0000 | update bmd_data.[ch] generation | Eric P. Mangold |
2013-10-10 16:40:47 +0000 | clean up SConstruct file | Eric P. Mangold |
2013-10-03 15:41:59 +0000 | Add option to not cache devices if the redetect turns up empty. | gmarco |
2013-10-01 23:30:42 +0000 | configure video connector before enumerating modes; mock video connector setting/unsetting in test code; update tests | Eric P. Mangold |
2013-10-01 23:30:42 +0000 | mostly stand-alone C++ test app for bmd cards | Eric P. Mangold |
2013-10-01 23:30:41 +0000 | update bmdtester target | Eric P. Mangold |
2013-10-01 23:30:41 +0000 | sexy up the bmd_data.[ch] generation with helpful names and accessor functions | Eric P. Mangold |
2013-10-01 23:30:40 +0000 | spike some logging stuff; clean up test profile board creation; add initial mock of IDeckLinkConfiguration; add vec_copy() routine | Eric P. Mangold |
2013-10-01 23:30:40 +0000 | remove comment | Eric P. Mangold |
2013-10-01 23:30:39 +0000 | fix return value in new apr_hash function | Eric P. Mangold |
2013-10-01 23:30:39 +0000 | always CK_FORK=no to stop on first error | Eric P. Mangold |
2013-10-01 23:30:38 +0000 | untested apr_hash_set_safe() | Eric P. Mangold |
2013-10-01 23:30:38 +0000 | apr_hash_t implementation from APR 1.4.6 | Eric P. Mangold |
2013-09-30 18:46:41 +0000 | attempt to clean up resources | gmarco |
2013-09-25 23:50:43 +0000 | big fixes is logging and test data generation; add initial support for MagConnector_T | Eric P. Mangold |
2013-09-25 17:25:51 +0000 | majorly improve bmd_data.[ch] generation and add on several additional types; init APR library on first-use of magicap library entry-points; spike of mag_start_av_capture() | Eric P. Mangold |
2013-09-23 20:40:13 +0000 | big improvements to mocks and tests covering display mode iteration all tests running valgrind-clean; import strlcpy() from OpenBSD return ref-counted vec_t's to user code | Eric P. Mangold |
2013-09-18 21:42:47 +0000 | spike refined enumerate/capture API; mostly untested | Eric P. Mangold |
2013-09-18 19:25:13 +0000 | link mock lib with apr library | Eric P. Mangold |
2013-09-18 15:55:16 +0000 | generate array of available bmd pix formats | Eric P. Mangold |
2013-09-16 21:35:38 +0000 | add vec_t implementation and ref-counting implementation; fix all valgrind errors change MagBoard_T iteration to use vec_t directly | Eric P. Mangold |
2013-09-16 21:35:38 +0000 | update clean target; misc comments | Eric P. Mangold |
2013-09-16 21:35:37 +0000 | improve NEW_INST functionality | Eric P. Mangold |
2013-09-16 21:35:37 +0000 | get full MAGICAP_TEST_SUPPORT working everywhere; start replacing operator new with macro | Eric P. Mangold |
2013-09-16 21:35:36 +0000 | basic memory allocation/testing support | Eric P. Mangold |
2013-09-16 21:35:36 +0000 | fix some string memory handling; add mock skeletons for IDeckLinkDisplayModeIterator and IDeckLinkDisplayMode | Eric P. Mangold |
2013-09-16 21:35:35 +0000 | bare mock implementation of IDeckLinkInput | Eric P. Mangold |
2013-09-16 21:35:35 +0000 | rig tests to always load a specific known-hardware test profile when running without mocked DeckLink | Eric P. Mangold |
2013-09-16 21:35:34 +0000 | oops - get length of correct array | Eric P. Mangold |
2013-09-16 21:35:34 +0000 | correctly build with/without mocked DeckLink factor test setup code out of the mock lib in to the test program code itself. | Eric P. Mangold |
2013-09-12 23:27:00 +0000 | remove call to numbSamples() | gmarco |
2013-09-11 17:16:57 +0000 | correct ref-counting implementation and get tests passing valgrind-clean | Eric P. Mangold |
2013-09-11 17:14:16 +0000 | show all possible leaks for now | Eric P. Mangold |
2013-09-10 22:05:11 +0000 | actually initialize memory to 0 | Eric P. Mangold |
2013-09-10 22:03:54 +0000 | misc comments | Eric P. Mangold |
2013-09-10 22:02:16 +0000 | tweak valgrind options in make targets | Eric P. Mangold |
2013-09-10 22:01:32 +0000 | add include for av_strerr() | Eric P. Mangold |
2013-09-10 20:14:28 +0000 | static link deps; enable asm optimizations in ffmpeg | Eric P. Mangold |
2013-09-10 19:00:22 +0000 | use correct test profile | Eric P. Mangold |
2013-09-10 18:38:44 +0000 | more magicap git ignores | Eric P. Mangold |
2013-09-10 18:36:49 +0000 | fix leftover artifacts from CWS files | Eric P. Mangold |
2013-09-10 18:35:58 +0000 | fix up build script to correctly support coverage reporting; fix test_magicap to build with all needed libs | Eric P. Mangold |
2013-09-10 17:48:54 +0000 | don't commit file which is generated from template | Eric P. Mangold |
2013-09-10 17:48:14 +0000 | add magicap crap to .gitignore | Eric P. Mangold |
2013-09-06 23:42:57 +0000 | board enumeration test cases | Eric P. Mangold |
2013-09-06 23:25:14 +0000 | fixup Makefile targets for running with gdb | Eric P. Mangold |
2013-09-06 16:46:07 +0000 | basic enumeration test and mock working | Eric P. Mangold |
2013-09-05 18:10:52 +0000 | temp-install dir | Eric P. Mangold |
2013-09-05 18:08:26 +0000 | import ffmpeg 2.0.1 | Eric P. Mangold |
2013-09-05 18:07:03 +0000 | basic sketch implementation of magicap, tests and decklink mock library | Eric P. Mangold |
2013-09-05 18:05:31 +0000 | dllexport macros | Eric P. Mangold |
2013-09-05 18:03:56 +0000 | linked-list impl | Eric P. Mangold |
2013-09-05 18:03:23 +0000 | debian .install file for libmagicap0-jni | Eric P. Mangold |
2013-09-05 18:02:59 +0000 | error utilities | Eric P. Mangold |
2013-09-05 18:02:46 +0000 | log utilities | Eric P. Mangold |
2013-09-05 18:02:25 +0000 | memory utilities | Eric P. Mangold |
2013-09-05 18:00:41 +0000 | misc fixes in SConstruct; add build target for DeckLinkAPI mock library | Eric P. Mangold |
2013-09-05 17:58:52 +0000 | update Makefile; add target for running test suite against system DeckLinkAPI library instead of the usual mocked implementation. | Eric P. Mangold |
2013-09-03 18:28:46 +0000 | add BMD SDK header files to include path | Eric Mangold |
2013-09-03 18:19:25 +0000 | import Blackmagic SDK 9.7.7 Same layout as blackmagic sdk zip archive, except removed junk we don't need and precompiled binaries | Eric Mangold |
2013-09-03 18:17:43 +0000 | initial port of build system and debian packaging from CWS | Eric Mangold |
2013-09-03 16:34:16 +0000 | Made methods more explicit to their function. | Josh Helpert |
2013-09-03 16:33:59 +0000 | Fixed library dependency. | Josh Helpert |
2013-08-16 22:45:53 +0000 | Fail gracefully if we cannot successfully load the native library | gmarco |
2013-08-12 16:19:29 +0000 | correct NTSC resolution | gmarco |
2013-08-01 03:32:03 +0000 | Reducing synchronized locking time by using property that the guard will only be entered once the results are complete. | Josh Helpert |
2013-08-01 01:46:48 +0000 | Modifying to handle case in which parsing cache and another request for full options comes in. | Josh Helpert |
2013-07-31 23:56:55 +0000 | Added more inline comments. | Josh Helpert |
2013-07-30 15:58:30 +0000 | if we already have options, don't do another redetect here | gmarco |
2013-07-30 14:15:38 +0000 | Adding more comments. | Josh Helpert |
2013-07-29 23:07:20 +0000 | Updated default byte size and made class copy-on-write only. | Josh Helpert |
2013-07-29 23:06:51 +0000 | Removed unneeded synchronization. | Josh Helpert |
2013-07-29 22:37:28 +0000 | Minimize the amount of time locking using synchronized. | Josh Helpert |
2013-07-29 22:06:55 +0000 | Moved syncrhonized outside of method to assure that application stays lively. | Josh Helpert |
2013-07-29 21:59:18 +0000 | Cleaning up a bit of implementation while looking over everything. | Josh Helpert |
2013-07-29 19:11:24 +0000 | Minor reordering and cleanup of code while looking over BM detection process. | Josh Helpert |
2013-07-29 18:01:52 +0000 | Reducing logging. | Josh Helpert |
2013-07-29 16:40:42 +0000 | Minor syntax change. | Josh Helpert |
2013-07-26 20:26:32 +0000 | Allow for a configurable detection timeout. | gmarco |
2013-07-22 23:24:44 +0000 | Switching to cattura-native-maven-plugin | gmarco |
2013-07-22 19:33:39 +0000 | More logging in getOptions() | gmarco |
2013-07-22 16:53:15 +0000 | Don't handle packet if we are terminated | gmarco |
2013-07-18 22:38:42 +0000 | If there's no cards, just return 100% progress and avoid division by zero | gmarco |
2013-07-15 17:46:18 +0000 | Recover in case fail to load cache. Properly report errors that happen during detection. | gmarco |
2013-07-10 01:13:40 +0000 | Remove console log option | gmarco |
2013-07-09 17:57:31 +0000 | Read output/error from the make commands | gmarco |
2013-07-09 17:46:20 +0000 | Make native dependency dirs relative to project root | gmarco |
2013-07-02 21:29:35 +0000 | update for ref count starting at 1 | Eric Mangold |
2013-07-02 15:14:00 +0000 | .gitignore update | Eric Mangold |
2013-07-01 23:33:29 +0000 | Up timeout to 600 | gmarco |
2013-07-01 21:19:32 +0000 | Adding local var to replace many getter calls. | Josh Helpert |
2013-07-01 21:01:34 +0000 | Merging. | Josh Helpert |
2013-07-01 20:54:32 +0000 | Test method will now only call stop if it's been started and only call uninit if it has been inited. | Josh Helpert |
2013-07-01 17:09:47 +0000 | always wait until timeout to grab the most recent video picture to avoid getting a black or green frame (#979) | gmarco |
2013-06-28 21:42:17 +0000 | Cleaning up implementation by re-organizing while looking it over. | Josh Helpert |
2013-06-28 21:28:10 +0000 | In case nothing was tested, immediately return 100% for progress | gmarco |
2013-06-28 21:27:21 +0000 | Ensure cache isn't destroyed until a new cache is saved | gmarco |
2013-06-28 21:27:21 +0000 | Remove detection progress logging | gmarco |
2013-06-28 21:27:21 +0000 | Ensure cache directory is created before caching redetection content | gmarco |
2013-06-28 20:46:00 +0000 | VideoPicture.setComplete now called with Micros rather than Nanos." | Josh Helpert |
2013-06-28 20:09:50 +0000 | General syntax cleanup while looking over code. | Josh Helpert |
2013-06-27 22:03:16 +0000 | Move blackmagic video cache to a subdirectory of home, to prevent it from being overwritten by updates | gmarco |
2013-06-27 16:56:07 +0000 | Remove logging parameter | gmarco |
2013-06-27 16:53:20 +0000 | Updates to blackmagic tester application to allow it to indefinitely loop | gmarco |
2013-06-17 23:45:38 +0000 | fix up #ifdef's | Eric Mangold |
2013-06-17 23:25:45 +0000 | fix incorrect comment | Eric Mangold |
2013-06-17 23:23:34 +0000 | update blackmagic audio dump code (not sure if working); disable compilation by default | Cattura_Tech |
2013-06-14 17:51:59 +0000 | Add redetection progress service | gmarco |
2013-06-13 15:40:44 +0000 | Update blackmagic tester | gmarco |
2013-06-13 15:17:17 +0000 | Add progress indicators for detection/testing progress | gmarco |
2013-06-11 22:31:33 +0000 | Don't clear video picture | gmarco |
2013-06-11 15:37:44 +0000 | Minor cleanup while looking over code. | Josh Helpert |
2013-06-11 15:07:14 +0000 | Added minor comments. | Josh Helpert |
2013-06-10 20:30:33 +0000 | Use a known supported display mode instead of DISP_MODE_UNKNOWN(cherry picked from commit 01cdecf163fdaef02c4b9bef15a02588611ede0a) | gmarco |
2013-06-10 20:29:42 +0000 | Use a known supported display mode instead of DISP_MODE_UNKNOWN | gmarco |
2013-06-06 22:05:55 +0000 | basic stab at dumping raw audio from blackmagic | Eric Mangold |
2013-06-06 16:47:04 +0000 | update Makefile to include missing ffmpeg dependencies | Eric Mangold |
2013-06-06 16:14:19 +0000 | .Delete audio frames after they are passed into the callbacks; make a protective copy in the plugin which will be handled by Processor Engine's ref counting (#925) | gmarco |
2013-06-06 16:14:11 +0000 | . | gmarco |
2013-06-06 16:08:32 +0000 | Delete audio frames after they are passed into the callbacks; make a protective copy in the plugin which will be handled by Processor Engine's ref counting (#925) | gmarco |
2013-06-06 15:02:48 +0000 | Use poll() instead of remove() because remove throws an exception | gmarco |
2013-06-06 14:44:44 +0000 | Add back verify() because the default implementation always returns false | gmarco |
2013-06-05 22:53:37 +0000 | Forgot to convert back to Nanoseconds for the Packets class. | Josh Helpert |
2013-06-05 22:52:43 +0000 | Forgot to convert to MicroSeconds for the AudioSamples in the BM audio capture plugin. | Josh Helpert |
2013-06-05 21:21:13 +0000 | Minor syntax changes. | Josh Helpert |
2013-06-05 20:41:56 +0000 | Standardize timestamp generate to left side of buffer. | Josh Helpert |
2013-06-05 16:40:56 +0000 | Added alternative implementation to buffering audio for the BM audio capture using System.arrayCopy | Josh Helpert |
2013-06-05 15:40:14 +0000 | Minor cleanup of syntax. | Josh Helpert |
2013-06-04 18:07:20 +0000 | Add option to turn off detection and just present all available inputs | gmarco |
2013-06-04 17:35:09 +0000 | Add proper caching to blackmagic video detection | gmarco |
2013-06-03 22:46:50 +0000 | Add redetection cache | gmarco |
2013-06-03 22:23:21 +0000 | Add more options to control testing/redetection; getDisplayModes() --> getTestedDisplayModes() | gmarco |
2013-06-03 22:21:12 +0000 | Whenever possible, limit testing to only what is supported by the card. | gmarco |
2013-06-03 21:17:42 +0000 | Extract testing parameters into config file.(cherry picked from commit 8415c7311f045fa2f437872a3e38a0a8aeaefa3c) | gmarco |
2013-05-31 17:47:48 +0000 | Extract testing parameters into config file. | gmarco |
2013-05-30 23:37:49 +0000 | Convert plugin to transmit nanosecond timestamps | gmarco |
2013-05-29 22:23:39 +0000 | Update plugin to use new Packets datastructure | gmarco |
2013-05-24 17:32:24 +0000 | build fix for latest ffmpeg latest ffmpeg does not define this symbol, so define it ourselves if it is not already defined. | Eric Mangold |
2013-05-23 17:22:41 +0000 | simple build fix for bmd project need to include CFLAGS for ffmpeg projects if ffmpeg installed to non-standard location | Eric Mangold |
2013-05-21 15:59:00 +0000 | Switch plugins over to use ref counted packets | gmarco |
2013-05-17 16:02:16 +0000 | Ensure same PTS is used for packet and video picture | gmarco |
2013-05-16 17:11:36 +0000 | Use the same pts for the packet and the video picture | gmarco |
2013-05-16 13:52:19 +0000 | Make a new Cattura Packet for each IAudioSample and transmit that rather than use the same Cattura Packet. | Josh Helpert |
2013-05-15 23:29:45 +0000 | Adding seperate variable to calculate sampleCount as it is more explicit | Josh Helpert |
2013-05-15 22:29:22 +0000 | Timestamps should be same in frame and packet. I think the packet timestamp will be ignored but regardless. | Josh Helpert |
2013-05-15 22:18:57 +0000 | Building projects and adding library and object files to gitignore. | Josh Helpert |
2013-05-14 18:18:35 +0000 | Add config flag for dumping raw audio to file | gmarco |
2013-05-09 22:54:42 +0000 | Migrating processing plugins to use the cattura-plugin parent pom | gmarco |
2013-05-09 19:50:54 +0000 | add isControllable flag (#869) | gmarco |
2013-05-08 22:56:08 +0000 | Intelligently select a default video connector which is known to be valid, so "audio only" captures will work as expected. | gmarco |
2013-05-08 16:59:10 +0000 | Allow for video capture processors with no reader, to facilitate the no signal plugin | gmarco |
2013-05-04 09:47:42 +0000 | update | olitsis |
2013-05-03 20:54:46 +0000 | Update higher level library and tester project to match new blackmagic API | gmarco |
2013-05-03 16:37:23 +0000 | add getters | gmarco |
2013-05-03 16:34:37 +0000 | whitespace | gmarco |
2013-05-02 17:49:21 +0000 | Fix conflicts between redetection and capturing | gmarco |
2013-05-02 13:39:09 +0000 | update | olitsis |
2013-05-02 11:45:54 +0000 | new version (reviewed - fails free) | olitsis |
2013-05-01 19:58:13 +0000 | Attempting to standardize coordinates for plugins | gmarco |
2013-04-25 18:11:22 +0000 | Use asynchronous callbacks and BlockingQueue.put instead of add to ensure queue does not fill up | gmarco |
2013-04-12 16:41:29 +0000 | Change how video "devices" are identified by BlackMagic video plugin; make plugin not fail if provided with an "invalid" video input | gmarco |
2013-04-12 13:16:54 +0000 | seg fail fix | olitsis |
2013-04-11 22:18:17 +0000 | makefile update | olitsis |
2013-04-11 21:25:39 +0000 | Update tester for blackmagic library, add tester for the native jni library | gmarco |
2013-04-11 18:22:28 +0000 | update log | olitsis |
2013-04-11 17:08:22 +0000 | friendly names for display modes | gmarco |
2013-04-11 17:00:54 +0000 | Expose display modes as individual video devices to enable selection of display mode | gmarco |
2013-04-11 15:54:35 +0000 | Change Set of display modes to a List | gmarco |
2013-04-11 15:32:25 +0000 | add getters | gmarco |
2013-04-10 22:27:06 +0000 | Buffer audio samples to ensure packets contain a sufficient quantity of them | gmarco |
2013-04-08 13:08:05 +0000 | playback update | olitsis |
2013-04-08 12:56:01 +0000 | update | olitsis |
2013-04-05 20:34:39 +0000 | Current version of blackmagic library tester | gmarco |
2013-04-05 20:34:05 +0000 | Current version of blackmagic capture | gmarco |
2013-04-04 20:31:33 +0000 | declare enums as public | gmarco |
2013-04-04 20:27:41 +0000 | Add more display modes to test. Make the Blackmagic reader use queues and Runners for handling audio/video in separate threads. | gmarco |
2013-04-04 16:11:37 +0000 | update | olitsis |
2013-04-03 22:53:26 +0000 | remove commented out code (it's available in git if we need it back) | gmarco |
2013-04-03 22:33:02 +0000 | Adjust pts of audio/video packets coming in from blackmagic before sending them out | gmarco |
2013-04-03 16:40:59 +0000 | setComplete will set the pts, I think, so don't need to do it here | gmarco |
2013-04-03 16:39:35 +0000 | cleanup and attempt to optimize | gmarco |
2013-04-03 01:11:56 +0000 | Switch from short[] to IAudioSamples, and correctly populate the IAudioSamples instance. | gmarco |
2013-04-03 01:10:58 +0000 | Add audio options and video output to the tester program | gmarco |
2013-04-02 20:57:15 +0000 | update | olitsis |
2013-04-02 17:02:07 +0000 | add audio resampling to audio capture plugin | gmarco |
2013-04-02 16:59:45 +0000 | Remove unnecessary delegate class | gmarco |
2013-04-02 16:58:29 +0000 | Add audio resampling to higher-level blackmagic library | gmarco |
2013-04-02 16:49:52 +0000 | make enums public | gmarco |
2013-04-02 16:45:30 +0000 | syntax errors in Java lib | gmarco |
2013-04-02 16:09:43 +0000 | update | olitsis |
2013-04-02 14:16:03 +0000 | audio config / resample jni update | olitsis |
2013-04-02 12:56:43 +0000 | audio config / resample support | olitsis |
2013-03-29 17:01:19 +0000 | consol log configured - disabled by default | olitsis |
2013-03-29 16:48:58 +0000 | simult sessions seg fault fix | olitsis |
2013-03-29 16:26:59 +0000 | update | olitsis |
2013-03-27 23:20:51 +0000 | Do proper detection and use the correct values for video connector | gmarco |
2013-03-27 23:20:31 +0000 | Remove video callback from audio link | gmarco |
2013-03-27 22:46:09 +0000 | update | olitsis |
2013-03-27 21:50:00 +0000 | Remove audio callback from video link | gmarco |
2013-03-27 19:01:11 +0000 | update | olitsis |
2013-03-27 18:15:04 +0000 | enum boards done | olitsis |
2013-03-27 16:09:37 +0000 | jni update | olitsis |
2013-03-27 15:51:58 +0000 | update | olitsis |
2013-03-27 00:06:23 +0000 | fix for parsing out device id | gmarco |
2013-03-26 22:39:42 +0000 | Break up audio and video into separate projects because our plugin loader does not yet support multiple plugins being in the same jar. | gmarco |
2013-03-26 22:24:26 +0000 | Add audio capture plugin. | gmarco |
2013-03-26 22:19:10 +0000 | Pass in plugin ID to BMD link | gmarco |
2013-03-26 22:18:16 +0000 | Add audio handler. | gmarco |
2013-03-26 21:35:09 +0000 | Add cleanup service | gmarco |
2013-03-26 20:58:28 +0000 | Make isRunning() part of the interface. | gmarco |
2013-03-26 20:51:30 +0000 | Since we are now sharing Readers, we don't need the delegate to keep track of state | gmarco |
2013-03-26 20:45:10 +0000 | Don't throw exceptions | gmarco |
2013-03-26 20:42:53 +0000 | pool readers and make them easier to share | gmarco |
2013-03-26 20:14:59 +0000 | detection still doesn't seem to work right | gmarco |
2013-03-26 20:12:57 +0000 | Update JNI bindings | gmarco |
2013-03-26 17:43:33 +0000 | update | olitsis |
2013-03-26 02:37:51 +0000 | board enum | olitsis |
2013-03-25 22:28:06 +0000 | update | olitsis |
2013-03-25 22:27:24 +0000 | boards enum | olitsis |
2013-03-21 21:11:00 +0000 | Slash video detection timeout to 300ms per configuration | gmarco |
2013-03-21 20:46:43 +0000 | Implement redetectDevices | gmarco |
2013-03-21 20:38:29 +0000 | Start/Stop on pause and resume commands | gmarco |
2013-03-21 20:36:18 +0000 | add delegate implementation with callbacks | gmarco |
2013-03-21 18:09:02 +0000 | Remove _CAPTURE_OUTPUT flag | gmarco |
2013-03-21 12:07:10 +0000 | make jni update | olitsis |
2013-03-21 09:33:11 +0000 | jni make update | olitsis |
2013-03-20 21:15:45 +0000 | add width/height getters to DisplayMode enum | gmarco |
2013-03-20 18:43:42 +0000 | jni update | olitsis |
2013-03-20 17:30:48 +0000 | add new dependencies to native section, more fine-grained control over make targets | gmarco |
2013-03-20 15:46:23 +0000 | add error checking to make calls, fail build if make fails | gmarco |
2013-03-20 15:44:45 +0000 | printf --> fprintf, fix bmd_capture_init call | gmarco |
2013-03-20 10:05:21 +0000 | update | olitsis |
2013-03-20 10:02:11 +0000 | add fridmon fwk | olitsis |
2013-03-20 10:00:15 +0000 | update | olitsis |
2013-03-20 09:59:23 +0000 | move to fridmon tracer profiler unit tests review | olitsis |
2013-03-20 00:24:33 +0000 | Set source ID on packet | gmarco |
2013-03-20 00:06:59 +0000 | map by card ID instead of by object reference | gmarco |
2013-03-19 23:55:16 +0000 | correct type for plugin | gmarco |
2013-03-19 23:39:17 +0000 | Set state to terminated | gmarco |
2013-03-19 23:38:18 +0000 | try to ensure we don't have multiple readers on the same card | gmarco |
2013-03-19 23:19:52 +0000 | Make Reader into an interface and separate out default implementation | gmarco |
2013-03-19 22:53:01 +0000 | Declare blackmagic plugin to output audio and video | gmarco |
2013-03-19 22:30:54 +0000 | printf --> fprintf | gmarco |
2013-03-19 21:54:12 +0000 | Provide defaults for audio input, video input, and display mode. | gmarco |
2013-03-19 21:48:25 +0000 | ensure all messages are printed to stderr (we reserve stdout for ipc communcation) | gmarco |
2013-03-19 21:14:41 +0000 | Restrict to HDMI connector for now since testing takes a while currently. | gmarco |
2013-03-19 20:55:37 +0000 | Add relevant maven-dependency-plugin info to library pom | gmarco |
2013-03-19 20:17:19 +0000 | save out video thumbnails | gmarco |
2013-03-19 20:11:52 +0000 | Have blackmagic tester keep the valid video frame so it can be used as the thumbnail for the device | gmarco |
2013-03-18 23:54:23 +0000 | Initial implementation of Blackmagic plugin | gmarco |
2013-03-18 21:00:19 +0000 | Starting work on Blackmagic plugin | gmarco |
2013-03-18 17:35:29 +0000 | Output snapshots of video input to verify it is working | gmarco |
2013-03-18 17:16:24 +0000 | Only test hdmi connector | gmarco |
2013-03-18 17:15:52 +0000 | Slash testing timeout to 500 milliseconds, correctly populate IVideoPicture | gmarco |
2013-03-15 23:06:22 +0000 | Properly create and populate IVideoPicture | gmarco |
2013-03-15 23:00:12 +0000 | Expose width/height of display modes | gmarco |
2013-03-15 21:58:50 +0000 | Ensure test capture sessions are always closed and uninitialized properly. | gmarco |
2013-03-15 21:54:07 +0000 | add more options to command line test method | gmarco |
2013-03-15 16:33:24 +0000 | More fine-grained control over what capabilities are tested for. Move callback into a named inner class. | gmarco |
2013-03-15 15:50:48 +0000 | lower timeout to 1 second | gmarco |
2013-03-15 15:50:28 +0000 | enhancements to BmdNative test application | gmarco |
2013-03-15 00:24:26 +0000 | update | olitsis |
2013-03-14 22:43:28 +0000 | fix bmd_capture_init call | gmarco |
2013-03-14 22:09:25 +0000 | update | olitsis |
2013-03-14 22:07:30 +0000 | Tester for Java-based Blackmagic capture library | gmarco |
2013-03-14 21:53:54 +0000 | tests / fixes | olitsis |
2013-03-14 20:32:46 +0000 | Updates to Blackmagic tester | gmarco |
2013-03-13 23:03:56 +0000 | Change methods that were returning void to instead return int, so we know when something fails | gmarco |
2013-03-13 22:21:56 +0000 | add alias for video input; convenience method for testing a list of cards | gmarco |
2013-03-13 22:00:29 +0000 | Initial commit for BlackMagic Library | gmarco |
2013-03-13 20:59:25 +0000 | Expose Frame.streamType | gmarco |
2013-03-13 17:51:24 +0000 | Expose relevant fields in Frame | gmarco |
2013-03-13 17:29:44 +0000 | Fix path to BmdNative$Frame | gmarco |
2013-03-12 23:38:57 +0000 | getter for board ID | gmarco |
2013-03-12 23:06:44 +0000 | Exposing all relevant classes and methods that we need | gmarco |
2013-03-12 22:40:24 +0000 | Add dependency on blackmagic-native-library | gmarco |
2013-03-12 22:32:30 +0000 | add brief flag to file invocation to prevent file name from showing up in output | gmarco |
2013-03-12 22:25:15 +0000 | adding files to .gitignore | gmarco |
2013-03-12 22:14:17 +0000 | attempt to fix paths on the windows build | gmarco |
2013-03-12 22:08:07 +0000 | fixing signature of onInputFrameArrived | gmarco |
2013-03-12 22:07:54 +0000 | formatting | gmarco |
2013-03-12 22:01:38 +0000 | modify java_run to point to correct class | gmarco |
2013-03-12 21:51:07 +0000 | Mavenize the jni project and genericize the build procedure for other native code in the future | gmarco |
2013-03-12 17:20:14 +0000 | enhance jar script and java library to differentiate between architecture | gmarco |
2013-03-12 15:39:10 +0000 | add jar script | gmarco |
2013-03-12 15:38:20 +0000 | proper namespacing of java class | gmarco |
2013-03-11 23:51:35 +0000 | Determine the path of JDK instead of assuming it | gmarco |
2013-03-06 12:54:44 +0000 | JNI java naming | olitsis |
2013-03-06 11:34:00 +0000 | update | olitsis |
2013-03-01 23:13:32 +0000 | Adding more to the implementation. | Josh Helpert |
2013-03-01 21:37:35 +0000 | Reformulating implementation. | Josh Helpert |
2013-03-01 15:55:56 +0000 | update | olitsis |
2013-03-01 15:53:13 +0000 | 70% tested | olitsis |
2013-02-28 15:07:38 +0000 | update | olitsis |
2013-02-28 14:24:38 +0000 | review | olitsis |
2013-02-28 10:17:21 +0000 | update | olitsis |
2013-02-27 08:33:25 +0000 | BMD output initial version | olitsis |
2013-02-25 14:56:13 +0000 | update | Alex Tsisaruk |
2013-02-25 11:22:53 +0000 | win support | Alex Tsisaruk |
2013-02-24 09:04:41 +0000 | update | Alex Tsisaruk |
2013-02-22 21:08:15 +0000 | full capture support | Alex Tsisaruk |
2013-02-21 15:53:50 +0000 | update | Alex Tsisaruk |
2013-02-11 22:39:48 +0000 | Adding stub code for integration with BM library. | Josh Helpert |
2013-01-30 15:07:42 +0000 | update | Alex Tsisaruk |
2013-01-23 19:06:44 +0000 | Adding base projects to begin development on library and plugin for graph. | Josh Helpert |
2013-01-22 15:30:22 +0000 | win support | Alex Tsisaruk |
2013-01-21 15:44:40 +0000 | video + audio + resample support - needs review | Alex Tsisaruk |
2013-01-16 15:20:17 +0000 | update | Alex Tsisaruk |
2012-11-25 20:24:43 +0000 | fixes / updates | Alex Tsisaruk |
2012-11-21 18:30:31 +0000 | linux support | Alex Tsisaruk |
2012-11-16 14:56:52 +0000 | update | Alex Tsisaruk |
2012-11-15 15:38:48 +0000 | jni win build update | Alex Tsisaruk |
2012-11-15 15:37:17 +0000 | full win support | Alex Tsisaruk |
2012-11-15 10:19:54 +0000 | initial commit | Alex Tsisaruk |