------------------------------------------------------------------------ r83 | ddennedy | 2009-01-04 15:11:00 -0800 (Sun, 04 Jan 2009) | 1 line dv.c: remove a length check in dv_fb_recv that was already checked ------------------------------------------------------------------------ r82 | ddennedy | 2009-01-04 14:09:53 -0800 (Sun, 04 Jan 2009) | 1 line dv.c: add some validation to the dv_fb receive handler ------------------------------------------------------------------------ r81 | ddennedy | 2008-10-25 11:28:37 -0700 (Sat, 25 Oct 2008) | 1 line cmp.c: convert some confusing, chatty warnings into debug messages ------------------------------------------------------------------------ r80 | ddennedy | 2008-02-02 11:43:09 -0800 (Sat, 02 Feb 2008) | 1 line tsbuffer.c: fix return size of ts_get_pid() to prevent truncation of value (as reported by Kai Hoffmann) ------------------------------------------------------------------------ r79 | ddennedy | 2007-10-04 22:21:41 -0700 (Thu, 04 Oct 2007) | 1 line cmp.c: apply patch from Hugo Villeneuve to refactor iec61883_cmp_connect and _reconnect. ------------------------------------------------------------------------ r78 | ddennedy | 2007-06-27 22:42:05 -0700 (Wed, 27 Jun 2007) | 1 line dv.c: bugfix start iso transmission when initialization fails in iec61883_dv_xmit_start (spotted by Maksym Veremeyenko) ------------------------------------------------------------------------ r77 | ddennedy | 2007-05-14 21:37:39 -0700 (Mon, 14 May 2007) | 1 line convert c++ comments in amdtp.c to c-style ------------------------------------------------------------------------ r76 | ddennedy | 2007-05-14 21:33:18 -0700 (Mon, 14 May 2007) | 26 lines Apply patch from Manfred Weihs: 1) I made IEC 60958 conformant PCM data more standard compliant. In particular, I correctly calculate parity and PAC code. This was the major fix that was necessary to make the Sony LISSA HiFi set output my streams. 2) I fixed the buffer variable in the fill_packet function to unsigned char. The problem with (signed) char was that the compiler treats values greater than 127 as negative and when it implicitly converts them to (long) integers for the bit shifting operations, it sets all the more significant bits (e. g. 0xa3 is converted to 0xffffffa3), which obviously creates mess (i. e. noise in the speakers). 3) In case packets get dropped (e. g. due to high load), the algorithm for generating SYT timestamps gets out of sync with the actual cycle count. I introduced a new function iec61883_cip_resync that (similar to iec61883_cip_init) resets some internal variables and synchronises the SYT timestamp generation with the cycle count. This function is called when dropped packets are detected. Unfortunately this turned out not to be sufficient because after dropped packets the reported cycle count is not correct. Therefore, I check whether the timestamps are in sync and resynchronise if necessary. 4) I fixed some compiler warnings (mostly signedness issues) and removed an unused field of a struct. ------------------------------------------------------------------------ r75 | ddennedy | 2007-03-19 19:17:52 -0700 (Mon, 19 Mar 2007) | 1 line large file support for examples ------------------------------------------------------------------------ r74 | ddennedy | 2007-03-19 18:02:34 -0700 (Mon, 19 Mar 2007) | 1 line Apply patch from Robert Hailey to bugfix PID automatic selection possible on TSP with no PCR. Fix PCR PID filter option on test-mpeg2 utility. ------------------------------------------------------------------------ r73 | ddennedy | 2006-09-24 11:18:49 -0700 (Sun, 24 Sep 2006) | 1 line make manpages a part of dist tarball ------------------------------------------------------------------------ r72 | ddennedy | 2006-09-24 11:14:36 -0700 (Sun, 24 Sep 2006) | 1 line add missing include to amdtp.c for memset call ------------------------------------------------------------------------ r71 | ddennedy | 2006-09-24 11:12:19 -0700 (Sun, 24 Sep 2006) | 1 line change autogen.sh to just use autoreconf, which is better maintained than this P.O.S. ------------------------------------------------------------------------ r70 | ddennedy | 2006-09-24 11:08:27 -0700 (Sun, 24 Sep 2006) | 1 line add manpages for installable utilities from Debian developer Marcio Roberto Teixeira ------------------------------------------------------------------------ r69 | ddennedy | 2006-09-24 10:50:51 -0700 (Sun, 24 Sep 2006) | 1 line required latest libraw1394 version to avoid failures on iso transmit operations ------------------------------------------------------------------------ r68 | ddennedy | 2006-04-08 19:38:07 -0700 (Sat, 08 Apr 2006) | 1 line cleanup inadvertant debug messages committed with r55 ------------------------------------------------------------------------ r67 | ddennedy | 2005-11-11 12:28:58 -0800 (Fri, 11 Nov 2005) | 2 lines bump versions ------------------------------------------------------------------------ r66 | ddennedy | 2005-11-11 10:01:34 -0800 (Fri, 11 Nov 2005) | 3 lines Add a dv object accessor on the dv_fb object so applications can set dv receive options such as irq interval, etc. ------------------------------------------------------------------------ r65 | ddennedy | 2005-11-11 10:00:11 -0800 (Fri, 11 Nov 2005) | 4 lines iec61883_cmp_connect() never creates a broadcast connection, so deallocating make lead to a deficit or setting bcast_connection to zero may casuse strange side effects on some devices. ------------------------------------------------------------------------ r64 | ddennedy | 2005-07-03 20:31:32 -0700 (Sun, 03 Jul 2005) | 1 line cleanup test-dv poll usage ------------------------------------------------------------------------ r63 | ddennedy | 2005-07-03 20:21:37 -0700 (Sun, 03 Jul 2005) | 1 line cleanup some default rawiso initialization parameters for DV and MPEG2-TS ------------------------------------------------------------------------ r62 | ddennedy | 2005-07-01 08:10:02 -0700 (Fri, 01 Jul 2005) | 1 line suppress warnings if QUIET defined ------------------------------------------------------------------------ r61 | ddennedy | 2005-06-23 10:04:57 -0700 (Thu, 23 Jun 2005) | 1 line fixup test-amdtp.c and test-mpeg2.c select usage; switch test-dv.c to poll as example ------------------------------------------------------------------------ r60 | ddennedy | 2005-06-22 08:55:52 -0700 (Wed, 22 Jun 2005) | 1 line fix usage of select on test-amdtp.c transmission; convert test-dv.c to use poll ------------------------------------------------------------------------ r58 | ddennedy | 2005-04-08 13:21:18 -0700 (Fri, 08 Apr 2005) | 1 line fix the requred libraw1394 in spec file ------------------------------------------------------------------------ r57 | ddennedy | 2005-04-08 13:14:18 -0700 (Fri, 08 Apr 2005) | 1 line simple whitespace fix ------------------------------------------------------------------------ r56 | ddennedy | 2005-04-08 13:12:43 -0700 (Fri, 08 Apr 2005) | 1 line updated docs ------------------------------------------------------------------------ r55 | ddennedy | 2005-04-08 11:15:29 -0700 (Fri, 08 Apr 2005) | 6 lines Patch from Pieter Palmers: The AMDTP spec 2.1 defines two types of FDF for AM824: binary 0000 0xxx : Basic AM824 binary 0000 1xxx : Basic AM824. Transmission rate may be controlled by an AV/C command stack ------------------------------------------------------------------------ r54 | ddennedy | 2005-04-06 12:34:11 -0700 (Wed, 06 Apr 2005) | 1 line minor changes to prep for first release ------------------------------------------------------------------------ r53 | ddennedy | 2005-02-19 08:47:21 -0800 (Sat, 19 Feb 2005) | 17 lines Patch from Hugo Villeneuve: -Fixed error for checking the number of channels in amdtp.c because IEC60958 with 1 channel was rejected. -Added support for IEC60958 format in amdtp_xmit_handler() function. This is needed for SoftAcoustik SA2.0 speakers with firmware prior to march 31st 2000. -Added support for sending NODATA packets in blocking mode, in addition to sending empty packets. This has resulted in the replacement of IEC61883_MODE_BLOCKING with two new constants: IEC61883_MODE_BLOCKING_EMPTY IEC61883_MODE_BLOCKING_NODATA -Modified test-amdtp.c to use IEC61883_MODE_BLOCKING_EMPTY. -Fixed inconsistency between fields of big and little endian structure in iec61883-private.h. ------------------------------------------------------------------------ r52 | ddennedy | 2005-02-18 15:02:35 -0800 (Fri, 18 Feb 2005) | 1 line expand upon high level cmp functions to accept a particular plug to use or return used plug if plug -1 specified ------------------------------------------------------------------------ r51 | ddennedy | 2005-02-16 08:57:02 -0800 (Wed, 16 Feb 2005) | 1 line move bandwidth and channel modify functions to libraw1394 ------------------------------------------------------------------------ r50 | ddennedy | 2005-02-05 07:01:45 -0800 (Sat, 05 Feb 2005) | 8 lines Changed amdtp xmit to allow more formats, sample formats, and apply label only when AMDTP RAW -- the user callback can insert label for other formats. Changed amdtp user callbacks to add dbc and consolidate many other parameters into a pointer to the amdtp object, and added accessor functions to get fields from the amdtp object. Cleanup some formatting in amdtp.c. ------------------------------------------------------------------------ r49 | ddennedy | 2005-02-01 04:25:12 -0800 (Tue, 01 Feb 2005) | 1 line fix mpeg2_close and dv_close segfault - calling wrong stop ------------------------------------------------------------------------ r48 | ddennedy | 2005-01-31 13:59:57 -0800 (Mon, 31 Jan 2005) | 1 line do not report the current dropped amount more than once to the downstream callback ------------------------------------------------------------------------ r47 | ddennedy | 2005-01-31 08:29:41 -0800 (Mon, 31 Jan 2005) | 10 lines Fixup the RPM spec.in template wrt license and example source Add asserts for application debugging of obvious error like null pointer. Make dv and mpeg2 APIs consistent with amdtp wrt _init() and _stop(). Add _get_callback_data to help libraw1394 reset handler callbacks. In CMP functions, prevent n_p2p_connections from exceeding its limit. Added iec61883_cmp_reconnect() to help bus reset handlers. Added iec61883_cmp_normalize_output() to help apps ensure IRM-plug consistency wrt channel reservation. ------------------------------------------------------------------------ r46 | ddennedy | 2005-01-17 20:58:50 -0800 (Mon, 17 Jan 2005) | 1 line bugfix mpeg2 receiving single tsp ------------------------------------------------------------------------ r45 | ddennedy | 2005-01-13 16:05:33 -0800 (Thu, 13 Jan 2005) | 1 line fixes to rpm spec ------------------------------------------------------------------------ r44 | ddennedy | 2005-01-02 17:44:34 -0800 (Sun, 02 Jan 2005) | 1 line add guid to plugreport output ------------------------------------------------------------------------ r43 | ddennedy | 2004-12-31 08:10:50 -0800 (Fri, 31 Dec 2004) | 1 line bugfixes for plugctl.c ------------------------------------------------------------------------ r42 | ddennedy | 2004-12-19 20:58:18 -0800 (Sun, 19 Dec 2004) | 13 lines Added better dropped packet handling by providing parameter to user callbacks, not skipping callback invocations in the face of drops, and maintaining a running total that can get access using new functions. Added examples/plugctl.c, which provides low-level plug field get and set functionality -- useful for working around problematic devices that do not configure their plug's initial state to something compatible with connection management procedures. Bugfixes in cmp.c and plugreport.c. Improvements to RPM spec provided by Ian Forde. ------------------------------------------------------------------------ r41 | ddennedy | 2004-12-18 10:54:43 -0800 (Sat, 18 Dec 2004) | 1 line bugfix in plugreport and add description to pkgconfig ------------------------------------------------------------------------ r40 | ddennedy | 2004-12-10 19:46:53 -0800 (Fri, 10 Dec 2004) | 1 line reduce size of stack-managed buffer in amdtp handlers ------------------------------------------------------------------------ r39 | ddennedy | 2004-12-09 20:24:42 -0800 (Thu, 09 Dec 2004) | 1 line in amdtp receive, add metadata params to callback and only reformat data if 16bit pcm ------------------------------------------------------------------------ r38 | ddennedy | 2004-12-07 19:13:42 -0800 (Tue, 07 Dec 2004) | 1 line fix amdtp receive to align PCM samples - limited to 16bit for now - just like transmission ------------------------------------------------------------------------ r37 | ddennedy | 2004-12-07 18:22:21 -0800 (Tue, 07 Dec 2004) | 1 line improved example/test-amdtp ------------------------------------------------------------------------ r36 | ddennedy | 2004-12-05 19:06:59 -0800 (Sun, 05 Dec 2004) | 1 line major overhaul of cmp; revised examples for testing cmp; silence some compilation warnings; added examples/plugreport.c ------------------------------------------------------------------------ r35 | ddennedy | 2004-12-03 21:36:09 -0800 (Fri, 03 Dec 2004) | 1 line convert amdtp receive to rawiso; add configurable io options to amdtp; add speed to io options for all ------------------------------------------------------------------------ r34 | ddennedy | 2004-11-26 12:43:48 -0800 (Fri, 26 Nov 2004) | 4 lines add symbol qualifier to deque let cmp functions skip bandwidth allocation if zero ------------------------------------------------------------------------ r33 | ddennedy | 2004-11-26 12:24:39 -0800 (Fri, 26 Nov 2004) | 6 lines add documentation to header add accessors to buffering parameters make rawiso functions use buffering parameters add synch handling to dv and mpeg close functions ------------------------------------------------------------------------ r32 | ddennedy | 2004-11-19 20:59:04 -0800 (Fri, 19 Nov 2004) | 1 line bump required version of libraw1394 and comment out unimplemented functions ------------------------------------------------------------------------ r31 | ddennedy | 2004-10-25 20:59:29 -0700 (Mon, 25 Oct 2004) | 1 line add nodeid mask to mpeg sid; add dv transmission cip workaround ------------------------------------------------------------------------ r30 | ddennedy | 2004-10-25 18:29:56 -0700 (Mon, 25 Oct 2004) | 1 line fix sid in cip header to not include bus portion ------------------------------------------------------------------------ r29 | ddennedy | 2004-08-28 21:16:35 -0700 (Sat, 28 Aug 2004) | 1 line set FDF properly for PAL DV transmission ------------------------------------------------------------------------ r28 | ddennedy | 2004-08-27 18:57:56 -0700 (Fri, 27 Aug 2004) | 1 line consolidate opcr functions ------------------------------------------------------------------------ r27 | ddennedy | 2004-08-27 18:44:22 -0700 (Fri, 27 Aug 2004) | 1 line add public functions to host local plugs, added example test-plugs, require payload and overhead_id when establishing connection ------------------------------------------------------------------------ r26 | ddennedy | 2004-07-14 20:19:35 -0700 (Wed, 14 Jul 2004) | 1 line make CIP and protocol structs private, make init functions allocate their structs, and add close functions ------------------------------------------------------------------------ r25 | ddennedy | 2004-07-11 17:34:34 -0700 (Sun, 11 Jul 2004) | 32 lines Patch from Hugo Villeneuve: -Added to hide internal stuff from the API include file -Moved debug macros from and to so that each source file in libiec61883 can use them. -Added directive "CLEANFILES = *~" to Makefile.am and src/Makefile.am to clean temporary files. -Replaced printf with debug macros in amdtp.c -Added macro to enable workaround for datavideo DAC-2 - DRD (plug not online). This is disabled by default. -Re-activated alloc_bandwidth() and free_bandwidth() functions, and merged them into a single function because the two are almost identical. Fixed incorrect way of checking lock function return value. -Merged alloc_channel() and free_channel() functions into a single function because the two are almost identical. Fixed incorrect way of checking lock function return value. -Added requested bandwidth argument to iec61883_cmp_make_p2p() function. Bandwidth is now correctly allocated by iec61883_cmp_make_p2p(). -Simplified allocation of channels in iec61883_cmp_make_p2p() function (removal of duplicate code). -Added temporary workaround in iec61883_cmp_make_p2p() and iec61883_cmp_break_p2p() functions because there seems to be no input plugs present with the current version of libiec61883, and so we don't try to access them when the argument node id is equal to that of the local Linux machine. -Fixed bug which prevented the isochronous channel from being sent to the input plug. -Added recovery (deallocation of previously allocated resources) in case of errors encountered in iec61883_cmp_make_p2p(). ------------------------------------------------------------------------ r24 | ddennedy | 2004-06-29 20:44:47 -0700 (Tue, 29 Jun 2004) | 1 line fix broken compilation of test-amdtp.c and remove put_data parameter from iec61883_amdtp_xmit_init() since previous patch splits init functions ------------------------------------------------------------------------ r23 | ddennedy | 2004-06-29 20:16:16 -0700 (Tue, 29 Jun 2004) | 1 line add Hugo to AUTHORS ------------------------------------------------------------------------ r22 | ddennedy | 2004-06-29 20:15:14 -0700 (Tue, 29 Jun 2004) | 14 lines Patch from Hugo Villeneuve -Added functions for amdtp reception. -Added iso_packet_header structure for checking the field in amdtp reception (maybe this could be checked in libraw1394 instead). -Added constants to iec61883.h for bit length and input format of AM824 data. -Redefined callback function for amdtp reception to pass a quadlet_t buffer instead of a char buffer. -Added member to iec61883_amdtp structure. -Separated the transmit and receive amdtp init functions: iec61883_amdtp_xmit_init iec61883_amdtp_recv_init ------------------------------------------------------------------------ r21 | ddennedy | 2004-06-19 17:10:21 -0700 (Sat, 19 Jun 2004) | 1 line make deque LGPL with approval of copyright approval ------------------------------------------------------------------------ r20 | ddennedy | 2004-06-13 18:05:23 -0700 (Sun, 13 Jun 2004) | 1 line restore copyright on deque and GPL license pending LGPL approval from copyright holder ------------------------------------------------------------------------ r19 | ddennedy | 2004-06-13 17:43:58 -0700 (Sun, 13 Jun 2004) | 1 line fix a missing include in tsbuffer.c, add size of a mpeg2 transport stream packet to distributed header ------------------------------------------------------------------------ r18 | ddennedy | 2004-06-13 17:29:41 -0700 (Sun, 13 Jun 2004) | 1 line default test-mpeg2 to capture and implement PID auto discovering ------------------------------------------------------------------------ r17 | ddennedy | 2004-06-13 17:15:32 -0700 (Sun, 13 Jun 2004) | 1 line added mpeg2-ts reception and transmission, added to/from nodes to connection management procedures, add test for mpeg2-ts and cmp ------------------------------------------------------------------------ r16 | krh | 2004-06-02 05:34:20 -0700 (Wed, 02 Jun 2004) | 10 lines Patch from Hugo Villeneuve : - The TAG field in the isochronous header was hardcoded to 0, which means that no CIP headers are present. Changed this to '1'. - Added raw1394handle_t parameter to iec61883_cip_fill_header() function in order to correctly set the SID bit (raw1394handle_t is needed to call raw1394_get_local_id). - Changed the AM824 label 0x40 for IEC61883_AM824_LABEL_RAW_16BITS (0x43) ------------------------------------------------------------------------ r15 | krh | 2004-04-29 04:23:33 -0700 (Thu, 29 Apr 2004) | 3 lines Fix typo: rename iec61883_amdtp_start_xmit to iec61883_amdtp_xmit_start. Reported by Hugo Villeneuve ------------------------------------------------------------------------ r14 | krh | 2004-03-14 09:43:21 -0800 (Sun, 14 Mar 2004) | 3 lines Add RPM spec-file, add cooked.h to SOURCES. ------------------------------------------------------------------------ r13 | krh | 2004-03-13 08:42:19 -0800 (Sat, 13 Mar 2004) | 2 lines Use callback_data for file pointer. ------------------------------------------------------------------------ r12 | ddennedy | 2004-03-13 07:21:09 -0800 (Sat, 13 Mar 2004) | 1 line some small fixes for dv_transmit ------------------------------------------------------------------------ r11 | ddennedy | 2004-03-12 22:17:04 -0800 (Fri, 12 Mar 2004) | 1 line debugged DV transmission and added to example ------------------------------------------------------------------------ r10 | ddennedy | 2004-03-12 20:09:13 -0800 (Fri, 12 Mar 2004) | 1 line being anal ------------------------------------------------------------------------ r9 | ddennedy | 2004-03-12 20:06:49 -0800 (Fri, 12 Mar 2004) | 1 line cleanup some comment headers ------------------------------------------------------------------------ r8 | ddennedy | 2004-03-12 20:01:20 -0800 (Fri, 12 Mar 2004) | 1 line improvements to the dv frame buffer implementation ------------------------------------------------------------------------ r7 | ddennedy | 2004-03-12 19:36:20 -0800 (Fri, 12 Mar 2004) | 1 line added frame buffer interface for DV capture ------------------------------------------------------------------------ r6 | ddennedy | 2004-03-12 17:43:49 -0800 (Fri, 12 Mar 2004) | 1 line add dv reception and untested code for dv transmission ------------------------------------------------------------------------ r5 | ddennedy | 2004-03-09 16:14:01 -0800 (Tue, 09 Mar 2004) | 1 line qualify plug structs ------------------------------------------------------------------------ r4 | ddennedy | 2004-03-09 06:11:32 -0800 (Tue, 09 Mar 2004) | 1 line initial import ------------------------------------------------------------------------ r1 | root | 2002-11-24 14:06:02 -0800 (Sun, 24 Nov 2002) | 1 line New dir ------------------------------------------------------------------------