ejurgensen
380f1358d5
[xcode] Disable reconnect_at_eof, does not work with m3u8 ( fixes #745 )
...
Only fixes #745 with newer versions of ffmpeg. With ffmpeg 3.4 playback
will still get interrupted because av_read_frame returns an error.
2019-05-21 21:19:03 +02:00
ejurgensen
7bf90eb8cb
[xcode] Fix for reading mono sources (ref issue #742 )
2019-05-19 22:45:39 +02:00
whatdoineed2do/Ray
18f4888bfc
[web-src] missing modal display for URL stream ( 20c36cb48
)
2019-05-19 15:44:15 +01:00
Christian Meffert
cbd8d8a44d
Merge pull request #740 from whatdoineed2do/library-https-stream
...
[library] accept https:// streams
2019-05-18 07:36:45 +02:00
ejurgensen
f8da3a0227
Merge branch 'album_meta1'
2019-05-17 23:36:11 +02:00
ejurgensen
b3d6211371
[db] Upgrade db schema to 21.0
...
Commit b3bfb0a
and e1993bc
change the triggers and calculation of id's in a way
that is not backwards compatible, so we need to make major schema upgrade.
2019-05-17 23:07:48 +02:00
ejurgensen
e1993bc7b6
[db] Comeback for the files-table insert trigger
2019-05-17 23:03:05 +02:00
ejurgensen
35a585c23e
[scan] Use MusicBrainz and other tags to set songalbumid
...
Credit to @whatdoineed2do for finding tags and suggesting this change.
2019-05-17 23:03:05 +02:00
ejurgensen
b3bfb0a5f6
[db] Move calculation of artist/album id's from sqlite to code
...
The purpose of this is to support library backends making their own
calculation of these id's, which is relevant if they have more information
available than just album_artist and album.
This also removes a bunch of sqlite extension code plus some triggers, which
in itself is probably an improvement.
2019-05-17 23:03:05 +02:00
ejurgensen
c8650a0450
[cast] Put back Chromecast exclude option
...
Was removed by mistake in commit f8b0147
2019-05-16 23:04:33 +02:00
ejurgensen
31d852993f
Merge pull request #741 from whatdoineed2do/seekable-http-streams
...
Seekable http streams
2019-05-16 15:26:32 +02:00
ejurgensen
cd7bf45749
[alsa] Return ALSA the error code from buffer_write, not -1
2019-05-15 11:53:13 +02:00
whatdoineed2do/Ray
20c36cb48f
[web-src] PageQueue: new button to add URL streams outside of library to queue
2019-05-12 11:21:34 +01:00
whatdoineed2do/Ray
fb32eca430
[web-src] url/http streams with known length are pausable
2019-05-12 11:08:59 +01:00
whatdoineed2do/Ray
37ce8dd607
[inputs] enable seek on non-live http streams
2019-05-12 11:08:42 +01:00
whatdoineed2do/Ray
bc8a156132
[library] accept https:// streams
2019-05-12 11:07:08 +01:00
ejurgensen
c36df4fb8e
[raop] Bring back forgotten keep-alive for Apple TV's
...
The keep-alive was accidently disabled by the player refactor (after v26.5).
2019-05-12 00:11:07 +02:00
ejurgensen
a208604c86
[player] More comprehensive attempt at fixing short tracks (issue #733 )
...
Replace reading_next and reading_prev with a list of sources, so that we can
deal with short tracks, i.e. tracks where reading ends before playback starts.
2019-05-11 23:16:22 +02:00
ejurgensen
f793ad9f3e
[player] Fix incorrect player state while buffering (partial fix for #738 )
...
Player would return PLAYER_PLAYING when resuming playback after a pause, but
it should initially return PLAYER_PAUSED because it is still buffering.
2019-05-10 16:47:18 +02:00
ejurgensen
1948dcb959
[player] Quick fix for short track segfault (issue #733 )
...
With short tracks reading ends before playback starts, so event_read_eof comes
before event_play_start, which causes playing_now to point to a null
reading_now.
With this change it will point to a non-null reading_prev, but note that in the
hopefully rare case of multiple short tracks, the playing_now pointer will
still be incorrect.
2019-05-05 23:21:28 +02:00
Christian Meffert
d43e688dfd
Merge pull request #736 from ali-graham/ws_disable_ipv6
...
[websocket] disable ipv6 in ws_init if disabled in config
2019-05-05 17:37:08 +02:00
Ali Graham
c7cab8ef6f
[websocket] disable ipv6 in ws_init if disabled in config
2019-05-05 22:45:28 +09:30
ejurgensen
9fcc3d2c01
[pipe] Fix double free of metadata strings ( fixes #724 )
2019-05-04 23:07:22 +02:00
ejurgensen
bc4b5275f3
[input] Make sure marker list is always ordered by pos
...
Otherwise the read size in input_read() becomes invalid and we segfault.
2019-05-01 23:11:39 +02:00
ejurgensen
f317c887b4
[config] Remove misplaced whitespace
2019-04-12 23:03:09 +02:00
ejurgensen
c7b8b94163
[alsa] Set quality in device_open() (possible fix for issue #720 )
2019-04-12 22:24:48 +02:00
ejurgensen
4dcbb2f24f
Merge branch 'player_refactor2'
...
Major refactor of player, input and output
2019-04-10 22:41:38 +02:00
ejurgensen
ce2be1a724
[-] A bit of cleaning up
2019-04-10 22:38:48 +02:00
ejurgensen
dc65cb5b76
[alsa] Make sync and sync evaluation period configurable
2019-04-09 21:45:16 +02:00
ejurgensen
40934e7162
[cast] Remove/disable some unused code
...
Leaving some of the MEDIA commands in, even though they are not used any more.
Might come in handy later.
2019-04-09 21:03:14 +02:00
ejurgensen
55d9d9e6bd
[xcode/artwork] Drop support for ffmpeg legacy versions
2019-04-08 22:06:56 +02:00
ejurgensen
b33e2665a1
[xcode] Hardcode png/jpeg pix formats (fix for #717 )
...
ffmpeg changed the behaviour of avcodec_default_get_format() so that it picks
AV_PIX_FMT_MONOBLACK instead of AV_PIX_FMT_RGB24 for the png encoder. That
makes the function of no use to us, so now the pix formats are just hardcoded
in the settings instead.
2019-04-08 21:30:29 +02:00
ejurgensen
02cd65a992
[alsa] New resample-based sync correction
2019-04-08 00:50:20 +02:00
ejurgensen
781a3c16ed
[cast] Remove use of PAUSE, doesn't work with the mirroring app
2019-04-05 23:06:05 +02:00
ejurgensen
2c778a4da0
[cast] Remove check for appid, the session id check should suffice
2019-04-04 21:20:39 +02:00
ejurgensen
53780a7ef3
[xcode] Make sample rate + channels variable
...
This change is preparation to use ffmpeg's resampling capabilities to keep local
audio in sync (by up/downsampling slightly). This requires that sample rates are
not fixed for a transcode profile.
Added benefit of this is that we don't need quite as many xcode profiles.
2019-04-02 22:47:11 +02:00
ejurgensen
413ce25ec6
[cast] Fixup print mask
2019-03-28 23:22:49 +01:00
ejurgensen
9836280029
[player] Fix issue where sync timestamps are incorrect after pb_suspend()
2019-03-28 23:06:45 +01:00
ejurgensen
f1493db069
[player] Fix bug where device is always deselected before db_speaker_save()
2019-03-28 10:47:58 +01:00
ejurgensen
5f84fefd1b
[player] Remove pause timer remnants (moved to input/output in prev commit)
2019-03-27 22:48:09 +01:00
ejurgensen
d10e8ab1a2
[player] Fix proceed to next if track cannot be opened
2019-03-27 22:29:28 +01:00
ejurgensen
9773d9b840
[cast] Fallback if new mirroring app not present + metadata (not working)
2019-03-26 23:13:09 +01:00
ejurgensen
6930fdb28d
[alsa] Fix memleak: Missing free
2019-03-26 22:08:15 +01:00
ejurgensen
4a664cfa9f
[player] Fix playback start not showing in some clients
2019-03-24 22:53:01 +01:00
ejurgensen
ca56ac25ed
[input] Forgot to not timeout if player actually did read
2019-03-23 23:41:09 +01:00
ejurgensen
1b0892a53a
[player] Fix player losing quality + invalid return values from source_read()
2019-03-23 23:10:23 +01:00
ejurgensen
7d0ae01e84
[raop] Fixup forgotten free of pktbuffer
2019-03-22 23:25:34 +01:00
ejurgensen
aa36353480
[player] Fixup crash if playback stops while sending metadata
2019-03-22 23:24:11 +01:00
ejurgensen
95deef9c06
A bit of scan-build fixup
2019-03-22 22:15:13 +01:00
ejurgensen
4fb45e84f2
[player/outputs] New metadata handling (wip)
2019-03-18 23:06:08 +01:00