ejurgensen
efd4d56de5
Fix a few missing libav conditions
2014-01-06 21:41:30 +01:00
ejurgensen
7079e524b6
Fix bug where dbmfi is referenced after being freed
2014-01-05 22:56:44 +01:00
ejurgensen
a42377991d
Use songartistid instead of album_artist for playlist query
2014-01-05 14:20:42 +01:00
ejurgensen
9c90abf603
Allow 0 as an initial value of revision-number
2014-01-03 22:22:21 +01:00
ejurgensen
edaa8fe4f2
Add libav version conditions
2014-01-02 22:49:18 +01:00
ejurgensen
21584fa1ff
Minor adjustment of log message in transcode.c
2013-12-30 23:47:41 +01:00
ejurgensen
8663641e84
Account for no channel_layout (resample) + add free decode frame
2013-12-30 23:16:30 +01:00
ejurgensen
3a8936cd26
Change to libav 9 resampling (avresample)
...
Some of the previous libav stuff removed, re-add later
2013-12-30 13:03:53 +01:00
ejurgensen
73b2d08400
Rework of transcode.c for libav 9. Resampling is broken in this commit.
2013-12-30 00:40:16 +01:00
ejurgensen
b42b1f98d7
Adjust filescanner to ignore streams with embedded artwork
2013-12-29 20:44:32 +01:00
ejurgensen
c8a631212c
Fix ffmpeg/libav logging (almost everything was being logged no matter
...
what the log level because many ffmpeg log messages have levels in
between the fixed values)
2013-12-26 23:06:34 +01:00
ejurgensen
02a73e3638
Artwork support for iTunes 11 (credit @torta) and related improvements
2013-12-25 23:06:41 +01:00
ejurgensen
371ed3070c
Add seek to standard db queries
2013-12-19 20:26:38 +01:00
ejurgensen
39420b909a
Support for daap.songartistid
2013-12-18 19:26:27 +01:00
ejurgensen
ab86e30be4
Fix bug where sort fields were not implemented in group replies
2013-12-18 19:14:39 +01:00
ejurgensen
392f34bf85
Don't announce smart playlists with no items
2013-12-17 23:27:37 +01:00
ejurgensen
fe16a9ca4e
Merge branch 'audiobooks' into db_upgrade_14
2013-12-17 21:03:26 +01:00
ejurgensen
dbb043198d
Upgrade database to version 14 (artist groups and seek)
...
- add songartistid to support artist groups
- add corresponding trigger
- add seek field for later use (to save playback position)
- add G_ARTISTS and adjust queries
- add smart playlists Podcasts/Audiobooks with db upgrade
2013-12-17 20:58:55 +01:00
ejurgensen
ec2637285d
In group?group-type=artists type queries return better persistent id
...
- this is a temporary solution until real persistent id's can be
used. This change uses a hash of album_artist instead of returning
a fixed value of 1. Thank you SquallyDoc, author of Retune, for
helping out with this and suggesting this solution.
2013-12-16 22:29:47 +01:00
ejurgensen
a925268d50
Include groups table in database purge
2013-12-16 22:21:04 +01:00
ejurgensen
e79e11108e
Ignore duplicate tags in DAAP requests
2013-12-16 22:09:18 +01:00
ejurgensen
b5247aab1d
Don't cast to char with malloc and some error handling
2013-12-15 22:15:45 +01:00
ejurgensen
b3ea04a047
Some cleaning up in group handling in db.c in prep for artist groups
2013-12-15 21:47:49 +01:00
ejurgensen
d1a51ef45d
1) Protect against uninitialised fl in daap_sort_build and 2) Don't
...
add blank items in daap group reply
2013-12-12 23:27:50 +01:00
ejurgensen
a4f9920a09
Fix error in boundary check in raop.c: raop_v2_resend_range
...
- this prevents crashing when using AirBubble as speaker
- also lower log level to warning
2013-12-11 23:11:50 +01:00
ejurgensen
a35f6c4376
Basic audiobook support
2013-12-08 23:03:03 +01:00
ejurgensen
2765a12f76
Forgot composer-sort and two instances of strip_article()
2013-12-05 22:46:12 +01:00
ejurgensen
a102d3f138
Set sort headers from sort fields in db
2013-12-05 21:56:02 +01:00
ejurgensen
34a5fdb2ab
Sort by name if sort=releasedate (Podcasts)
...
We don't know release date, so use name since it's better than random
2013-12-04 21:29:58 +01:00
ejurgensen
c6119c5aa5
Force sane sorting in group replies
...
(because Hyperfine Remote will ask for artists sorted by album...)
2013-12-03 23:35:36 +01:00
ejurgensen
a30069c0c7
Honor sorting in more daap replies and some minor restructuring of http_daapd.c
2013-12-03 23:16:07 +01:00
ejurgensen
91ab072e51
Merge branch 'force_rescan'
2013-12-03 23:13:43 +01:00
ejurgensen
26fe40cb18
Ignore article (The/A/An) when sorting
2013-12-02 22:20:34 +01:00
ejurgensen
161338752c
Support for genre tag in dacp playqueue-edit queuefilter
2013-12-02 22:19:12 +01:00
ejurgensen
10e4a138a3
Fix crash after special (malformed?) TunesRemote SE daap request
...
Request has comma before &query:
/databases/1/containers/1/items?session-id=100&meta=dmap.itemname,[...],daap.songcompilation,&query=('com.apple...
2013-12-02 20:55:16 +01:00
ejurgensen
8882374a75
Disable instead of purging when root library dir is not present
2013-11-30 23:12:09 +01:00
ejurgensen
414817031d
Configurable library names
...
Names of Library, Music, Movies, TV Shows and Podcasts made configurable
2013-11-30 12:57:38 +01:00
ejurgensen
adc9c03763
Allow user to trigger full rescan with a .force-rescan file
2013-11-29 22:48:53 +01:00
ejurgensen
0fd65b285d
Fix some ffmpeg/libav compiler conditions
2013-11-25 19:43:17 +01:00
ejurgensen
4ffe10994d
Merge branch 'raop_enc_md'
2013-11-23 23:11:42 +01:00
ejurgensen
795aa50553
Merge branch 'remote4'
2013-11-23 23:11:32 +01:00
ejurgensen
c360bdd5bd
Also account for playqueue-edit?...queuefilter=album:(null)
2013-11-23 23:05:13 +01:00
ejurgensen
1199a459ac
Obey device "md" (metadata) tag - credit @couteau
...
- original patch https://gist.github.com/couteau/7532531
2013-11-23 11:25:30 +01:00
ejurgensen
dea8d02c76
Downgrade log message severity
2013-11-23 11:04:10 +01:00
ejurgensen
9760a43ccf
Add support for mode 2 (shuffle) in playqueue-edit and -contents
2013-11-22 22:05:55 +01:00
ejurgensen
afd25b79d9
Support for playqueue-edit
2013-11-22 16:41:57 +01:00
ejurgensen
4d542f9e22
Set some dmap_send_error messages to "Invalid request"
2013-11-21 23:44:37 +01:00
ejurgensen
83a89edfd0
Small changes in playqueue-edit wrapper
2013-11-21 23:41:29 +01:00
ejurgensen
a4c16741d9
Better support for playqueue-edit (command add, mode 1)
...
- reply message not fixed
2013-11-21 23:33:03 +01:00
ejurgensen
ecd8b5d940
Misc work on httpd_dacp for support of playqueue-*
...
- playqueue-edit still working poorly, but added documentation
2013-11-17 23:15:50 +01:00
ejurgensen
d85eb171cb
Lower log level to spam for metadata message in httpd_daap.c
2013-11-16 22:52:53 +01:00
ejurgensen
0576643ae5
Use artist in Up Next
2013-11-16 22:33:12 +01:00
ejurgensen
f42bbd37e1
Add basic support for playqueue-contents (real reply) and add placeholder
...
for playqueue-edit
2013-11-14 23:14:58 +01:00
ejurgensen
7bb2fef25f
Lower log level to spam for DMAP investigation and add dmap_add_raw_uint32() for later use
2013-11-14 23:08:20 +01:00
ejurgensen
28b485c595
Fix malformed DAAP packages
2013-11-10 12:35:24 +01:00
ejurgensen
00a790c0c1
Fix typo and add more comments
2013-11-09 23:58:18 +01:00
ejurgensen
f71954eb43
Add dummy playqueue-contents support
2013-11-09 23:51:36 +01:00
ejurgensen
a3f251b3be
Be case insensitive when checking file name extensions
2013-11-09 21:54:24 +01:00
ejurgensen
0d5fef60e6
Add empty DACP property get for media-kind and extended-media-kind
2013-11-07 22:45:12 +01:00
ejurgensen
afa35ac55c
Don't assume max_h==max_w (a target aspect ratio of 1) when sending artwork
...
- Remote 4 will send max_w=128 and max_h=160 for artwork in the Album tab
2013-11-06 23:52:19 +01:00
ejurgensen
862cde3849
Merge branch 'podcast'
...
Conflicts:
src/conffile.c
2013-10-29 21:47:23 +01:00
ejurgensen
84b8a7653d
Enable play count with Remote
...
The purpose is to get the "Unplayed" tab for Podcasts in Remote
working, which requires that we increase the counter even when
playback is with Remote/RAOP (and not just iTunes streaming, which
was already working)
2013-10-26 23:13:02 +02:00
ejurgensen
766177bf10
File types to ignore during scan made configurable
2013-10-26 20:59:05 +02:00
ejurgensen
209d17c148
Rework of podcast and compilation scanning
...
- identify podcasts by config path
- always set album_artist to empty for podcasts
- album_artist for compilations made configurable
- clean up media type enumeration
2013-10-24 23:14:26 +02:00
ejurgensen
55db599c5e
Add Folder.jpg/png to list of default artwork file names
2013-10-22 21:19:11 +02:00
ejurgensen
74c7e6ceda
Add support for daap.songuserplaycount
...
It's used to give proper replies to Remote when it asks for unplayed
Podcasts. Maps to play_count in the database, which already existed
(very good forward thinking by the original authors).
2013-10-21 22:54:45 +02:00
ejurgensen
c935f8cc3b
Extend conditions identifying podcasts (media_kind=4)
...
- if path contains "/Podcasts/"
- if iTunes XML says it's a podcast
2013-10-21 22:52:04 +02:00
ejurgensen
b23571d88b
Plug memory leak in artwork.c
2013-10-20 14:03:00 +02:00
ejurgensen
c70496bb58
Accept item-spec in playspec requests
2013-10-19 11:07:10 +02:00
ejurgensen
eb1e827f1d
Fix for Podcast detection - if there is no metadata
2013-10-19 10:11:33 +02:00
ejurgensen
6eaf47a8d6
Show items with genre=Podcast as Podcast items in Remote
...
- also add Podcast smart playlist to default playlists
2013-10-18 23:07:40 +02:00
ejurgensen
cc6d5670d7
Merge branch 'm3u_extinf'
2013-10-17 22:36:07 +02:00
ejurgensen
3db0cde42a
Add log message for when the filescanner completes initial scan
2013-10-17 22:08:18 +02:00
ejurgensen
01df6d458a
Always add URL items in M3U playlists, even if ressource is unavailable during scanning
2013-10-16 22:34:11 +02:00
ejurgensen
115c35e856
Change M3U metadata mapping
2013-10-16 22:33:01 +02:00
ejurgensen
06701ae6ea
Log message modification - filescanner.c
2013-10-16 22:07:30 +02:00
ejurgensen
d891c6a7a4
Read EXTINF metadata (without regex)
2013-10-16 11:09:24 +02:00
ejurgensen
3e484f1cae
Fixed problems with free in m3u-scanner
2013-10-15 23:40:06 +02:00
ejurgensen
d710e6ee95
Add support for M3U metadata (extinf)
2013-10-15 13:36:11 +02:00
ejurgensen
6fb718b55e
Fix for Apple TV update 6.0
...
- don't send Apple Challenge and RSA/AES key/iv if no encryption
- assume no password if no pw field
- clean up some indentation in raop.c
2013-10-13 21:48:15 +02:00
ejurgensen
347c10d7ae
Allow compiling under FreeBSD - thank you @freultwah
2013-09-27 21:25:22 +02:00
ejurgensen
9704a1e65d
Bug fix when trying to restart single song in playlist
...
cur_streaming may be null, so can't address cur_streaming->ctx
2013-09-25 20:14:13 +02:00
ejurgensen
43ed5ef7ba
Merge branch 'icymetadata'
2013-09-25 20:12:24 +02:00
ejurgensen
548141e723
Add support for getting Shoutcast (ICY) metadata from internet streams
2013-09-24 22:27:49 +02:00
ejurgensen
743da81ba8
Replace avcodec_encode_video with evcodec_encode_video2
2013-09-08 12:55:31 +02:00
ejurgensen
3471b6c147
Cleaning up deprecated ffmpeg/libav
2013-09-07 23:39:22 +02:00
ejurgensen
c1c171e21f
Include for av_rescale_q was missing
...
- and has been for a while, it seems
2013-09-04 22:33:47 +02:00
ejurgensen
04ae27f914
Autoselecting local audio just messes up speaker selection.
2013-08-31 12:47:13 +02:00
ejurgensen
736d19f924
Fix error in c897761ee3
...
Changed the way it's detected if speaker id is hex or dec
2013-08-31 11:03:15 +02:00
ejurgensen
c897761ee3
Merge branch 'fix_groups' into hyperfine
2013-08-30 22:28:24 +02:00
ejurgensen
83edef0f01
Fixes two issues with Hyperfine Remote for Android
...
1. H. Remote uses the playpause command to both play and pause,
but forked-daapd would only support play, not pause.
2. H. Remote sends speaker id's in decimal, not in hex like other
remotes. Fixed so forked-daapd will understand both.
2013-08-30 21:50:31 +02:00
ejurgensen
9b190fe282
Fix group-type-type
2013-08-29 22:43:59 +02:00
ejurgensen
95fc525beb
Add support for artist group request (experimental)
...
The purpose of this is mainly to support Hyperfine Remote for Android
2013-08-29 22:00:37 +02:00
ejurgensen
799fe9e684
Addendum to commit f4cc74e7fb
, now allow only alphanum AND /
2013-08-27 22:38:02 +02:00
ejurgensen
f4cc74e7fb
Don't process lines beginning with non-alphanumerical chars, since
...
they might mess things up.
2013-08-27 22:20:26 +02:00
ejurgensen
fe79922c6e
Forgot return value
2013-08-21 23:30:30 +02:00
ejurgensen
55d7224053
The iTunes playlist scanner improvements in 0abc9f0
resulted in too
...
many database lookups. This is a more efficient version.
2013-08-21 23:18:45 +02:00
ejurgensen
9d0962407a
The m3u playlist scanner improvements in commit 6e9cf3a
resulted in
...
too many database lookups. This is a more efficient version.
2013-08-21 23:16:25 +02:00
ejurgensen
0abc9f04f2
Make the iTunes XML scanner more flexible when trying to match paths
...
in the XML file with paths in the library. Also simplyfies the code.
2013-08-20 22:46:21 +02:00
ejurgensen
6e9cf3a243
This makes the scanner more flexible when matching paths in playlists
...
with the library paths.
2013-08-20 21:58:35 +02:00
ejurgensen
abb0908c6f
Save playlist item's URL in the database's URL-column
2013-08-19 21:30:08 +02:00
ejurgensen
b6df68b75b
Fix: Clearing retransmit buffer after player stop could crash due
...
to reading pointer from free'd memory (in raop.c). Also added some
safeguards against passing invalid file descripters to close()
in player.c.
2013-08-17 23:05:50 +02:00
ejurgensen
5a0879de7f
Merge branch 'streaming'
2013-08-15 22:02:33 +02:00
ejurgensen
68c4650fef
Revert "Exclude streams/URLs (data_kind = 1) from most listings."
...
This reverts commit 8260841f17
.
2013-08-15 21:46:20 +02:00
ejurgensen
8260841f17
Exclude streams/URLs (data_kind = 1) from most listings.
2013-08-15 20:16:33 +02:00
ejurgensen
4552acba7e
Adds support for URLs (streaming) in m3u playlist files.
...
Also added a few file types that the filescanner should ignore.
2013-08-14 23:40:55 +02:00
ejurgensen
f6f3057930
Fix indentation
2013-08-14 20:32:46 +02:00
ejurgensen
5f041b59eb
Fix .url files crashing forked-daapd and remove "support" for these.
...
An .url file would lead to a crash due to codectype being null. This
is fixed with this commit, but at the same time support for these
files is completely removed, since even with the bug fixed .url
(and .pls) files would not stream.
2013-08-14 20:29:18 +02:00
ejurgensen
cbdab26b53
Fix .url files crashing forked-daapd and remove "support" for these.
...
An .url file would lead to a crash due to codectype being null. This
is fixed with this commit, but at the same time support for these
files is completely removed, since even with the bug fixed .url
(and .pls) files would not stream.
2013-08-14 20:23:49 +02:00
ejurgensen
3215d32b57
AirFoil will not return CSeq, so skip checking if it's missing
2013-08-13 22:11:21 +02:00
Scott Atkinson
b52bd94380
Update to support some older, encrytped APEs
...
Some APEs report their am value as something like `AirPort4,107` (Old
version) or `AirPort10,115` (new version). (There is some evidence in
the player.c code that some old APEs do not report an AM value at all,
but all three of mine do.
As far as I can tell, the following is true of APEs with AM values:
- am="AirPort4..." - Encrypted (so devtype should remove
`RAOP_DEV_APEX_80211N`)
- am="Airport10..." - Not encrypted (so devtype should be set to
`OTHER`)
So, I suggest the following change to line 28:
```
else if (strncmp(p, "AirPort4", strlen("AirPort4")) != 0)
```
There may be other flavors of APEs that may fail this test, but it's
the best I can suggest with the devices I have.
2013-07-26 10:24:08 +02:00
ejurgensen
66acc06c83
Merge branch 'cfgartwork'
2013-07-22 22:41:13 +02:00
ejurgensen
86cf922615
Prefer album artist even when DAAP says artist
2013-07-22 22:30:55 +02:00
ejurgensen
48b7cd9a05
Adds looking for artwork named [directory name].{png,jpg}
2013-07-14 20:54:23 +02:00
ejurgensen
0b571765d3
Artwork file names made configurable
2013-07-13 12:31:01 +02:00
ejurgensen
0f3cf27f57
Also look for artwork in folder.jpg
2013-07-05 12:21:14 +02:00
Kai Elwert
49ab2a3ce4
Allow playback on non apple airplay devices
2013-07-04 14:57:00 +02:00
ejurgensen
9172a1618d
Removed avcodec_init, obsolete in ffmpeg 0.11
2013-05-24 20:57:42 +02:00
ejurgensen
fa965dee75
Changed SAMPLE_FMT_S16 for ffmpeg 0.11
2013-05-24 20:33:26 +02:00
Thijs Reus
6c7fa8f299
Now artists/albums are properly sorted and grouped
2013-05-24 18:51:57 +02:00
Thijs Reus
6b0fde9dba
Fixed RemoteApp communication which broke for Remote 3.0 due to some new properties in the query
2013-05-24 18:44:57 +02:00
Craig Markwardt
c2e6eeda32
Fixes for Amarok and Banshee clients which don't send
...
revision-number in their update request.
Details: Banshee (v1.6.1) and Amarok client players send an
update request but do not send the revision-number parameter.
iTunes version 10 (and perhaps earlier) does send this parameter.
See: https://github.com/jasonmc/forked-daapd/issues/78
Fix: function daap_reply_update() now warns when revision-number
is not submitted by the client, but does not reply with an error.
In that case the server assumes a revision-number which insures
an update is sent back to the client.
Testing:
I verified that the following clients were able to connect succesfully
and retrieve a library listing:
* iTunes 10.5.2
* iTunes 10.4.2
* iTunes 9.7.1
* Rhythmbox 0.12.8
* Banshee 1.6.1
I can't test with Amarok since I don't have this client.
2012-01-02 04:22:39 -05:00
Craig Markwardt
bd10978d52
Fixes for iTunes v10.5 time-outs.
...
Details:
iTunes v10.5 clients changed how they responded to DAAP
protocol, and started disconnecting when the forked-daapd server
sent an empty "refresh" reply ("mupd" protocol). This problem is
also coupled with session-timeout ("mstm" and "msal"); when these
server capabilities were enabled, iTunes 10.x clients did not poll
for updates and eventually disconnected.
I investigated DAAP network packets using Wireshark. I found that
a true iTunes server sends a set of server capabilities in a specific
order, and order matters to the client. When the correct order is used,
the client correctly polls for updates and does not disconnect.
This change:
1. Send server capabilities in different order (daap_reply_server_info).
2. Disables 5-minute update refresh.
3. Disables 30-minute inactivity time-out.
Testing:
This server version successfully stayed connected to the
following clients:
* iTunes 10.5.2
* iTunes 10.4.2
* iTunes 9.7.1
* Rhythmbox 0.12.8
The clients stayed connected for at least several hours,
sometimes days, with activity or no activity.
2012-01-02 02:15:18 -05:00
Julien BLACHE
4be0d86aa0
Revert "Disable session expiration"
...
This reverts commit c70caad87e
.
2011-09-10 18:44:37 +02:00
Julien BLACHE
9f06848d43
Reply to update requests periodically to avoid 30-minute iTunes timeout
...
Craig Markwardt <craig.markwardt@gmail.com> found out that the 30-minute
timeout in iTunes was caused by the lack of reply to update requests.
We now send out replies every 5 minutes, avoiding the timeout and
disconnection.
Thanks to Craig for digging into this, producing code to demonstrate the fix
and trying out a few more ideas for update support beyond this fix.
2011-09-10 18:37:16 +02:00
Julien BLACHE
ad4e15c362
Handle database upgrade v12 -> v13
2011-09-10 12:56:30 +02:00
Julien BLACHE
efcd463946
Add indexes for playlists
2011-09-10 12:56:30 +02:00
Julien BLACHE
664067fd88
Rewrite group queries, remove JOIN, add index
...
SQLite has trouble optimizing the query when written with JOIN, but does
pretty well using the indexes when written without JOIN. Add an index for
the query, too.
2011-09-10 12:56:30 +02:00
Julien BLACHE
cbc7108fcf
Use table aliases in all queries, update RSP & DAAP filters to match
2011-09-10 12:56:30 +02:00
Julien BLACHE
617c026060
Add covering indexes for *{,_sort} fields
...
These indexes help queries searching on these fields and will act as covering
indexes for sort strings, too.
2011-09-10 12:56:30 +02:00
Julien BLACHE
becdfdb062
Add new indexes for general speedup
...
An index on songalbumid helps for joins on songalbumid on the files table; a
covering index on disabled+media_kind+songalbumid helps in numerous queries
all over the place.
2011-09-10 12:56:30 +02:00
Julien BLACHE
1dfd27090e
Speedup startup rescan
2011-09-10 12:56:30 +02:00
Julien BLACHE
96c367f556
Kill useless database indexes
2011-09-10 12:56:30 +02:00
Julien BLACHE
333b7710bc
Queries must hit SQLITE_DONE to execute profiling callback
2011-09-10 12:56:30 +02:00
Julien BLACHE
d05634fddd
Print query execution time in milliseconds
2011-09-10 12:56:29 +02:00
Julien BLACHE
a2b7b811b8
Add query plan to DB profiling callback
2011-09-10 12:56:29 +02:00
Julien BLACHE
181b1e772f
Add a logdomain for DB performance data
2011-09-10 12:56:29 +02:00
Peter Carmichael
6e10252021
Perform post-bulk-scan DB maintenance
2011-09-10 12:56:29 +02:00
Julien BLACHE
1909623d43
Run ANALYZE after DB startup
2011-09-10 12:56:29 +02:00
Peter Carmichael
3caae459be
Add DB maintenance routines
2011-09-10 12:56:29 +02:00
Julien BLACHE
0b2df54524
libav 0.7: switch to generic AVDictionary for metadata handling
2011-09-10 12:48:14 +02:00
Julien BLACHE
a2f409dd0a
libav 0.7: use av_dump_format() instead of dump_format()
2011-09-10 12:48:14 +02:00
Julien BLACHE
ed20d3f7de
libav 0.7: use av_get_bytes_per_sample() instead of av_get_bits_per_sample_fmt()
2011-09-10 12:48:14 +02:00
Julien BLACHE
bb8f9de8ec
libav 0.7: use avformat_write_header() instead of av_write_header()
2011-09-10 12:48:14 +02:00
Julien BLACHE
dbe22c2c02
libav 0.7: use avformat_open_input() instead of av_open_input_file()
2011-09-10 12:48:14 +02:00
Julien BLACHE
4472f9e955
Fix infinite loop on unknown DACP property
...
Missing strtok_r() call in the !dpm case.
2011-08-15 12:50:43 +02:00
Julien BLACHE
bea6bc762a
Update copyright message
2011-07-09 12:12:59 +02:00
Julien BLACHE
f08c18a5ed
Add config knob for mixer channel name (ALSA/Linux only)
...
In some complex ALSA setups, using PCM or Master is not the right thing
to do, so allow a custom mixer element name to be specified in the config
file for this use case.
Request and initial patch by Kurt Vanderlinden <kurt.vanderlinden@skynet.be>.
2011-07-09 12:12:58 +02:00
Julien BLACHE
77cb2d403b
Remove getpwnam() call, use runas_{uid,gid} from conffile.h
2011-07-09 12:12:58 +02:00
Julien BLACHE
4b950aa151
Remove getpwnam() call from logger, use runas_{uid,gid} from conffile.h
2011-07-09 12:02:09 +02:00