summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add script to test jack_property (Metadata)jack_property_testThomas Brand2019-02-081-0/+224
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Running script 'jack_property_test.sh' with recent jack1 and jack2 git builds show different results. Notes: -jack1 gives only false positives due to a small text change -jack2 has issues using client name as subject/identifier/uuid -> see '** FAILED' lines -jack1 is much faster in performing the same script -running the script in a loop causes memory problems with jack2 output running with jack1: test system_c1: jack_property -D OK: 0 ** FAILED: JACK metadata successfully delete ** EXP EQ: JACK metadata successfully deleted test system_c2: jack_property -l OK: 0 OK: test system_c3: jack_property -c -l system OK: 0 OK: test system_c4: jack_property -c -s system client_key client_value OK: 0 OK: test system_c5: jack_property -c -l system OK: 0 OK: key: client_key value: client_value test system_c6: jack_property -c -l system client_key OK: 0 OK: client_value test system_c7: jack_property -l OK: 0 OK: key: client_key value: client_value test system_c8: jack_property -p -l system:non OK: 0 OK: cannot find port name system:non test system_p1: jack_property -D OK: 0 ** FAILED: JACK metadata successfully delete ** EXP EQ: JACK metadata successfully deleted test system_p2: jack_property -l OK: 0 OK: test system_p3: jack_property -p -l system:playback_1 OK: 0 OK: test system_p4: jack_property -p -s system:playback_1 port_key port_value OK: 0 OK: test system_p5: jack_property -p -l system:playback_1 OK: 0 OK: key: port_key value: port_value test system_p6: jack_property -p -l system:playback_1 port_key OK: 0 OK: port_value test system_p7: jack_property -p -d system:playback_1 port_key OK: 0 OK: test system_p8: jack_property -p -l system:playback_1 port_key OK: 0 OK: Value not found for port_key of system:playback_1 test system_p9: jack_property -p -d system:playback_1 port_key OK: 0 OK: "port_key" property not removed for system:playback_1 test system_p10: jack_property -p -l system:playback_1 OK: 0 OK: test system_p11: jack_property -p -l system:playback_1 non OK: 0 OK: Value not found for non of system:playback_1 test system_p12: jack_property -c -l non OK: 0 OK: cannot get UUID for client named non metro:120_bpm test metro_c1: jack_property -D OK: 0 ** FAILED: JACK metadata successfully delete ** EXP EQ: JACK metadata successfully deleted test metro_c2: jack_property -l OK: 0 OK: test metro_c3: jack_property -c -l metro OK: 0 OK: test metro_c4: jack_property -c -s metro client_key client_value OK: 0 OK: test metro_c5: jack_property -c -l metro OK: 0 OK: key: client_key value: client_value test metro_c6: jack_property -c -l metro client_key OK: 0 OK: client_value test metro_c7: jack_property -l OK: 0 OK: key: client_key value: client_value test metro_c8: jack_property -p -l metro:non OK: 0 OK: cannot find port name metro:non test metro_p1: jack_property -D OK: 0 ** FAILED: JACK metadata successfully delete ** EXP EQ: JACK metadata successfully deleted test metro_p2: jack_property -l OK: 0 OK: test metro_p3: jack_property -p -l metro:120_bpm OK: 0 OK: test metro_p4: jack_property -p -s metro:120_bpm port_key port_value OK: 0 OK: test metro_p5: jack_property -p -l metro:120_bpm OK: 0 OK: key: port_key value: port_value test metro_p6: jack_property -p -l metro:120_bpm port_key OK: 0 OK: port_value test metro_p7: jack_property -p -d metro:120_bpm port_key OK: 0 OK: test metro_p8: jack_property -p -l metro:120_bpm port_key OK: 0 OK: Value not found for port_key of metro:120_bpm test metro_p9: jack_property -p -d metro:120_bpm port_key OK: 0 OK: "port_key" property not removed for metro:120_bpm test metro_p10: jack_property -p -l metro:120_bpm OK: 0 OK: test metro_p11: jack_property -p -l metro:120_bpm non OK: 0 OK: Value not found for non of metro:120_bpm test metro_p12: jack_property -c -l non OK: 0 OK: cannot get UUID for client named non JACK metadata successfully delete ./jack_property_test.sh: line 215: 21025 Hangup jack_metro -b120 done, exit status is 1 real 0m1.011s user 0m0.125s sys 0m0.324s ========================================== output running with jack2: test system_c1: jack_property -D OK: 0 OK: JACK metadata successfully deleted test system_c2: jack_property -l OK: 0 OK: test system_c3: jack_property -c -l system OK: 0 OK: test system_c4: jack_property -c -s system client_key client_value OK: 0 OK: test system_c5: jack_property -c -l system OK: 0 OK: key: client_key value: client_value test system_c6: jack_property -c -l system client_key OK: 0 OK: client_value test system_c7: jack_property -l OK: 0 OK: key: client_key value: client_value test system_c8: jack_property -p -l system:non OK: 0 OK: cannot find port name system:non test system_p1: jack_property -D OK: 0 OK: JACK metadata successfully deleted test system_p2: jack_property -l OK: 0 OK: test system_p3: jack_property -p -l system:playback_1 OK: 0 OK: test system_p4: jack_property -p -s system:playback_1 port_key port_value OK: 0 OK: test system_p5: jack_property -p -l system:playback_1 OK: 0 OK: key: port_key value: port_value test system_p6: jack_property -p -l system:playback_1 port_key OK: 0 OK: port_value test system_p7: jack_property -p -d system:playback_1 port_key OK: 0 OK: test system_p8: jack_property -p -l system:playback_1 port_key OK: 0 OK: Value not found for port_key of system:playback_1 test system_p9: jack_property -p -d system:playback_1 port_key OK: 0 OK: "port_key" property not removed for system:playback_1 test system_p10: jack_property -p -l system:playback_1 OK: 0 OK: test system_p11: jack_property -p -l system:playback_1 non OK: 0 OK: Value not found for non of system:playback_1 test system_p12: jack_property -c -l non OK: 0 OK: cannot get UUID for client named non metro:120_bpm test metro_c1: jack_property -D OK: 0 OK: JACK metadata successfully deleted test metro_c2: jack_property -l OK: 0 OK: test metro_c3: jack_property -c -l metro ** FAILED: 255 ** EXP EQ: 0 ** FAILED: cannot parse client UUID as UUID ** EXP EQ: test metro_c4: jack_property -c -s metro client_key client_value ** FAILED: 255 ** EXP EQ: 0 ** FAILED: cannot parse client UUID as UUID ** EXP EQ: test metro_c5: jack_property -c -l metro ** FAILED: 255 ** EXP EQ: 0 ** FAILED: cannot parse client UUID as UUID ** EXP EQ: key: client_key value: client_value test metro_c6: jack_property -c -l metro client_key ** FAILED: 255 ** EXP EQ: 0 ** FAILED: cannot parse client UUID as UUID ** EXP EQ: client_value test metro_c7: jack_property -l OK: 0 ** FAILED: ** EXP EQ: key: client_key value: client_value test metro_c8: jack_property -p -l metro:non OK: 0 OK: cannot find port name metro:non test metro_p1: jack_property -D OK: 0 OK: JACK metadata successfully deleted test metro_p2: jack_property -l OK: 0 OK: test metro_p3: jack_property -p -l metro:120_bpm OK: 0 OK: test metro_p4: jack_property -p -s metro:120_bpm port_key port_value OK: 0 OK: test metro_p5: jack_property -p -l metro:120_bpm OK: 0 OK: key: port_key value: port_value test metro_p6: jack_property -p -l metro:120_bpm port_key OK: 0 OK: port_value test metro_p7: jack_property -p -d metro:120_bpm port_key OK: 0 OK: test metro_p8: jack_property -p -l metro:120_bpm port_key OK: 0 OK: Value not found for port_key of metro:120_bpm test metro_p9: jack_property -p -d metro:120_bpm port_key OK: 0 OK: "port_key" property not removed for metro:120_bpm test metro_p10: jack_property -p -l metro:120_bpm OK: 0 OK: test metro_p11: jack_property -p -l metro:120_bpm non OK: 0 OK: Value not found for non of metro:120_bpm test metro_p12: jack_property -c -l non OK: 0 OK: cannot get UUID for client named non JACK metadata successfully deleted signal received, exiting ... done, exit status is 1 real 0m2.806s user 0m0.176s sys 0m0.374s
* Use PRIu64 to print jack_time_tThomas Brand2019-02-071-1/+1
|
* Remove undocumented -a/--all flag (not implemented, same as -l).Thomas Brand2019-02-071-9/+0
|
* Add man/jack_property.0 from jack1Thomas Brand2019-02-071-0/+64
|
* Allow JackMetadata::GetProperty(ies) to return single char valuesThomas Brand2019-02-071-5/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: #set two properties for UUID 4294967296 $ jack_property -s 4294967296 "a" 1 $ jack_property -s 4294967296 b "2" #-l lists them $ jack_property -l 4294967296 key: b value: 2 key: a value: 1 #-l for UUID doesn't list them <<<<<< $ jack_property -l 4294967296 $ jack_property -l 4294967296 a Value not found for a of 4294967296 $ jack_property -l 4294967296 b Value not found for b of 4294967296 #it seems that 3 chars is the minimum length for value when querying for UUID $ jack_property -s 4294967296 a 123 $ jack_property -l 4294967296 key: a value: 123 $ jack_property -l 4294967296 a 123 In example-clients/property.c: /* list all properties for a given UUID */ if ((cnt = jack_get_properties (uuid, &description)) < 0) { fprintf (stderr, "could not retrieve properties for %s\n", subject); exit (1); } cnt is always 0 for values < 3 chars. Why? In common/JackMetadata.cpp: int JackMetadata::GetProperty(jack_uuid_t subject, const char* key, char** value, char** type) int JackMetadata::GetProperties(jack_uuid_t subject, jack_description_t* desc) This loop gets results: while ((ret = cursor->get (cursor, &key, &data, DB_NEXT)) == 0) { but are dropped because of this check: /* result must have at least 2 chars plus 2 nulls to be valid if (data.size < 4) { This rule isn't understood. Explanations are welcome! Reducing the check to 2 (1 char + null) will consider single char values. This makes listing properties for a given UUID the same keys as when listing all UUIDs and keys. No side-effects of lowering the value has been detected (yet). Note: there is no problem getting "short" values in this method: int JackMetadata::GetAllProperties(jack_description_t** descriptions) (as used by jack_property -l without UUID) jack_property output after change to (data.size < 2): $ jack_property -s 4294967296 "a" 1 $ jack_property -s 4294967296 b "2" $ jack_property -l 4294967296 key: b value: 2 key: a value: 1 $ jack_property -l 4294967296 key: b value: 2 key: a value: 1 $ jack_property -l 4294967296 a 1 $ jack_property -l 4294967296 b 2 Note: This change should be considered also for JACK1 (libjack/metadata.c) to keep implementations in sync.
* Use winsock2.h like everywhere else.Thomas Brand2019-02-021-1/+1
|
* remove double #defineThomas Brand2019-02-021-1/+0
|
* Remove not understood --c++11 brew install optionThomas Brand2019-02-021-1/+1
| | | | | | | | For OSX travis builds: Since recently, brew install --c++11 stops the build. Error: invalid option: --c++11 The command "./.ci/install-deps.sh" failed and exited with 1 during . Your build has been stopped.
* jack_midi_event_get(): Add note about SysEx messagesThomas Brand2019-01-301-0/+11
| | | | See https://github.com/jackaudio/jack2/issues/413
* Test: use /bin/bashThomas Brand2019-01-271-1/+1
|
* Test: don't use 'locate' on OSX.Thomas Brand2019-01-271-7/+8
|
* Test: exclude tests using deprecated functions for now.Thomas Brand2019-01-271-11/+38
|
* travis: run .ci/test_run.sh after installThomas Brand2019-01-271-0/+2
|
* initial add: test_run.sh for travis, run after installThomas Brand2019-01-271-0/+37
|
* travis: remove jack related files from system before buildThomas Brand2019-01-271-1/+20
|
* add another testcase for client nameThomas Brand2019-01-271-2/+23
|
* NO-OP whitespace / indentationThomas Brand2019-01-271-68/+68
|
* Use memset to fill buffer. Add test marker.Thomas Brand2019-01-261-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | Notes: The name length test still fails. jack_client_open() will only allow 63 printable chars (unlike expected 64 == JACK_CLIENT_NAME_SIZE). This difference isn't explained by the terminating NULL character. jack_client_name_size() takes care of that (returns JACK_CLIENT_NAME_SIZE + 1). char arrays are initialized like arr[JACK_CLIENT_NAME_SIZE + 1] in many files und truncated like arr[JACK_CLIENT_NAME_SIZE]. Probable reason for 63: ':' is part of the client name and implicitely added later. Name used by caller does not include ':' thus jack_client_open() will allow only JACK_CLIENT_NAME_SIZE - 1 printable chars. This line in common/JackConstants.h gives a hint that ':' might be counted in for JACK_CLIENT_NAME_SIZE #define REAL_JACK_PORT_NAME_SIZE JACK_CLIENT_NAME_SIZE + JACK_PORT_NAME_SIZE // full name like "client_name:short_port_name" Currently many char arguments are described like @param client_name of at most jack_client_name_size() characters This can be confusing in two ways: -jack_client_name_size() does include the NULL so it's one less 'payload' character -if the returned size is used exactly as described for function jack_client_name_size() including NULL, it won't work with jack_client_open() or jack_port_register() etc. because of another reduction (eventually for the ":"). !! This needs to be verified and documentation needs to be reviewed. !!
* Fix off-by-one NULL termination in arrayThomas Brand2019-01-261-2/+2
| | | | Note: the client name length test still fails, this is a different issue.
* Update AUTHORS fileThomas Brand2019-01-261-1/+12
| | | | | | | | | | | | | | | | | | | The newly added persons have contributed code to JACK in the past. (mentioned in at least one file header) tests/cpu.c: Copyright (C) 2005 Samuel TRACOL linux/alsa/usx2y.c: Copyright (C) 2005 Karsten Wiese, Rui Nuno Capela linux/alsa/ice1712.h: Copyright (C) 2000 by Jaroslav Kysela <perex@suse.cz> example-clients/metro.c: Copyright (C) 2002 Anthony Van Groningen dbus/controller_iface_transport.c: Copyright (C) 2008 Juuso Alasuutari common/netjack.h: Copyright (C) 2003 Robert Ham <rah@bash.sh> common/jack/ringbuffer.h: Copyright (C) 2003 Rohan Drape common/jack/metadata.h: Copyright (C) 2011 David Robillard common/JackMidiPort.cpp:Original JACK MIDI implementation Copyright (C) 2004 Ian Esten linux/firewire/JackFFADODriver.cpp:Copyright (C) 2012 Jonathan Woithe common/jack/statistics.h: Copyright (C) 2004 Rui Nuno Capela, Lee Revell The authors list should be up-to-date now.
* Use é accent aiguThomas Brand2019-01-241-1/+1
|
* Update AUTHORS file from jackd manpageThomas Brand2019-01-241-0/+12
| | | | | | | | | | | | | | | | | -Add "new" alumni authors according to jackd manpage listed under "Programming" +Andy Wingo +Jack O'Quin +Jeremy Hall +Johnny Petrantoni +Jussi Laako +Kai Vehmanen +Melanie Thielker +Steve Harris +Taybin Rutkin +Tilman Linneweh +Stefan Schwandter +Alexandre Prokoudine
* Update and sort AUTHORS fileThomas Brand2019-01-241-29/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -Add new authors according to https://github.com/jackaudio/jack2/graphs/contributors -Order alphabetically by FIRST NAME (this is simple for |sort) Karl Lindén (karllinden) Timo Wischer (twischer-adit) Thomas Brand (7890) Cédric Schieli (sdrik) Markus Seeber (mseeber) Alba Mendez (jmendeth) David Runge (dvzrv) Olivier Humbert (trebmuh) Yasuhiro Fujii (y-fujii) Gaël Portay (gportay) James P. Thomas (jamespthomas) Andreas Müller (schnitzeltony) Holger Dehnhardt (dehnhardt) Rui Nuno Capela (rncbc) Michał Szymański (smiszym) Francis Pinteric (fjapinteric) Bruno Vernay (BrunoVernay) Hunter L. Allen (allenh1) Edward Betts (EdwardBetts) Thomas Petazzoni (tpetazzoni) James Cowgill (jcowgill) Samuel Martin (tSed) Bernhard M. Wiedemann (bmwiedemann) Jacek Konieczny (Jajcus) Andrew Kelley (andrewrk) Maks Naumov (maksqwe) Julien Acroute (Vampouille) Youri Westerman (4c0n) Olaf Hering (olafhering) Ricardo Crudo (ricardocrudo) Maxim Grishin (Igevorse) Valentin David (valentindavid) Joshua Moyerman (jmoyerman) Arnaud Rebillout (elboulangero) Alexander Graf (agraf) Eliot Blennerhassett (eliotb) Deven Lahoti (dlahoti) Not added (need more info) github handles fps mojofunk e9925248 farwayer l1n stratakis m-grabner bkuhls escitalopram
* {README,ChangeLog,TODO}: Removing obsolete files.David Runge2019-01-233-2466/+0
|
* README.rst: Fixing typo.David Runge2019-01-231-1/+1
|
* ChangeLog.rst: Adding rst version of a ChangeLog. This is a cleaned up ↵David Runge2019-01-231-0/+1298
| | | | version from README, incorporating release dates (where found).
* AUTHORS.rst: Adding a separate AUTHORS file.David Runge2019-01-231-0/+39
|
* Remove FreeBoB backend (superseded by FFADO)Thomas Brand2019-01-229-1505/+3
| | | | | | | | | | | | | | The FreeBoB project was renamed to FFADO in 2007. All users should use the FFADO backend by now (2019). Backend name to be removed: "freebob" Alternative backend to use: "firewire" Please check the jackd manpage for details about "firewire" backend. This commit is part of legacy cleanup. closes issue #365.
* Check early if jack_midi_event_get() was successful.Thomas Brand2019-01-221-4/+5
|
* Ignore MIDI messages > MSG_BUFFER_SIZEThomas Brand2019-01-221-9/+12
|
* Increase buffer sizes in jack_midi_dump.Thomas Brand2019-01-221-2/+2
|
* NO-OP / trailing whitespace in *.h filesThomas Brand2019-01-2022-119/+119
|
* Update alsa_in/out manpageOlivier Humbert2019-01-171-1/+4
| | | Fixes #410
* oss_driver: Use float to S32 conversion if requestedTimo Wischer2019-01-173-6/+6
| | | | | | | | sample_move_d32u24_sS() converts into samples like 0x00****** but S32 format expects samples like 0x********. Therefore it will not use the full volume range when also using sample_move_d32u24_sS() for S32. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* alsa_in/out: Use float to S32 conversion if requestedTimo Wischer2019-01-172-4/+4
| | | | | | | | sample_move_d32u24_sS() converts into samples like 0x00****** but S32 format expects samples like 0x********. Therefore it will not use the full volume range when also using sample_move_d32u24_sS() for S32. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* alsa_driver: Use float to S32 conversion if requestedTimo Wischer2019-01-171-6/+27
| | | | | | | | sample_move_d32u24_sS() converts into samples like 0x00****** but S32 format expects samples like 0x********. Therefore it will not use the full volume range when also using sample_move_d32u24_sS() for S32. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Provide function for float to S32 conversionTimo Wischer2019-01-172-0/+12
| | | | | | | | Due to inlining and enabled optimization the compiler will not create machine instructions for the if-clauses and left shift for sample_move_dS_s32s() and sample_move_dS_s32(). Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Align S24LE and S32LE to float conversionTimo Wischer2019-01-171-19/+46
| | | | | | | | Due to the optimization of the compiler this commit does not introduce any differences in the machine instructions. Tested with GCC version 6.2.0 on ARM64 and x86_64. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Provide function for S32 to float conversionTimo Wischer2019-01-172-0/+15
| | | | Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Align float to S24LE and S32LE conversionTimo Wischer2019-01-171-19/+29
| | | | Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Remove not used conversion macrosTimo Wischer2019-01-171-23/+0
| | | | Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Use right-aligned S24LE to float conversionTimo Wischer2019-01-171-14/+19
| | | | | | | | | | ALSA expects right-aligned samples (0x00******) as mentioned in the source code for SND_PCM_FORMAT_S24_LE: Signed 24 bit Little Endian using low three bytes in 32-bit word See http://git.alsa-project.org/?p=alsa- lib.git;a=blob;f=include/pcm.h;h=5b0782315585de1d5ab82c9f2036b62c168f5a48;hb=HEAD#l140 Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Use right-aligned float to S24LE conversionTimo Wischer2019-01-171-27/+24
| | | | | | | | | | ALSA expects right-aligned samples (0x00******) as mentioned in the source code for SND_PCM_FORMAT_S24_LE: Signed 24 bit Little Endian using low three bytes in 32-bit word See http://git.alsa-project.org/?p=alsa- lib.git;a=blob;f=include/pcm.h;h=5b0782315585de1d5ab82c9f2036b62c168f5a48;hb=HEAD#l140 Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* arm64: Enable simd implementations (#398)twischer-adit2019-01-163-18/+22
| | | | | | GCC defines __ARM_NEON__ for asimd on ARMv7 and __ARM_NEON for simd on ARMv8. Therefore also check for __ARM_NEON. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* Include inttypes.h. (#408)78902019-01-161-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | When building with MXE, the macro expansion of PRIu64 fails: ../common/JackAPI.cpp: In function 'int jack_uuid_parse(const char*, jack_uuid_t*)': ../common/JackAPI.cpp:2119:24: error: expected ')' before 'PRIu64' if (sscanf (b, "%" PRIu64, u) == 1) { ^ ../common/JackAPI.cpp:2119:33: warning: spurious trailing '%' in format [-Wformat=] if (sscanf (b, "%" PRIu64, u) == 1) { ^ ../common/JackAPI.cpp:2119:33: warning: too many arguments for format [-Wformat-extra-args] ../common/JackAPI.cpp: In function 'void jack_uuid_unparse(jack_uuid_t, char*)': ../common/JackAPI.cpp:2134:45: error: expected ')' before 'PRIu64' snprintf (b, JACK_UUID_STRING_SIZE, "%" PRIu64, u); ^ ../common/JackAPI.cpp:2134:54: warning: spurious trailing '%' in format [-Wformat=] snprintf (b, JACK_UUID_STRING_SIZE, "%" PRIu64, u); ^ ../common/JackAPI.cpp:2134:54: warning: too many arguments for format [-Wformat-extra-args] This could be resolved by adding those two lines: #define __STDC_FORMAT_MACROS 1 #include <inttypes.h> References: https://stackoverflow.com/questions/14535556/why-doesnt-priu64-work-in-this-code https://stackoverflow.com/questions/8132399/how-to-printf-uint64-t-fails-with-spurious-trailing-in-format
* Fix indentationThomas Brand2019-01-162-5/+5
|
* Merge pull request #265 from fjapinteric/master78902019-01-162-4/+17
|\ | | | | alsa_in.c alsa_out.c (add option -S)
| * alsa_in.c alsa_out.c Francis Pinteric2017-04-272-4/+17
| | | | | | Added -S option and supporting code to permit attaching to a named jack2 server.
* | Merge pull request #406 from trebmuh/issue27878902019-01-151-2/+2
|\ \ | | | | | | Update alsa_in.0
| * | Update alsa_in.0Olivier Humbert2019-01-151-2/+2
|/ /