Blackmagic Video Capture Plugin v1.2.2 changelog

2015-07-20 22:32:16 +0000blackmagic daemon 1.1.6, etcgreg
2015-07-20 22:14:59 +0000Add ability to get an archive of blackmagic daemon logs using cattura-blackmagic-controlgreg
2015-07-20 21:34:48 +0000Decrease _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 +0000Log the longest test durationgreg
2015-07-20 20:53:29 +0000add ability to tail log for blackmagic daemongreg
2015-07-20 19:53:48 +0000make tester output a little more readablegreg
2015-07-20 19:38:31 +0000Make tester return a test result regardless of success or failure. Failed test result has no data.greg
2015-07-15 19:53:21 +0000Improvements 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 +0000Add commands to check firmware and mass update firmware.Greg Marco
2015-07-15 16:51:59 +0000Move scripts into mainGreg Marco
2015-07-14 23:09:41 +0000thanks pyflakesGreg Marco
2015-07-14 23:02:12 +0000don't change current directoryGreg Marco
2015-07-14 23:01:02 +0000continuously update the preview snapshotGreg Marco
2015-07-14 22:25:02 +0000use subprocess.callGreg Marco
2015-07-14 22:24:29 +0000correct path to tester scriptGreg Marco
2015-07-14 22:19:11 +0000explain blackmagic argumentsGreg Marco
2015-07-14 21:56:40 +0000Bundle the blackmagic tester tool into the daemon binary.Greg Marco
2015-05-29 22:58:12 +0000blackmagic daemon depends on ffmpegGreg Marco
2015-05-28 21:23:24 +0000correct versionGreg Marco
2015-05-28 21:18:49 +0000release blackmagic projectsGreg Marco
2015-05-26 19:58:01 +00001.1.3-SNAPSHOTGreg Marco
2015-05-21 23:45:11 +0000add support for 4k display modesGreg Marco
2015-05-21 22:48:00 +0000we don't need to do this translation since we already have the EDisplayMode id nowGreg Marco
2015-05-21 22:39:26 +0000oops, i mixed up the embedded and analog symbolsGreg Marco
2015-05-21 22:25:55 +0000Pick up DisplayMode enum from DisplayMode object and translate to EDisplayMode.Greg Marco
2015-05-21 20:11:33 +0000More cleanup/formattingGreg Marco
2015-05-21 19:36:24 +0000Since 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 +0000port over some cleanup from the sdk_update branchGreg Marco
2015-05-21 17:24:43 +0000Abstract 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 +0000styleGreg Marco
2015-05-21 01:08:32 +0000cleanup, remove CAPTURE_OUTPUT because we're never going to be doing that from this libraryGreg Marco
2015-05-20 23:10:16 +0000Update to sdk 10.4Greg Marco
2015-05-20 22:54:10 +0000Increment all project versionsGreg Marco
2015-05-20 21:32:36 +0000Mavenized the blackmagic-native-library projectGreg Marco
2015-05-15 16:03:21 +0000update 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 +0000Release the blackmagic projects.greg
2015-04-29 03:22:26 +0000avoid NPE when the daemon settings don't return properly (e.g. if the daemon is offline)nosauce
2015-04-27 20:05:57 +00001.1.2-SNAPSHOTGreg Marco
2015-04-27 19:59:14 +0000version 1.2.2-SNAPSHOT (since the current release version is 1.2.1 apparently)Greg Marco
2015-04-27 19:53:50 +0000add dependency on desktopvideo (blackmagic package)Greg Marco
2015-04-23 20:01:37 +0000package nameGreg Marco
2015-04-21 18:51:13 +0000include the pixel format in the VideoFrame dataGreg Marco
2015-04-17 21:32:16 +0000don't need to require NAME because that might invalid existing configsGreg Marco
2015-04-17 21:23:19 +0000always prefer NAME over DEVICE_PATHGreg Marco
2015-04-17 21:16:03 +0000use serializerGreg Marco
2015-04-17 19:10:11 +0000Use the new logging facility instead of isDebugGreg Marco
2015-03-25 23:37:26 +0000version 1.2.1Greg Marco
2015-03-25 19:26:03 +0000version 1.2.1-SNAPSHOTGreg Marco
2015-03-25 19:25:40 +0000Add support for configuring the daemon through plugin settings APIGreg Marco
2015-03-25 19:18:39 +0000If no value is specified for detection timeout, report the default value.Greg Marco
2015-03-25 15:27:00 +0000Fetch the version of the driver and log it as well as provide it as a return value in REQUEST_VERSION commandGreg Marco
2015-03-25 00:35:04 +0000Add CLI for version/settings requestsGreg Marco
2015-03-24 22:39:20 +0000Add 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 +0000no preview image is not used here anymoreGreg Marco
2015-03-23 17:34:53 +0000some gooey docs that no one will read (cherry picked from commit ab5d75a3c8595db98b14db54438dc92400e2327a)Greg Marco
2015-03-23 17:33:56 +0000some gooey docs that no one will readGreg Marco
2015-03-23 17:15:10 +0000Allow 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 +00001.1.1Greg Marco
2015-03-23 16:40:39 +0000Aggregate 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 +0000display a message when setting a settingGreg Marco
2015-03-20 23:00:08 +0000CLI for SET_SETTINGSGreg Marco
2015-03-20 23:00:00 +0000fix up SET_SETTINGS commandGreg Marco
2015-03-20 21:51:18 +0000Put the scripts into /usr/lib and symlink them from /usr/binGreg Marco
2015-03-20 20:28:26 +0000Add SET_SETTINGS commandGreg Marco
2015-03-16 17:54:51 +0000Change 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 latestGreg Marco
2015-03-13 00:38:21 +0000Add time to native testerGreg Marco
2015-03-13 00:28:03 +0000Give both blackmagic testers (library tester + native bindings tester) the ability to configure testing using user parametersGreg Marco
2015-03-11 23:04:29 +0000Blackmagic plugin 1.2.0Greg Marco
2015-02-26 19:22:10 +0000If input id refers to invalid card then return null reader.Greg Marco
2015-02-14 00:00:10 +0000port p/r fixes over to master branchGreg Marco
2015-02-13 02:07:17 +0000Need to catch packets that are within pause period even after capture is resumed.Greg Marco
2015-02-11 22:53:33 +0000must pause/resume AudioLatencyCorrectorGreg Marco
2015-02-06 00:20:26 +0000Replace implementation of bytesToShort with one that can work with unsigned byte values, based on that of DataInputStreamGreg Marco
2015-02-05 22:14:10 +0000Update BlackMagicTester toolGreg Marco
2015-02-05 21:51:18 +0000Porting library/API changes from the iss1436 branchGreg Marco
2015-02-05 21:26:37 +0000Update to blackmagic library 1.2.0, push generation of IVideoPicture into the linkGreg Marco
2015-02-05 20:57:10 +0000Tried 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 +0000Remove xuggler dependency from MediaProtocol.Greg Marco
2015-02-05 19:50:11 +0000IVideoPicture -> ByteArr.WithVideoMetadata. Remove dependency on xuggler.Greg Marco
2015-02-05 18:18:29 +0000Increment 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 +0000Pool 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 +0000sensible toString for BlackMagicConfigurationGreg Marco
2015-02-04 00:06:18 +0000Make most things configurable in a settings file.Greg Marco
2015-02-03 23:22:56 +0000If 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 +0000Added more accurate pausing which uses a pause period rather than just the state.Josh Helpert
2015-01-28 20:45:40 +0000If 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 +0000Minor syntax cleanup.Josh Helpert
2015-01-28 02:25:58 +0000Add the elapsedNs back to the frame + a comment on what it is needed forGreg Marco
2015-01-28 02:24:44 +0000Add 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 +0000Changed conditional to something that makes it more readable to me.Josh Helpert
2015-01-28 00:01:11 +0000Added comments to indicate redetecting.Josh Helpert
2015-01-27 23:47:42 +0000should return if -not- running or pausedGreg Marco
2015-01-27 21:02:19 +0000Added todo regarding caching active readers.Josh Helpert
2015-01-27 19:54:19 +0000Mark the Processor setup immediately if null b/c will never be non-null.Josh Helpert
2015-01-27 19:53:41 +0000Re-ordering code so that the initializer is close to the constructor.Josh Helpert
2015-01-27 19:00:20 +0000Added more comments.Josh Helpert
2015-01-27 18:51:56 +0000Added search to BlackMagic enum values.Josh Helpert
2015-01-27 18:22:48 +0000Minor syntax cleanup and adding more comments.Josh Helpert
2015-01-27 17:53:42 +0000Make _activeReaders at least concurrent. Should probably sync on it.Josh Helpert
2015-01-27 17:53:13 +0000Add a test for the findPreferredDisplayMode.Greg Marco
2015-01-27 17:04:01 +0000Minor syntax cleanup by renaming variables, condensing log statements, etc.Josh Helpert
2015-01-27 17:03:20 +0000Cleaned up code by adding more comments, refactoring variable names, exiting out of loops early, etc.Josh Helpert
2015-01-27 00:00:47 +0000Turned of debug flag for BMVideoProcessor.Josh Helpert
2015-01-26 23:59:50 +0000Added more debugging to attempt to detect low fps in the ReaderBridge or the BM video processor.Josh Helpert
2015-01-26 23:50:24 +0000Corrected comment grammar.Josh Helpert
2015-01-26 23:49:02 +0000Added 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 +0000Minor cleanup.Josh Helpert
2015-01-26 23:00:27 +0000Make runner inline and minor syntax cleanup.Josh Helpert
2015-01-26 21:53:04 +0000Added redetection check before audio/video blocks to dry up check outside.Josh Helpert
2015-01-26 19:25:19 +0000Added ThrottleFPS to SettingsDefaults.Josh Helpert
2015-01-26 18:03:06 +0000Added a comment.Josh Helpert
2015-01-26 15:19:19 +0000Callback can be inline.Josh Helpert
2015-01-23 23:52:36 +0000In 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 +0000Don'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 +0000Remove the removed plugin from the parent.Greg Marco
2015-01-23 23:04:51 +0000Move the ConnectionListener inline b/c it doesn't do very much.Josh Helpert
2015-01-23 23:01:37 +0000When the last listener is removed, shut down the reader.Greg Marco
2015-01-23 22:36:30 +0000When 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 +0000Removing blackmagic-audio-video-capture-plugin project. This is in a separate branch nowGreg Marco
2015-01-23 21:05:15 +0000Should log the exact time when the daemon goes downGreg Marco
2015-01-23 20:59:19 +0000Should 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 +0000Stop the transmission timeout (if running) and made comments more clear.Josh Helpert
2015-01-23 18:10:52 +0000Updated a few more files to use the updated PrimitiveStruct names.Josh Helpert
2015-01-23 18:00:15 +0000Updated to use new AudioLatencyCorrector and renamed variables according to changes in lower-level media libraries.Josh Helpert
2015-01-23 16:13:46 +0000Store IDs in a set statically rather than create it on each call.Josh Helpert
2015-01-22 23:02:46 +0000Add restart command and lsb informationGreg Marco
2015-01-22 22:37:06 +0000Clear frame buffer when stopping reader.Greg Marco
2015-01-22 22:34:20 +0000descriptionGreg Marco
2015-01-22 22:32:58 +0000Add a helper script for getting the preview of a card.Greg Marco
2015-01-22 22:19:09 +0000return unmodifiable listGreg Marco
2015-01-22 22:15:38 +0000Stop existing blackmagic daemon when reinstalling/updating/uninstalling.Greg Marco
2015-01-22 22:11:23 +0000Just store the board model once.Josh Helpert
2015-01-22 21:34:45 +0000should be > -1 not > 0Greg Marco
2015-01-22 18:56:11 +0000Since 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 +0000Use Guava joinerGreg Marco
2015-01-22 16:49:50 +0000Added 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 +0000Minor syntax cleanup.Josh Helpert
2015-01-22 16:24:47 +0000No 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 +0000Cleaning up threading in CachedFrameCallback.Josh Helpert
2015-01-22 00:31:09 +0000Only chunk the data in the links and pass-through the chunks from the BlackMagicClient.ReaderImplJosh Helpert
2015-01-22 00:19:43 +0000Reorded when getting card index and added override annotation.Josh Helpert
2015-01-21 20:34:46 +0000Added more comments.Josh Helpert
2015-01-21 20:21:48 +0000Must continue if failed to get frame rather than continue processing Frame.Josh Helpert
2015-01-21 20:19:30 +0000DataRequestHandler does not know or care what kind of socket it is writing toGreg Marco
2015-01-21 20:18:34 +0000continue after sleepGreg Marco
2015-01-21 20:13:27 +0000Assure that the queue will never block indefinately by using poll() rather than take().Josh Helpert
2015-01-21 20:11:54 +0000poll instead of take to avoid indefinitely blockingGreg Marco
2015-01-21 20:04:16 +0000Put the audio dumps somewhere that isn't temporaryGreg Marco
2015-01-21 19:04:46 +0000Flag for dumping audioGreg Marco
2015-01-21 18:54:37 +0000Minor 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 +0000Do not log read timeoutsGreg Marco
2015-01-21 18:34:03 +0000Minor syntax cleanup including renaming variables, moving to string templates for logger, etc.Josh Helpert
2015-01-21 17:23:43 +0000Moved queue into run method b/c isn't needed elsewhere.Josh Helpert
2015-01-21 16:48:25 +0000Removed unused code.Josh Helpert
2015-01-21 16:14:40 +0000Added 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 +0000Null check for fps throttle.Greg Marco
2015-01-20 23:53:38 +0000since the listener was moved out of the constructor, make _transmitAudio and _transmitVideo available to the listenerGreg Marco
2015-01-20 23:47:12 +0000Setup ReaderBridge.Listener in the DataReqHandler.run rather than constructor b/c it's temporal to running.Josh Helpert
2015-01-20 23:28:19 +0000getPreferredDisplayModeForInput() might return null, and firstNonNull requires the second argument to be non-nullGreg Marco
2015-01-20 22:50:52 +0000Removed dead code and comments.Josh Helpert
2015-01-20 21:23:39 +0000Set elapsed timestamp on frameGreg Marco
2015-01-20 21:07:22 +0000continue not return. This is a loop, not a callbackGreg Marco
2015-01-20 20:53:50 +0000parseDouble 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 +0000Check amount of data read to make sure it's the amount we neededGreg Marco
2015-01-20 19:51:37 +0000Reduce logging and turn off debug loggingGreg Marco
2015-01-20 18:56:58 +0000Removed some unneeded code and removed setting displayMode to null.Josh Helpert
2015-01-20 18:46:11 +0000Minor syntax cleanup.Josh Helpert
2015-01-20 18:19:36 +0000Forgot to add the actual throttling to the DataRequestHandler.Josh Helpert
2015-01-20 18:11:35 +0000Added 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 +0000Limit the video framerate in the BMDaemon to 30 by default.Josh Helpert
2015-01-20 17:37:15 +0000Minor syntax cleanup.Josh Helpert
2015-01-20 17:20:42 +0000Only calculate the period once and then re-use it.Josh Helpert
2015-01-20 17:12:54 +0000Minor syntax cleanup and added more comments.Josh Helpert
2015-01-20 16:42:49 +0000Corrected timestamp calculation for audio by making it l-handed.Josh Helpert
2015-01-20 01:05:21 +0000add card id to log messagesGreg Marco
2015-01-20 01:05:08 +0000more loggingGreg Marco
2015-01-20 00:31:00 +0000Added logging for each step of process from BlackMagicReader to DataRequestHandler.Josh Helpert
2015-01-19 22:43:55 +0000Rewriting 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 +0000Join the audio & video buffers rather than just assume they will shutdown in time.Josh Helpert
2015-01-19 21:35:41 +0000Configure FrameBuffer to drop frames until the reading thread is running.Josh Helpert
2015-01-17 00:25:08 +0000Further specialize the BM FrameBuffer readers by adding the card ID they are reading from.Josh Helpert
2015-01-17 00:20:51 +0000Minor syntax cleanpu to reduce length of trivial methods.Josh Helpert
2015-01-16 23:40:31 +0000Use 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 +0000move try block to enclose entire methodGreg Marco
2015-01-16 23:29:30 +0000Close socket before reconnecting.Greg Marco
2015-01-16 23:27:41 +0000Dump stack trace if queue is full.Josh Helpert
2015-01-16 23:20:33 +0000Renamed audio & video buffer client names to be more explicit.Josh Helpert
2015-01-16 23:02:51 +0000Increment the audio system Ns by the periodNS for each chunk.Josh Helpert
2015-01-16 22:56:47 +0000Need to call get on AtomicBoolean.Josh Helpert
2015-01-16 22:55:18 +0000Assure that the audio & video frame buffers are only shutdown once.Josh Helpert
2015-01-16 22:28:55 +0000call shutdown on audio bufferGreg Marco
2015-01-16 22:27:19 +0000Marked BufferedInputStream using @cleanup from lombok.Josh Helpert
2015-01-16 22:16:38 +0000Try to use BufferedInputStream in BlackMagic client.Josh Helpert
2015-01-16 21:50:01 +0000Resolved 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 +0000Added 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 +0000we can probably collapse this into a single lineGreg Marco
2015-01-16 21:21:38 +0000split metrics for read header length/read header, remove unnecessary variableGreg Marco
2015-01-16 21:10:00 +0000Sef.Greg Marco
2015-01-16 21:09:15 +0000Split the metrics for read/parse header, add another metric for parsing/constructing the Video/AudioFormat objectGreg Marco
2015-01-16 21:03:42 +0000Use StreamUtil to read header size and headerGreg Marco
2015-01-16 20:47:01 +0000make a/v frame log frequency a constantGreg Marco
2015-01-16 19:10:45 +0000Minor 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 +0000Removed the timestamp correction in the BlackMagic client code so that we don't incorrectly adjust it.Josh Helpert
2015-01-16 18:24:49 +0000Added more clear stderr message.Josh Helpert
2015-01-16 18:23:10 +0000When 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:hdmiGreg Marco
2015-01-16 18:22:42 +0000Added basic debugging data to MediaProtocol.deserialize method.Josh Helpert
2015-01-16 17:44:39 +0000Minor syntax cleanup while reviewing implementation.Josh Helpert
2015-01-16 17:07:34 +0000Minor syntax cleanup.Josh Helpert
2015-01-16 16:52:55 +0000Rework 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 +0000Renamed "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 +0000If 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 +0000Clear queue before client thread exitsGreg Marco
2015-01-15 23:52:38 +0000Minor syntax change.Josh Helpert
2015-01-15 23:20:33 +0000don't convert the data if we don't have any listeners.Josh Helpert
2015-01-14 21:04:52 +0000usage outputGreg Marco
2015-01-14 20:22:23 +0000Add 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 +0000Add 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 +0000Create options future if it doesn't exist.Greg Marco
2015-01-14 17:29:46 +0000Create parent directory if it doesn't exist.Greg Marco
2015-01-13 21:11:12 +0000Do not initialize the future. It is created when we're requesting/redetecting cards.Greg Marco
2015-01-13 18:56:53 +0000Read 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 +0000Add blackmagic daemon to root projectGreg Marco
2015-01-09 23:25:19 +0000upversionGreg Marco
2015-01-09 23:19:47 +0000Add 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 +0000Add init.d script.Greg Marco
2015-01-08 23:50:25 +0000If 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 +0000Synchronize redetection with capture sessions.Greg Marco
2015-01-08 21:36:58 +0000Continually check for broken connection and attempt to reconnect.Greg Marco
2015-01-08 21:02:29 +0000If we can't get a connection to the daemon, just return an empty list.Greg Marco
2015-01-08 18:07:35 +0000Remove unnecessary settingsGreg Marco
2015-01-07 22:46:10 +0000Support configuring the audio formatGreg Marco
2015-01-07 22:05:54 +0000Change 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 +0000Optimize 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 +0000More logging and synchronizationGreg Marco
2015-01-07 18:12:20 +0000Flesh out audio supportGreg Marco
2015-01-07 16:58:23 +0000Remove plugin settings which are no longer needed, since detection is handled by the daemon now.Greg Marco
2015-01-07 00:46:28 +0000Implement detection progress.Greg Marco
2015-01-07 00:20:22 +0000Improve reconnection and recovery.Greg Marco
2015-01-06 23:25:16 +0000this shouldn't be a returnGreg Marco
2015-01-06 23:17:50 +0000better loggingGreg Marco
2015-01-06 23:02:57 +0000Remove debug logging messageGreg Marco
2015-01-06 22:54:30 +0000Flesh out the video readingGreg Marco
2015-01-06 22:20:05 +0000Move 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 +0000Properly request preview from daemon.Greg Marco
2015-01-06 21:00:43 +0000Add ability to get the preview as a PNG image.Greg Marco
2015-01-06 20:19:29 +0000Add a way to request a preview from a video input.Greg Marco
2015-01-06 18:51:46 +0000Include card/input labels and indexes in cards outputGreg Marco
2015-01-06 18:31:00 +0000Dump device image to disk when getting optionsGreg Marco
2015-01-06 16:40:20 +0000Fixes for initial device detectionGreg Marco
2015-01-06 00:32:10 +0000Start work on the new blackmagic plugin (client for the blackmagic demon)Greg Marco
2015-01-05 22:58:39 +0000Move cattura-blackmagic-daemon launcher script to src/deb/resourcesGreg Marco
2015-01-05 22:55:22 +0000Restart daemon if/when it goes downGreg Marco
2015-01-05 22:45:20 +0000Add startup script for blackmagic daemon and fix up debian packageGreg Marco
2015-01-05 21:55:39 +0000Include audio/video metadata in frame object. Expand header size to a short (2 bytes).Greg Marco
2015-01-05 20:58:46 +0000Close out ipc connection when reconnecting.Greg Marco
2015-01-05 18:55:26 +0000remove dependency-reduced-pomGreg Marco
2015-01-05 18:53:27 +0000Split the media packet (de)serialization into its own library so it can be reused.Greg Marco
2014-12-31 00:16:12 +0000Add jdeb configurationGreg Marco
2014-12-30 23:49:45 +0000If old socket files exist, clean them up before attempting to start.Greg Marco
2014-12-30 23:27:13 +0000Recovery/Reconnection code in client. Wait for any detection to finish before starting up reader.Greg Marco
2014-12-30 21:36:15 +0000Log audio and video fps separatelyGreg Marco
2014-12-30 21:35:42 +0000Add audio fps to blackmagic testerGreg Marco
2014-12-30 20:33:34 +0000Initial implementation of serialization and client.Greg Marco
2014-12-30 17:47:23 +0000Move the command socket to a unix domain socketGreg Marco
2014-12-30 16:18:30 +0000Add partial support for unix sockets (for data only).Greg Marco
2014-12-29 22:47:12 +0000Expand 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 +0000Switch to Socket/ServerSocket API in order to eventually perhaps switch it out for junixsocket or other more performant implementationGreg Marco
2014-12-29 21:07:25 +0000Beginning work on the data serviceGreg Marco
2014-12-29 17:32:18 +0000Detection-related commandsGreg Marco
2014-12-29 17:07:07 +0000Begin work on the blackmagic demon project.Greg Marco
2014-12-23 22:05:32 +0000Add blackmagic demon projectGreg Marco
2014-12-04 23:33:16 +0000Don'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 +0000Don'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 +0000When 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 +0000Don'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 +0000Should 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 +0000Simplified generation of audio format.Josh Helpert
2014-12-03 23:57:00 +0000Don'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 +0000If 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 +0000Don'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 +0000Minor optimiziation by just checking if we are not running to not process data.Josh Helpert
2014-11-18 18:26:32 +0000Minor syntax cleanup and fixed line endings.Josh Helpert
2014-11-18 18:21:57 +0000Added delayed setup to audio capture link.Josh Helpert
2014-11-18 18:12:39 +0000Corrected 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 +0000Renamed timestamps to elapsed timestamp.Josh Helpert
2014-10-14 17:20:26 +0000whitespaceGreg Marco
2014-10-14 17:18:46 +0000If we have no cards, just return early from the redetect method.Greg Marco
2014-10-07 00:02:22 +0000Redo 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 +0000Handle 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 +0000Minor syntax cleanup while reviewing code.Josh Helpert
2014-09-18 01:13:16 +0000Null checksGreg Marco
2014-09-18 00:05:16 +0000implement GetOutputGreg Marco
2014-09-17 23:13:19 +0000Minor syntax cleanup.Josh Helpert
2014-09-17 22:01:07 +0000This field doesn't exist and is not being usedGreg Marco
2014-09-17 20:59:51 +0000Move the future blackmagic-audio-video-capture-plugin into a new branchGreg Marco
2014-09-17 20:58:20 +0000not neededGreg Marco
2014-09-17 20:54:25 +0000Merging 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 +0000Minor syntax cleanup.Josh Helpert
2014-09-16 22:21:11 +0000Add optimization to calculate max and RMS in single loop rather than 2 loops.Josh Helpert
2014-09-16 21:33:33 +0000Removed unused imports.Josh Helpert
2014-09-05 17:02:20 +0000parent pomGreg Marco
2014-09-04 22:14:11 +0000Add audio input support to getReaderForInputId()Greg Marco
2014-09-04 19:39:48 +0000add tester application to buildGreg Marco
2014-09-04 17:58:23 +0000Debug settingGreg Marco
2014-09-04 17:41:14 +0000Make this one build tooGreg Marco
2014-09-04 17:18:00 +0000Added class caching but haven't fully implemented it to replace the lookups.Josh Helpert
2014-09-03 22:40:03 +0000Provide both system timestamp and frame timestamp in the onVPic callbackGreg Marco
2014-09-03 22:18:26 +0000This field was renamed and we don't even use it here anymoreGreg Marco
2014-09-03 21:56:40 +0000Add libbmd sources to pomGreg Marco
2014-09-03 20:50:51 +0000Minor sytax cleanup and added more comments.Josh Helpert
2014-09-03 20:13:31 +0000more debug loggingGreg Marco
2014-09-02 23:13:38 +0000Cleaning up comment.Josh Helpert
2014-09-02 22:25:19 +0000Adjust audio timestamp from r-handed to l-handed.Josh Helpert
2014-09-02 22:14:54 +0000Added 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 +0000Renamed timestamp to more accurate name.Josh Helpert
2014-09-02 17:41:02 +0000_clearAlreadyDetectedInputs only applies to inputs that we're not currently detectingGreg Marco
2014-08-26 16:06:50 +0000Minor syntax change renaming variables.Josh Helpert
2014-08-25 23:45:01 +0000Minor syntax cleanup.Josh Helpert
2014-08-25 21:38:40 +0000Syntax cleanup while reviewing BM code.Josh Helpert
2014-08-20 20:17:37 +0000If we fail to create decklink iterator, just return an empty array instead of crashing the process.'Greg Marco
2014-08-20 19:32:26 +0000Can only rollback if card and input are valid to begin with.Greg Marco
2014-08-18 20:30:35 +0000Use the start time NS provided by the Clock.Greg Marco
2014-08-18 17:03:40 +0000adding debug log modeGreg Marco
2014-08-15 23:37:00 +0000Use updated methods signatures.Josh Helpert
2014-08-15 22:02:03 +0000methods were renamed...Greg Marco
2014-08-15 02:57:36 +0000If selected display mode is invalid, attempt to scan for a valid signal.Greg Marco
2014-08-13 00:20:32 +0000No need to stop the reader when we pause.Greg Marco
2014-08-12 21:03:40 +0000thumbnail == null not != nullGreg Marco
2014-08-12 20:17:34 +0000Due 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 +0000add getters for pixel format/display modeGreg Marco
2014-08-11 20:30:05 +0000Add 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 +0000Correct Clock implementationGreg Marco
2014-08-07 22:03:16 +0000Correct Clock implementation.Greg Marco
2014-08-05 20:56:23 +0000Use incrementTimestamp method signature for TSGenerator.Josh Helpert
2014-08-05 18:24:33 +0000pts in microseconds is (nanos / 1000) not (nanos * 1000)Greg Marco
2014-08-05 15:40:51 +0000loggingGreg Marco
2014-08-05 15:19:45 +0000Fix listeners in tester applicationGreg Marco
2014-08-01 21:45:23 +0000Already have a null check; don't need another one.Josh Helpert
2014-07-31 23:49:14 +0000Added more comments and renamed outLen variable to aOutLen b/c it's only for audio.Josh Helpert
2014-07-30 19:49:20 +0000Session start var must be volatile b/c used in multiple threads.Josh Helpert
2014-07-30 19:47:53 +0000Add a guard for not handling packets from our sessions past.Josh Helpert
2014-07-30 19:22:47 +0000Use utility method to convert to Ns directly.Josh Helpert
2014-07-30 14:53:26 +0000Specify that the timestamp isn't L-handed. Change variable name.Josh Helpert
2014-07-29 22:42:32 +0000Inline some methods to reduce code.Josh Helpert
2014-07-29 18:13:41 +0000Split SETUP and START into two events.Greg Marco
2014-07-29 15:26:40 +0000Cleaned up comment dealing w/ dispatching chunks.Josh Helpert
2014-07-28 17:23:30 +0000Moved vPicCopy to separate variable rather than inline so it's more explicit.Josh Helpert
2014-07-28 16:21:37 +0000Dispatch audio chunk used for copying last to prevent possible data corruption.Josh Helpert
2014-07-28 16:05:40 +0000Pass 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 +0000nanos to microsGreg Marco
2014-07-25 23:44:33 +0000Use System wall clock time for video timestamps from BM card; then correct per processor.Josh Helpert
2014-07-25 22:31:41 +0000Adjust video timestamps from BM reader for the Processor's session timeline.Josh Helpert
2014-07-25 21:38:30 +0000Add unregister methods for listeners.Josh Helpert
2014-07-25 20:56:04 +0000Added more comments and removed the wall clock value b/c not used.Josh Helpert
2014-07-25 20:42:06 +0000Timestamp 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 +0000Timestamp the video frame immediately.Josh Helpert
2014-07-25 17:47:54 +0000Make considering remainder optional. By default is false.Josh Helpert
2014-07-25 17:40:19 +0000Only add empty chunks if they aren't empty.Josh Helpert
2014-07-24 21:05:41 +0000Removed the timestamp calculation from the initialization correction algo.Josh Helpert
2014-07-24 20:43:12 +0000If 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 +0000Added comments to VListener callback.Josh Helpert
2014-07-24 20:21:57 +0000Prevent 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 +0000Adding more comments and renaming variables. Make PrimitiveUtils.toShort use the chunk's format to determine endianness.Josh Helpert
2014-07-24 19:48:33 +0000Plugin metadata and documentationGreg Marco
2014-07-21 17:50:17 +0000Don't need to clone the packet b/c already copied in the Listener dispatch method.Josh Helpert
2014-07-21 17:45:49 +0000VPictures are already cloned for each listener. No reason to copy it again.Josh Helpert
2014-07-21 17:36:38 +0000Use frameSize in calculation for delayed statup.Josh Helpert
2014-07-21 16:01:01 +0000Renamed listener signature to smaller name.Josh Helpert
2014-07-21 15:37:27 +0000Minor update to names.Josh Helpert
2014-07-21 15:30:58 +0000Added more comments.Josh Helpert
2014-07-19 02:08:13 +0000Wait 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 +0000Utilized new correction startegy for rebasing to first frame received.Josh Helpert
2014-07-18 21:31:25 +0000More comments.Josh Helpert
2014-07-18 21:13:12 +0000Reduce the copying code which is already done in the MediaDataUtils.Josh Helpert
2014-07-18 21:02:24 +0000Use the delayed startup strategy for video as well.Josh Helpert
2014-07-18 20:53:14 +0000Assure 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 +0000Use the wall clock for timestamp calculations.Josh Helpert
2014-07-18 20:32:20 +0000Correct for startup latency for audio by generating empty audio.Josh Helpert
2014-07-18 18:07:23 +0000Moved the dispatch method into the onRead method.Josh Helpert
2014-07-18 17:58:01 +0000Just 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 +0000Migrated capture API to just use a single byte[] callback rather than IAudioSamples.Josh Helpert
2014-07-18 15:46:06 +0000More comments.Josh Helpert
2014-07-18 15:41:29 +0000Remove the Callbacks.async method which doesn't make guarantees about ordering.Josh Helpert
2014-07-18 15:38:26 +0000Minor syntax cleanup.Josh Helpert
2014-07-08 21:35:58 +0000Added proper sync block to Reader condition.Josh Helpert
2014-07-07 15:43:29 +0000Merged callbacks/listeners to single interface and assured that IVideoPictures aren't being overrwritten while reading.Josh Helpert
2014-07-03 20:30:18 +0000Reworked 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 +0000Correcting imports.Josh Helpert
2014-07-02 21:37:09 +0000Minor syntax cleanup.Josh Helpert
2014-07-02 21:14:37 +0000Moved callback outside of synchronized block.Josh Helpert
2014-07-02 20:42:34 +0000Moved from BlockingQueue to FrameBuffer class for managing callbacks from frames from BM card.Josh Helpert
2014-07-02 17:50:20 +0000Minor syntax cleanup.Josh Helpert
2014-07-02 17:32:31 +0000Moving methods around to their most local class.Josh Helpert
2014-07-02 17:23:33 +0000Syntax cleanup & remove some connectors from specific cards.Josh Helpert
2014-07-02 15:34:50 +0000Minor syntax cleanup.Josh Helpert
2014-07-02 15:31:50 +0000Improved Tester.Callback so that it doesn't use locking when it doesn't need it.Josh Helpert
2014-07-01 23:56:23 +0000Moved util methods to BmdNative file and adding stub code for FrameBuffer.Josh Helpert
2014-07-01 23:07:45 +0000Corrected imports.Josh Helpert
2014-07-01 22:54:47 +0000Moving variables around.Josh Helpert
2014-07-01 22:42:48 +0000Moved Tester class to new file.Josh Helpert
2014-07-01 22:35:46 +0000Syntax cleanup.Josh Helpert
2014-07-01 21:38:47 +0000Moved 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 +0000Altered Runner implementation to use the Runner.Atomic implementation rather than the Runner.Default implementation.Josh Helpert
2014-07-01 20:00:00 +0000Syntax cleanup.Josh Helpert
2014-07-01 17:49:23 +0000Syntax changed by moving functions which actually do something higher up in the file.Josh Helpert
2014-07-01 16:52:22 +0000Added audio timestamp correction to all of the implementations.Josh Helpert
2014-07-01 16:11:42 +0000Minor 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 +0000Re-ordered start method and cleaned up syntax for reading from BM library.Josh Helpert
2014-06-30 21:20:24 +0000Corrected timestamp issue for BM audio. Should be NS and was US (micro).Josh Helpert
2014-06-19 15:59:15 +0000remove todoGreg Marco
2014-06-19 15:58:52 +0000Git submodule for cattura-common-librariesGreg Marco
2014-06-19 15:58:41 +0000Fix formatting and make the code compile again.Greg Marco
2014-06-17 12:34:40 +0000updateolitsis
2014-06-17 10:40:21 +0000dsp valuesolitsis
2014-06-09 09:50:47 +0000fridmon removed to cattura common libsolitsis
2014-06-02 15:33:39 +0000time.h -> time_.hGreg Marco
2014-05-22 15:26:59 +0000darwin supportolitsis
2014-04-22 16:17:27 +0000Parent POM and correct site urlGreg Marco
2014-04-09 17:18:34 +0000add fps throttle to BlackmagicAudioVideoCapturePluginGreg Marco
2014-04-09 17:04:27 +0000Add cache dir settingGreg Marco
2014-04-09 17:03:56 +0000Add documentation to pomGreg Marco
2014-04-09 16:46:02 +0000Adding root pomGreg Marco
2014-03-21 18:13:50 +0000Add FPS throttle to plugin (default to 30)Greg Marco
2014-03-21 18:07:14 +0000Add ability to throttle FPS of incoming video data before sending it to listeners.Greg Marco
2014-03-21 17:48:22 +0000Produce both a shaded and non-shaded version.Greg Marco
2014-03-19 23:13:10 +0000Add a FPS counter to blackmagic tester. Separate capture and writing flagsGreg Marco
2014-02-20 17:14:14 +0000Uncomment this line. We can wait for this to successfully complete before doing any captures.Greg Marco
2014-02-20 01:35:27 +0000Don't erase empty video inputs on the Card when loading from cache.Greg Marco
2014-02-11 22:20:46 +0000Do not log to console.Greg Marco
2014-02-11 00:08:48 +0000Add No Preview image.Greg Marco
2014-02-10 23:10:12 +0000If we cannot load the device previews, fall back to a No Preview image.Greg Marco
2014-02-10 21:58:41 +0000Implement mode where plugin does not redetect on load. This should prevent #1170.Greg Marco
2014-02-10 21:12:40 +0000need to make this public too (why the hell did you not give me an error netbeans)Greg Marco
2014-02-10 19:51:30 +0000Make the Tester.test public and available to be used outside of the Tester itself.Greg Marco
2014-02-10 19:25:52 +0000Make these setter methods public so we can set the video inputs on the card without using the TesterGreg Marco
2014-02-10 18:59:28 +0000Document plugin options used in Redetector.run()Greg Marco
2014-02-05 17:46:52 +0000Bring 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 +0000Initial stab at #1167 (restricting video formats based on type of input)Greg Marco
2014-01-30 21:43:17 +0000should be $formatId not $inputIdGreg Marco
2014-01-30 18:14:19 +0000Add ability to set default video format.Greg Marco
2014-01-29 22:35:13 +0000Implement card.redetectCard and card.redetectInputGreg Marco
2014-01-29 21:45:39 +0000Shut down active readers during testingGreg Marco
2014-01-22 22:46:32 +0000If embedded audio is selected then disable analog audio.Greg Marco
2014-01-22 00:24:25 +0000+AUDIO_FORMATGreg Marco
2014-01-21 19:17:33 +0000Add Restrictions to individual inputsGreg Marco
2014-01-20 18:14:41 +0000remove sourceIDGreg Marco
2014-01-20 17:51:03 +0000Generate sourceIDs instead of using a sourceID fieldGreg Marco
2014-01-14 00:35:40 +0000Simplfy smart detection by simply testing the format rather than relying on the internal state of the format, which may not always be accurateGreg Marco
2014-01-13 23:40:34 +0000Updates 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 +0000Add ability to selectively redetect cards/inputs. Include fallback mechanism for make() if input is not valid.Greg Marco
2014-01-13 20:00:08 +0000Updates 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 +0000Fix parsing of detected cards in make()Greg Marco
2014-01-09 19:20:35 +0000Implement sourceIds on inputsGreg Marco
2014-01-06 19:34:19 +0000plugin name + input namesGreg Marco
2014-01-03 23:28:59 +0000Set correct type for analog audio inputGreg Marco
2014-01-03 00:02:08 +0000Add audio formats and analog audio input.Greg Marco
2014-01-02 22:35:25 +0000register listenerGreg Marco
2014-01-02 22:33:05 +0000Combine audio and video capture into this plugin and implement support for parsing Card configuration.Greg Marco
2013-12-31 02:11:19 +0000Starting implementation of unified Blackmagic A/V capture plugin using new Card structure.Greg Marco
2013-12-31 00:54:56 +0000Send out a byte[]/short[] packet instead of IAudioSamples to ensure compatibility with Writer Plugin and Audio Level PluginGreg Marco
2013-12-30 23:06:13 +0000Specify little endian (hardcode for now)Greg Marco
2013-12-30 18:04:45 +0000Switch to using numbFrames calculation.Greg Marco
2013-12-28 01:16:53 +0000put the byte data directly into the IAudioSamples instead of allocating a new buffer beforehandGreg Marco
2013-12-27 23:16:11 +0000Use Listener instead of callback so we get both the raw byte[] and the IAudioSamples.Greg Marco
2013-12-27 23:14:44 +0000Add a new Listener interface that can accept IVideoPicture, IAudioSamples, and a ByteArray.WithAudioMetadata.Greg Marco
2013-12-27 01:08:50 +0000Support using our library with the command line parametersGreg Marco
2013-12-26 22:19:43 +0000Add ability to pass in arguments to the native audio dumpGreg Marco
2013-12-26 19:05:51 +0000Fix selection of video connectorGreg Marco
2013-12-26 18:14:43 +0000Add audio dump to native library tester.Greg Marco
2013-12-26 18:09:24 +0000uberjar for easier deliveryGreg Marco
2013-12-23 19:28:10 +0000Add functionality for dumping audio using the higher level blackmagic library.Greg Marco
2013-12-23 18:38:33 +0000Updating 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 +0000investigating / testing #906olitsis
2013-12-19 20:17:25 +0000updateolitsis
2013-12-16 23:20:57 +0000This should finally resolve #1135.Greg Marco
2013-11-23 00:55:09 +0000get max audio channels for boardEric Mangold
2013-11-23 00:55:09 +0000tag various functions, arguments and struct fields to inform wrapper generationEric Mangold
2013-11-23 00:55:09 +0000ignore unused __attribute__sEric Mangold
2013-11-23 00:55:09 +0000clean up code and fix several issues with JNI generationEric Mangold
2013-11-23 00:55:08 +0000huge update to bmd/jni template generation fixing bugs and covering more parts of the magicap APIEric Mangold
2013-11-23 00:55:08 +0000return post-decrement refcount when Decref'ingEric Mangold
2013-11-23 00:55:08 +0000implement getter for enum setEric Mangold
2013-11-14 01:31:21 +0000start building libmagicap-jni; improve mem-error handling and improve test coverage; big improvements to jni wrapper codeEric Mangold
2013-11-14 01:31:21 +0000pycparser 2.10Eric Mangold
2013-11-14 01:31:21 +0000correct more error-return casesEric Mangold
2013-11-14 01:31:21 +0000malloc_fail.[ch] impl; fix several error-return paths while improving line coverageEric Mangold
2013-11-14 01:31:21 +0000fix bad error-return in mag_capture_thumbnail(); remove tons of debug prints; make timeouts huge if expected building for valgrindEric Mangold
2013-11-14 01:31:21 +0000add timeout for mag_await_av_capture_stop(); use better HRESULT return codes; fix several malloc()-related error returnsEric Mangold
2013-11-14 01:31:21 +0000add test_get_boards__malloc_fail; add vec_refcounted_reaper to vec.cEric Mangold
2013-11-14 01:31:20 +0000fix cast warningEric Mangold
2013-11-14 01:31:20 +0000fix NEW_INST to support malloc()-fail debugging properlyEric Mangold
2013-11-14 01:31:20 +0000missing DLLEXPORT on magicap vars; move _init_ffmpeg() hereEric Mangold
2013-11-14 01:31:20 +0000missing DLLEXPORT on CreateDeckLinkIteratorInstanceEric Mangold
2013-11-14 01:31:20 +0000actually set appropriate vars in build env; fix definition of DLLEXPORTEric Mangold
2013-11-14 01:31:20 +0000remove unused branches and move refcounted reaper func to vec.cEric Mangold
2013-11-14 01:31:20 +0000add some test coverage for vec_t implEric Mangold
2013-11-14 01:31:20 +0000fix up logger tests a bitEric Mangold
2013-11-14 01:31:20 +0000fix bug not returning NULL on malloc failureEric Mangold
2013-11-14 01:31:20 +0000rename funcEric Mangold
2013-11-14 01:31:20 +0000moved refcounted header to refcount.cEric Mangold
2013-11-14 01:31:20 +0000init ptr to NULL; move refcounted reaper to refcount.cEric Mangold
2013-11-14 01:31:20 +0000fix order of log level stringsEric Mangold
2013-11-14 01:31:20 +0000misc SConstruct fixEric Mangold
2013-11-14 01:31:19 +0000correct huge slew of warnings and remove all extranious debug printsEric Mangold
2013-11-14 01:31:19 +0000add extra cast just to be on the safe sideEric Mangold
2013-11-14 01:31:19 +0000fix up bmd_data.[ch] a bitEric Mangold
2013-11-14 01:31:19 +0000ignore some g++ warningsEric Mangold
2013-11-14 01:31:19 +0000implement mag_capture_thumbnail() and fix several bugs along the wayEric Mangold
2013-11-09 01:13:47 +0000Provide a way to check if the native library is properly loaded without touching the DeckLink driver.Greg Marco
2013-10-30 01:15:45 +0000use getElapsed for clarityGreg Marco
2013-10-29 22:56:14 +0000switch to using a SharedMonotonic clockGreg Marco
2013-10-28 17:01:50 +0000use correct implementationGreg Marco
2013-10-28 16:50:26 +0000new Clock implementationGreg Marco
2013-10-25 23:47:22 +0000massive update enabling clean audio/video capture; testsuite running almost fully valgrind-cleanEric Mangold
2013-10-25 23:47:22 +0000get rid of debugging header junkEric P. Mangold
2013-10-22 20:19:30 +0000Remove unnecessary if/else/try/catch boilerplateGreg Marco
2013-10-22 19:40:42 +0000Configuration --> SettingsGreg Marco
2013-10-22 17:29:02 +0000tweak behavior of cache-empty-results switch to apply per-card, not for the whole cacheGreg Marco
2013-10-10 16:40:51 +0000srctester util for generating test video stream from ffmpegEric P. Mangold
2013-10-10 16:40:50 +0000fix up bmdtester to allow setting some config valuesEric P. Mangold
2013-10-10 16:40:50 +0000start testing av capture; clean up logging funcs; srcgen for test video; audio format enumeration supportEric P. Mangold
2013-10-10 16:40:49 +0000add some ffmpeg libs to mock lib build; fix link errorEric P. Mangold
2013-10-10 16:40:49 +0000debug targets for ffmpegEric P. Mangold
2013-10-10 16:40:48 +0000srctester make target; srctester test app (unfinished)Eric P. Mangold
2013-10-10 16:40:48 +0000update bmd_data.[ch] generationEric P. Mangold
2013-10-10 16:40:47 +0000clean up SConstruct fileEric P. Mangold
2013-10-03 15:41:59 +0000Add option to not cache devices if the redetect turns up empty.gmarco
2013-10-01 23:30:42 +0000configure video connector before enumerating modes; mock video connector setting/unsetting in test code; update testsEric P. Mangold
2013-10-01 23:30:42 +0000mostly stand-alone C++ test app for bmd cardsEric P. Mangold
2013-10-01 23:30:41 +0000update bmdtester targetEric P. Mangold
2013-10-01 23:30:41 +0000sexy up the bmd_data.[ch] generation with helpful names and accessor functionsEric P. Mangold
2013-10-01 23:30:40 +0000spike some logging stuff; clean up test profile board creation; add initial mock of IDeckLinkConfiguration; add vec_copy() routineEric P. Mangold
2013-10-01 23:30:40 +0000remove commentEric P. Mangold
2013-10-01 23:30:39 +0000fix return value in new apr_hash functionEric P. Mangold
2013-10-01 23:30:39 +0000always CK_FORK=no to stop on first errorEric P. Mangold
2013-10-01 23:30:38 +0000untested apr_hash_set_safe()Eric P. Mangold
2013-10-01 23:30:38 +0000apr_hash_t implementation from APR 1.4.6Eric P. Mangold
2013-09-30 18:46:41 +0000attempt to clean up resourcesgmarco
2013-09-25 23:50:43 +0000big fixes is logging and test data generation; add initial support for MagConnector_TEric P. Mangold
2013-09-25 17:25:51 +0000majorly 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 +0000big 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 codeEric P. Mangold
2013-09-18 21:42:47 +0000spike refined enumerate/capture API; mostly untestedEric P. Mangold
2013-09-18 19:25:13 +0000link mock lib with apr libraryEric P. Mangold
2013-09-18 15:55:16 +0000generate array of available bmd pix formatsEric P. Mangold
2013-09-16 21:35:38 +0000add vec_t implementation and ref-counting implementation; fix all valgrind errors change MagBoard_T iteration to use vec_t directlyEric P. Mangold
2013-09-16 21:35:38 +0000update clean target; misc commentsEric P. Mangold
2013-09-16 21:35:37 +0000improve NEW_INST functionalityEric P. Mangold
2013-09-16 21:35:37 +0000get full MAGICAP_TEST_SUPPORT working everywhere; start replacing operator new with macroEric P. Mangold
2013-09-16 21:35:36 +0000basic memory allocation/testing supportEric P. Mangold
2013-09-16 21:35:36 +0000fix some string memory handling; add mock skeletons for IDeckLinkDisplayModeIterator and IDeckLinkDisplayModeEric P. Mangold
2013-09-16 21:35:35 +0000bare mock implementation of IDeckLinkInputEric P. Mangold
2013-09-16 21:35:35 +0000rig tests to always load a specific known-hardware test profile when running without mocked DeckLinkEric P. Mangold
2013-09-16 21:35:34 +0000oops - get length of correct arrayEric P. Mangold
2013-09-16 21:35:34 +0000correctly 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 +0000remove call to numbSamples()gmarco
2013-09-11 17:16:57 +0000correct ref-counting implementation and get tests passing valgrind-cleanEric P. Mangold
2013-09-11 17:14:16 +0000show all possible leaks for nowEric P. Mangold
2013-09-10 22:05:11 +0000actually initialize memory to 0Eric P. Mangold
2013-09-10 22:03:54 +0000misc commentsEric P. Mangold
2013-09-10 22:02:16 +0000tweak valgrind options in make targetsEric P. Mangold
2013-09-10 22:01:32 +0000add include for av_strerr()Eric P. Mangold
2013-09-10 20:14:28 +0000static link deps; enable asm optimizations in ffmpegEric P. Mangold
2013-09-10 19:00:22 +0000use correct test profileEric P. Mangold
2013-09-10 18:38:44 +0000more magicap git ignoresEric P. Mangold
2013-09-10 18:36:49 +0000fix leftover artifacts from CWS filesEric P. Mangold
2013-09-10 18:35:58 +0000fix up build script to correctly support coverage reporting; fix test_magicap to build with all needed libsEric P. Mangold
2013-09-10 17:48:54 +0000don't commit file which is generated from templateEric P. Mangold
2013-09-10 17:48:14 +0000add magicap crap to .gitignoreEric P. Mangold
2013-09-06 23:42:57 +0000board enumeration test casesEric P. Mangold
2013-09-06 23:25:14 +0000fixup Makefile targets for running with gdbEric P. Mangold
2013-09-06 16:46:07 +0000basic enumeration test and mock workingEric P. Mangold
2013-09-05 18:10:52 +0000temp-install dirEric P. Mangold
2013-09-05 18:08:26 +0000import ffmpeg 2.0.1Eric P. Mangold
2013-09-05 18:07:03 +0000basic sketch implementation of magicap, tests and decklink mock libraryEric P. Mangold
2013-09-05 18:05:31 +0000dllexport macrosEric P. Mangold
2013-09-05 18:03:56 +0000linked-list implEric P. Mangold
2013-09-05 18:03:23 +0000debian .install file for libmagicap0-jniEric P. Mangold
2013-09-05 18:02:59 +0000error utilitiesEric P. Mangold
2013-09-05 18:02:46 +0000log utilitiesEric P. Mangold
2013-09-05 18:02:25 +0000memory utilitiesEric P. Mangold
2013-09-05 18:00:41 +0000misc fixes in SConstruct; add build target for DeckLinkAPI mock libraryEric P. Mangold
2013-09-05 17:58:52 +0000update 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 +0000add BMD SDK header files to include pathEric Mangold
2013-09-03 18:19:25 +0000import Blackmagic SDK 9.7.7 Same layout as blackmagic sdk zip archive, except removed junk we don't need and precompiled binariesEric Mangold
2013-09-03 18:17:43 +0000initial port of build system and debian packaging from CWSEric Mangold
2013-09-03 16:34:16 +0000Made methods more explicit to their function.Josh Helpert
2013-09-03 16:33:59 +0000Fixed library dependency.Josh Helpert
2013-08-16 22:45:53 +0000Fail gracefully if we cannot successfully load the native librarygmarco
2013-08-12 16:19:29 +0000correct NTSC resolutiongmarco
2013-08-01 03:32:03 +0000Reducing 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 +0000Modifying to handle case in which parsing cache and another request for full options comes in.Josh Helpert
2013-07-31 23:56:55 +0000Added more inline comments.Josh Helpert
2013-07-30 15:58:30 +0000if we already have options, don't do another redetect heregmarco
2013-07-30 14:15:38 +0000Adding more comments.Josh Helpert
2013-07-29 23:07:20 +0000Updated default byte size and made class copy-on-write only.Josh Helpert
2013-07-29 23:06:51 +0000Removed unneeded synchronization.Josh Helpert
2013-07-29 22:37:28 +0000Minimize the amount of time locking using synchronized.Josh Helpert
2013-07-29 22:06:55 +0000Moved syncrhonized outside of method to assure that application stays lively.Josh Helpert
2013-07-29 21:59:18 +0000Cleaning up a bit of implementation while looking over everything.Josh Helpert
2013-07-29 19:11:24 +0000Minor reordering and cleanup of code while looking over BM detection process.Josh Helpert
2013-07-29 18:01:52 +0000Reducing logging.Josh Helpert
2013-07-29 16:40:42 +0000Minor syntax change.Josh Helpert
2013-07-26 20:26:32 +0000Allow for a configurable detection timeout.gmarco
2013-07-22 23:24:44 +0000Switching to cattura-native-maven-plugingmarco
2013-07-22 19:33:39 +0000More logging in getOptions()gmarco
2013-07-22 16:53:15 +0000Don't handle packet if we are terminatedgmarco
2013-07-18 22:38:42 +0000If there's no cards, just return 100% progress and avoid division by zerogmarco
2013-07-15 17:46:18 +0000Recover in case fail to load cache. Properly report errors that happen during detection.gmarco
2013-07-10 01:13:40 +0000Remove console log optiongmarco
2013-07-09 17:57:31 +0000Read output/error from the make commandsgmarco
2013-07-09 17:46:20 +0000Make native dependency dirs relative to project rootgmarco
2013-07-02 21:29:35 +0000update for ref count starting at 1Eric Mangold
2013-07-02 15:14:00 +0000.gitignore updateEric Mangold
2013-07-01 23:33:29 +0000Up timeout to 600gmarco
2013-07-01 21:19:32 +0000Adding local var to replace many getter calls.Josh Helpert
2013-07-01 21:01:34 +0000Merging.Josh Helpert
2013-07-01 20:54:32 +0000Test 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 +0000always 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 +0000Cleaning up implementation by re-organizing while looking it over.Josh Helpert
2013-06-28 21:28:10 +0000In case nothing was tested, immediately return 100% for progressgmarco
2013-06-28 21:27:21 +0000Ensure cache isn't destroyed until a new cache is savedgmarco
2013-06-28 21:27:21 +0000Remove detection progress logginggmarco
2013-06-28 21:27:21 +0000Ensure cache directory is created before caching redetection contentgmarco
2013-06-28 20:46:00 +0000VideoPicture.setComplete now called with Micros rather than Nanos."Josh Helpert
2013-06-28 20:09:50 +0000General syntax cleanup while looking over code.Josh Helpert
2013-06-27 22:03:16 +0000Move blackmagic video cache to a subdirectory of home, to prevent it from being overwritten by updatesgmarco
2013-06-27 16:56:07 +0000Remove logging parametergmarco
2013-06-27 16:53:20 +0000Updates to blackmagic tester application to allow it to indefinitely loopgmarco
2013-06-17 23:45:38 +0000fix up #ifdef'sEric Mangold
2013-06-17 23:25:45 +0000fix incorrect commentEric Mangold
2013-06-17 23:23:34 +0000update blackmagic audio dump code (not sure if working); disable compilation by defaultCattura_Tech
2013-06-14 17:51:59 +0000Add redetection progress servicegmarco
2013-06-13 15:40:44 +0000Update blackmagic testergmarco
2013-06-13 15:17:17 +0000Add progress indicators for detection/testing progressgmarco
2013-06-11 22:31:33 +0000Don't clear video picturegmarco
2013-06-11 15:37:44 +0000Minor cleanup while looking over code.Josh Helpert
2013-06-11 15:07:14 +0000Added minor comments.Josh Helpert
2013-06-10 20:30:33 +0000Use a known supported display mode instead of DISP_MODE_UNKNOWN(cherry picked from commit 01cdecf163fdaef02c4b9bef15a02588611ede0a)gmarco
2013-06-10 20:29:42 +0000Use a known supported display mode instead of DISP_MODE_UNKNOWNgmarco
2013-06-06 22:05:55 +0000basic stab at dumping raw audio from blackmagicEric Mangold
2013-06-06 16:47:04 +0000update Makefile to include missing ffmpeg dependenciesEric 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 +0000Delete 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 +0000Use poll() instead of remove() because remove throws an exceptiongmarco
2013-06-06 14:44:44 +0000Add back verify() because the default implementation always returns falsegmarco
2013-06-05 22:53:37 +0000Forgot to convert back to Nanoseconds for the Packets class.Josh Helpert
2013-06-05 22:52:43 +0000Forgot to convert to MicroSeconds for the AudioSamples in the BM audio capture plugin.Josh Helpert
2013-06-05 21:21:13 +0000Minor syntax changes.Josh Helpert
2013-06-05 20:41:56 +0000Standardize timestamp generate to left side of buffer.Josh Helpert
2013-06-05 16:40:56 +0000Added alternative implementation to buffering audio for the BM audio capture using System.arrayCopyJosh Helpert
2013-06-05 15:40:14 +0000Minor cleanup of syntax.Josh Helpert
2013-06-04 18:07:20 +0000Add option to turn off detection and just present all available inputsgmarco
2013-06-04 17:35:09 +0000Add proper caching to blackmagic video detectiongmarco
2013-06-03 22:46:50 +0000Add redetection cachegmarco
2013-06-03 22:23:21 +0000Add more options to control testing/redetection; getDisplayModes() --> getTestedDisplayModes()gmarco
2013-06-03 22:21:12 +0000Whenever possible, limit testing to only what is supported by the card.gmarco
2013-06-03 21:17:42 +0000Extract testing parameters into config file.(cherry picked from commit 8415c7311f045fa2f437872a3e38a0a8aeaefa3c)gmarco
2013-05-31 17:47:48 +0000Extract testing parameters into config file.gmarco
2013-05-30 23:37:49 +0000Convert plugin to transmit nanosecond timestampsgmarco
2013-05-29 22:23:39 +0000Update plugin to use new Packets datastructuregmarco
2013-05-24 17:32:24 +0000build 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 +0000simple build fix for bmd project need to include CFLAGS for ffmpeg projects if ffmpeg installed to non-standard locationEric Mangold
2013-05-21 15:59:00 +0000Switch plugins over to use ref counted packetsgmarco
2013-05-17 16:02:16 +0000Ensure same PTS is used for packet and video picturegmarco
2013-05-16 17:11:36 +0000Use the same pts for the packet and the video picturegmarco
2013-05-16 13:52:19 +0000Make 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 +0000Adding seperate variable to calculate sampleCount as it is more explicitJosh Helpert
2013-05-15 22:29:22 +0000Timestamps 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 +0000Building projects and adding library and object files to gitignore.Josh Helpert
2013-05-14 18:18:35 +0000Add config flag for dumping raw audio to filegmarco
2013-05-09 22:54:42 +0000Migrating processing plugins to use the cattura-plugin parent pomgmarco
2013-05-09 19:50:54 +0000add isControllable flag (#869)gmarco
2013-05-08 22:56:08 +0000Intelligently 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 +0000Allow for video capture processors with no reader, to facilitate the no signal plugingmarco
2013-05-04 09:47:42 +0000updateolitsis
2013-05-03 20:54:46 +0000Update higher level library and tester project to match new blackmagic APIgmarco
2013-05-03 16:37:23 +0000add gettersgmarco
2013-05-03 16:34:37 +0000whitespacegmarco
2013-05-02 17:49:21 +0000Fix conflicts between redetection and capturinggmarco
2013-05-02 13:39:09 +0000updateolitsis
2013-05-02 11:45:54 +0000new version (reviewed - fails free)olitsis
2013-05-01 19:58:13 +0000Attempting to standardize coordinates for pluginsgmarco
2013-04-25 18:11:22 +0000Use asynchronous callbacks and BlockingQueue.put instead of add to ensure queue does not fill upgmarco
2013-04-12 16:41:29 +0000Change how video "devices" are identified by BlackMagic video plugin; make plugin not fail if provided with an "invalid" video inputgmarco
2013-04-12 13:16:54 +0000seg fail fixolitsis
2013-04-11 22:18:17 +0000makefile updateolitsis
2013-04-11 21:25:39 +0000Update tester for blackmagic library, add tester for the native jni librarygmarco
2013-04-11 18:22:28 +0000update logolitsis
2013-04-11 17:08:22 +0000friendly names for display modesgmarco
2013-04-11 17:00:54 +0000Expose display modes as individual video devices to enable selection of display modegmarco
2013-04-11 15:54:35 +0000Change Set of display modes to a Listgmarco
2013-04-11 15:32:25 +0000add gettersgmarco
2013-04-10 22:27:06 +0000Buffer audio samples to ensure packets contain a sufficient quantity of themgmarco
2013-04-08 13:08:05 +0000playback updateolitsis
2013-04-08 12:56:01 +0000updateolitsis
2013-04-05 20:34:39 +0000Current version of blackmagic library testergmarco
2013-04-05 20:34:05 +0000Current version of blackmagic capturegmarco
2013-04-04 20:31:33 +0000declare enums as publicgmarco
2013-04-04 20:27:41 +0000Add 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 +0000updateolitsis
2013-04-03 22:53:26 +0000remove commented out code (it's available in git if we need it back)gmarco
2013-04-03 22:33:02 +0000Adjust pts of audio/video packets coming in from blackmagic before sending them outgmarco
2013-04-03 16:40:59 +0000setComplete will set the pts, I think, so don't need to do it heregmarco
2013-04-03 16:39:35 +0000cleanup and attempt to optimizegmarco
2013-04-03 01:11:56 +0000Switch from short[] to IAudioSamples, and correctly populate the IAudioSamples instance.gmarco
2013-04-03 01:10:58 +0000Add audio options and video output to the tester programgmarco
2013-04-02 20:57:15 +0000updateolitsis
2013-04-02 17:02:07 +0000add audio resampling to audio capture plugingmarco
2013-04-02 16:59:45 +0000Remove unnecessary delegate classgmarco
2013-04-02 16:58:29 +0000Add audio resampling to higher-level blackmagic librarygmarco
2013-04-02 16:49:52 +0000make enums publicgmarco
2013-04-02 16:45:30 +0000syntax errors in Java libgmarco
2013-04-02 16:09:43 +0000updateolitsis
2013-04-02 14:16:03 +0000audio config / resample jni updateolitsis
2013-04-02 12:56:43 +0000audio config / resample supportolitsis
2013-03-29 17:01:19 +0000consol log configured - disabled by defaultolitsis
2013-03-29 16:48:58 +0000simult sessions seg fault fixolitsis
2013-03-29 16:26:59 +0000updateolitsis
2013-03-27 23:20:51 +0000Do proper detection and use the correct values for video connectorgmarco
2013-03-27 23:20:31 +0000Remove video callback from audio linkgmarco
2013-03-27 22:46:09 +0000updateolitsis
2013-03-27 21:50:00 +0000Remove audio callback from video linkgmarco
2013-03-27 19:01:11 +0000updateolitsis
2013-03-27 18:15:04 +0000enum boards doneolitsis
2013-03-27 16:09:37 +0000jni updateolitsis
2013-03-27 15:51:58 +0000updateolitsis
2013-03-27 00:06:23 +0000fix for parsing out device idgmarco
2013-03-26 22:39:42 +0000Break 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 +0000Add audio capture plugin.gmarco
2013-03-26 22:19:10 +0000Pass in plugin ID to BMD linkgmarco
2013-03-26 22:18:16 +0000Add audio handler.gmarco
2013-03-26 21:35:09 +0000Add cleanup servicegmarco
2013-03-26 20:58:28 +0000Make isRunning() part of the interface.gmarco
2013-03-26 20:51:30 +0000Since we are now sharing Readers, we don't need the delegate to keep track of stategmarco
2013-03-26 20:45:10 +0000Don't throw exceptionsgmarco
2013-03-26 20:42:53 +0000pool readers and make them easier to sharegmarco
2013-03-26 20:14:59 +0000detection still doesn't seem to work rightgmarco
2013-03-26 20:12:57 +0000Update JNI bindingsgmarco
2013-03-26 17:43:33 +0000updateolitsis
2013-03-26 02:37:51 +0000board enumolitsis
2013-03-25 22:28:06 +0000updateolitsis
2013-03-25 22:27:24 +0000boards enumolitsis
2013-03-21 21:11:00 +0000Slash video detection timeout to 300ms per configurationgmarco
2013-03-21 20:46:43 +0000Implement redetectDevicesgmarco
2013-03-21 20:38:29 +0000Start/Stop on pause and resume commandsgmarco
2013-03-21 20:36:18 +0000add delegate implementation with callbacksgmarco
2013-03-21 18:09:02 +0000Remove _CAPTURE_OUTPUT flaggmarco
2013-03-21 12:07:10 +0000make jni updateolitsis
2013-03-21 09:33:11 +0000jni make updateolitsis
2013-03-20 21:15:45 +0000add width/height getters to DisplayMode enumgmarco
2013-03-20 18:43:42 +0000jni updateolitsis
2013-03-20 17:30:48 +0000add new dependencies to native section, more fine-grained control over make targetsgmarco
2013-03-20 15:46:23 +0000add error checking to make calls, fail build if make failsgmarco
2013-03-20 15:44:45 +0000printf --> fprintf, fix bmd_capture_init callgmarco
2013-03-20 10:05:21 +0000updateolitsis
2013-03-20 10:02:11 +0000add fridmon fwkolitsis
2013-03-20 10:00:15 +0000updateolitsis
2013-03-20 09:59:23 +0000move to fridmon tracer profiler unit tests reviewolitsis
2013-03-20 00:24:33 +0000Set source ID on packetgmarco
2013-03-20 00:06:59 +0000map by card ID instead of by object referencegmarco
2013-03-19 23:55:16 +0000correct type for plugingmarco
2013-03-19 23:39:17 +0000Set state to terminatedgmarco
2013-03-19 23:38:18 +0000try to ensure we don't have multiple readers on the same cardgmarco
2013-03-19 23:19:52 +0000Make Reader into an interface and separate out default implementationgmarco
2013-03-19 22:53:01 +0000Declare blackmagic plugin to output audio and videogmarco
2013-03-19 22:30:54 +0000printf --> fprintfgmarco
2013-03-19 21:54:12 +0000Provide defaults for audio input, video input, and display mode. gmarco
2013-03-19 21:48:25 +0000ensure all messages are printed to stderr (we reserve stdout for ipc communcation)gmarco
2013-03-19 21:14:41 +0000Restrict to HDMI connector for now since testing takes a while currently.gmarco
2013-03-19 20:55:37 +0000Add relevant maven-dependency-plugin info to library pomgmarco
2013-03-19 20:17:19 +0000save out video thumbnailsgmarco
2013-03-19 20:11:52 +0000Have blackmagic tester keep the valid video frame so it can be used as the thumbnail for the devicegmarco
2013-03-18 23:54:23 +0000Initial implementation of Blackmagic plugingmarco
2013-03-18 21:00:19 +0000Starting work on Blackmagic plugingmarco
2013-03-18 17:35:29 +0000Output snapshots of video input to verify it is workinggmarco
2013-03-18 17:16:24 +0000Only test hdmi connectorgmarco
2013-03-18 17:15:52 +0000Slash testing timeout to 500 milliseconds, correctly populate IVideoPicturegmarco
2013-03-15 23:06:22 +0000Properly create and populate IVideoPicturegmarco
2013-03-15 23:00:12 +0000Expose width/height of display modesgmarco
2013-03-15 21:58:50 +0000Ensure test capture sessions are always closed and uninitialized properly.gmarco
2013-03-15 21:54:07 +0000add more options to command line test methodgmarco
2013-03-15 16:33:24 +0000More fine-grained control over what capabilities are tested for. Move callback into a named inner class.gmarco
2013-03-15 15:50:48 +0000lower timeout to 1 secondgmarco
2013-03-15 15:50:28 +0000enhancements to BmdNative test applicationgmarco
2013-03-15 00:24:26 +0000updateolitsis
2013-03-14 22:43:28 +0000fix bmd_capture_init callgmarco
2013-03-14 22:09:25 +0000updateolitsis
2013-03-14 22:07:30 +0000Tester for Java-based Blackmagic capture librarygmarco
2013-03-14 21:53:54 +0000tests / fixesolitsis
2013-03-14 20:32:46 +0000Updates to Blackmagic testergmarco
2013-03-13 23:03:56 +0000Change methods that were returning void to instead return int, so we know when something failsgmarco
2013-03-13 22:21:56 +0000add alias for video input; convenience method for testing a list of cardsgmarco
2013-03-13 22:00:29 +0000Initial commit for BlackMagic Librarygmarco
2013-03-13 20:59:25 +0000Expose Frame.streamTypegmarco
2013-03-13 17:51:24 +0000Expose relevant fields in Framegmarco
2013-03-13 17:29:44 +0000Fix path to BmdNative$Framegmarco
2013-03-12 23:38:57 +0000getter for board IDgmarco
2013-03-12 23:06:44 +0000Exposing all relevant classes and methods that we needgmarco
2013-03-12 22:40:24 +0000Add dependency on blackmagic-native-librarygmarco
2013-03-12 22:32:30 +0000add brief flag to file invocation to prevent file name from showing up in outputgmarco
2013-03-12 22:25:15 +0000adding files to .gitignoregmarco
2013-03-12 22:14:17 +0000attempt to fix paths on the windows buildgmarco
2013-03-12 22:08:07 +0000fixing signature of onInputFrameArrivedgmarco
2013-03-12 22:07:54 +0000formattinggmarco
2013-03-12 22:01:38 +0000modify java_run to point to correct classgmarco
2013-03-12 21:51:07 +0000Mavenize the jni project and genericize the build procedure for other native code in the futuregmarco
2013-03-12 17:20:14 +0000enhance jar script and java library to differentiate between architecturegmarco
2013-03-12 15:39:10 +0000add jar scriptgmarco
2013-03-12 15:38:20 +0000proper namespacing of java classgmarco
2013-03-11 23:51:35 +0000Determine the path of JDK instead of assuming itgmarco
2013-03-06 12:54:44 +0000JNI java namingolitsis
2013-03-06 11:34:00 +0000updateolitsis
2013-03-01 23:13:32 +0000Adding more to the implementation.Josh Helpert
2013-03-01 21:37:35 +0000Reformulating implementation.Josh Helpert
2013-03-01 15:55:56 +0000updateolitsis
2013-03-01 15:53:13 +000070% testedolitsis
2013-02-28 15:07:38 +0000updateolitsis
2013-02-28 14:24:38 +0000reviewolitsis
2013-02-28 10:17:21 +0000updateolitsis
2013-02-27 08:33:25 +0000BMD output initial versionolitsis
2013-02-25 14:56:13 +0000updateAlex Tsisaruk
2013-02-25 11:22:53 +0000win supportAlex Tsisaruk
2013-02-24 09:04:41 +0000updateAlex Tsisaruk
2013-02-22 21:08:15 +0000full capture supportAlex Tsisaruk
2013-02-21 15:53:50 +0000updateAlex Tsisaruk
2013-02-11 22:39:48 +0000Adding stub code for integration with BM library.Josh Helpert
2013-01-30 15:07:42 +0000updateAlex Tsisaruk
2013-01-23 19:06:44 +0000Adding base projects to begin development on library and plugin for graph.Josh Helpert
2013-01-22 15:30:22 +0000win supportAlex Tsisaruk
2013-01-21 15:44:40 +0000video + audio + resample support - needs reviewAlex Tsisaruk
2013-01-16 15:20:17 +0000updateAlex Tsisaruk
2012-11-25 20:24:43 +0000fixes / updatesAlex Tsisaruk
2012-11-21 18:30:31 +0000linux supportAlex Tsisaruk
2012-11-16 14:56:52 +0000updateAlex Tsisaruk
2012-11-15 15:38:48 +0000jni win build updateAlex Tsisaruk
2012-11-15 15:37:17 +0000full win supportAlex Tsisaruk
2012-11-15 10:19:54 +0000initial commitAlex Tsisaruk