Moritz Grimm
cce2455bc6
Rename config file (re)load function for clarity
2016-10-14 16:19:39 +02:00
Moritz Grimm
2124bf7486
Merge branch 'develop' of ssh://git.xiph.org/ezstream into develop
2016-05-19 14:59:23 +02:00
Moritz Grimm
b1aecc835a
Put "get_metadata_str()" where it belongs
2016-05-19 14:37:21 +02:00
Moritz Grimm
3135c9e517
ezstream.c/libshout untangle 2/2
2016-05-19 14:19:31 +02:00
Moritz Grimm
4d787b10a3
Streamline set_metadata() behavior on error/success
2016-05-19 14:12:34 +02:00
Moritz Grimm
3ba4b06478
Move urlParse() to util.c
2016-05-19 14:06:31 +02:00
Moritz Grimm
79ab90ef34
Fix typo in log message
2016-05-03 15:42:15 +02:00
Moritz Grimm
0f6de67977
Depend on TagLib unconditionally
...
- Removes effectively untested code paths
- Removes libvorbisfile dependency
2016-04-22 15:56:30 +02:00
Moritz Grimm
9eff442169
Squelch conversion warnings with explicit casts
2016-04-22 15:44:01 +02:00
Moritz Grimm
9738668129
Fix SET_INTNUM copypasta type error
2016-04-22 15:43:20 +02:00
Moritz Grimm
7491b868c5
Add explicit casts to squelch pointer signedness warnings
2016-04-22 15:31:20 +02:00
Moritz Grimm
a9728c54be
ezstream.c/libshout untangle 1/2
2016-03-24 18:16:00 +01:00
Moritz Grimm
1fe0ab595c
Improve fgets() error handling
2016-03-24 17:50:31 +01:00
Moritz Grimm
f05462c7ea
Merge remote-tracking branch 'origin/feature/stream_refactor' into feature/https_support
2016-03-07 11:12:22 +01:00
Moritz Grimm
a337c74ea4
Update TLS configuration to match libshout requirements
2016-03-04 18:20:17 +01:00
Moritz Grimm
4b087df3ab
Add plumbing for future encapsulation of libshout usage
2015-06-15 08:04:57 +02:00
Moritz Grimm
77fe651bff
Move config plausibility check to CFG and test it
2015-06-11 23:50:31 +02:00
Moritz Grimm
744511ffe2
Expose "configuration stashing" API
2015-06-09 23:02:45 +02:00
Moritz Grimm
f367140d82
Rework stream_setup()
2015-06-02 23:45:55 +02:00
Moritz Grimm
b0eda7b48c
Add cfg_get_stream_format_str()
2015-06-02 23:45:10 +02:00
Moritz Grimm
fb7d3b4e38
Check args prior to allocating resources
2015-06-01 14:57:20 +02:00
Moritz Grimm
8d9f475e38
Simplify playlist_program()
2015-05-30 21:48:46 +02:00
Moritz Grimm
cf141edd52
Fix crash in error path
2015-05-28 16:12:38 +02:00
Moritz Grimm
8b42aff63d
Fix metadata.c includes (esp. for stat())
2015-05-28 14:09:13 +02:00
Moritz Grimm
d929bd65a7
Fix whitespace
2015-05-28 14:02:17 +02:00
Moritz Grimm
2b004da593
Relax "group writeable!" error for compatibility w/ recent Linux
2015-05-28 08:38:51 +02:00
Moritz Grimm
6422607b1f
Expect stat() availability
2015-05-28 08:37:49 +02:00
Moritz Grimm
715be8094b
Switch to clock_gettime(CLOCK_MONOTONIC)
2015-05-28 00:10:52 +02:00
Moritz Grimm
aab0afaa82
Fix media type handing wrt playlists
...
This was a regression introduced by the cfg refactor
2015-05-27 00:27:08 +02:00
Moritz Grimm
74dce6af5b
Remove unneeded functionality
2015-05-27 00:26:59 +02:00
Moritz Grimm
bf4150dcce
Make playlist_t a truly opaque type
...
... and don't initialize global values twice while here
2015-05-26 23:40:48 +02:00
Moritz Grimm
7a4c7291da
Fix log level
2015-05-26 14:22:56 +02:00
Moritz Grimm
b4fe40532a
Simplify log_syserr() (no need to be thread-safe)
...
Using strerror_r() w/ proper error checking is impossible, if the
system uses GNUisms (and losing _GNU_SOURCE's extensions is equally
painful)
Also, this change probably fixes a "abort() instead of error" bug.
2015-05-24 11:26:04 +02:00
Moritz Grimm
4c6a879303
Make log testable: return true value when something was logged
2015-05-24 09:05:40 +02:00
Moritz Grimm
b920aadd70
Error string argument is no longer used
2015-05-22 22:34:48 +02:00
Moritz Grimm
c304dfe48a
Support passthrough "encoders" again
2015-05-22 00:20:54 +02:00
Moritz Grimm
b8ea620f7a
Default to port 8000
2015-05-22 00:19:57 +02:00
Moritz Grimm
34bdab6a36
Fix cfg_get_metadata_program() and add tests when NULL is expected from getters
2015-05-21 23:25:05 +02:00
Moritz Grimm
dcb5303b4b
Consistently set errstrp
2015-05-21 01:24:09 +02:00
Moritz Grimm
d1ae8fa17d
Properly traverse list
2015-05-21 01:23:47 +02:00
Moritz Grimm
8eef9842b1
cfg_init() returns int
2015-05-18 23:49:52 +02:00
Moritz Grimm
02b42c8446
Plug memory leak
2015-05-18 23:36:43 +02:00
Moritz Grimm
876660fc17
Test and fix cfg_*_get()
2015-05-16 00:39:36 +02:00
Moritz Grimm
1d02b841f0
Update ezstream-file(1) for new command line arguments
2015-05-15 22:47:19 +02:00
Moritz Grimm
0d66baf9f7
Merge branch 'feature/unit_tests' into feature/config_refactor
2015-05-14 23:37:22 +02:00
Moritz Grimm
4cffc5102d
Initialize cfg for refresh_interval
2015-05-14 23:28:08 +02:00
Moritz Grimm
b62d4b4317
Fix regression in handling of refresh_interval
2015-05-14 23:23:48 +02:00
Moritz Grimm
bd04a66c79
Add -r command line option: explicitly enable real-time status line
2015-05-12 17:35:04 +02:00
Moritz Grimm
1115ab16db
Return NULL in case of unset program_config_file
2015-05-12 17:33:08 +02:00
Moritz Grimm
36511d9408
Add script to generate coverage reports using lcov.
2015-05-12 12:06:49 +02:00