Commit Graph

3842 Commits

Author SHA1 Message Date
ejurgensen e4387fe33e Merge pull request #326 from chme/tx
[filescanner] Fix nested transaction
2016-12-27 22:15:10 +01:00
chme 201f019655 [filescanner] Purge old db entries outside of the transaction in bulk
scan
2016-12-27 21:32:42 +01:00
chme be6b4376e8 [db] wrap db_purge_cruft in a transaction 2016-12-27 21:31:01 +01:00
ejurgensen 3bb6220ce9 [transcode] Make sure transcode_seek() only returns negative on error
- newer ffmpeg seems to give timestamps that give negative got_pts when seeking to 0
2016-12-27 00:02:02 +01:00
chme cf7787dbc2 [filescanner] Fix nested transaction 2016-12-24 07:44:03 +01:00
ejurgensen 1748430c48 [db] Review of cache regeneration triggers 2016-12-18 21:18:15 +01:00
ejurgensen 40d34ed4ad Merge pull request #324 from chme/db3
Remove rebuilding the persistent-ids on startup
2016-12-18 11:20:10 +01:00
ejurgensen 70f3465dfe Merge pull request #323 from chme/db
Remove unnecessary query in filescanner_process_media
2016-12-18 11:18:23 +01:00
chme 7856498951 [db] Remove unused functions db_files_update_songartistid,
db_files_update_songalbumid
2016-12-17 16:17:23 +01:00
chme f5fe1e665a [filescanner] Remove rebuilding of persistent ids (artist, album)
The hash is not portable, therefor this removes the ability to build the
database on a different machine than the one running forked-daapd.
It also removes the clearing of the groups table and replaces it with a
cleanup call (removes unreferenced entries from the groups table).
2016-12-17 07:38:51 +01:00
chme 3d3c27190b [db] Add function to cleanup the 'groups' table (artists and albums)
Allows removing of item no longer referenced from the files table
2016-12-17 07:38:47 +01:00
chme af774ef175 [filescanner] Remove unnecessary query for file id in process_media
The previous query for db_file_stamp_bypath already retrieves the file
id for the given path.
2016-12-17 07:11:51 +01:00
chme 351725c8b2 [db] initialize id parameter with 0 2016-12-17 07:11:43 +01:00
ejurgensen 1ab9151489 [http] Repair broken libevent 2.0 compability 2016-12-11 20:20:27 +01:00
ejurgensen 2ee4988a50 [httpd] Add missing include for event2/keyvalq_struct.h (closes #321) 2016-12-11 19:10:53 +01:00
ejurgensen 7a9bf07d90 Merge pull request #320 from chme/admintable
Add primary key column to admin table
2016-12-10 08:19:50 +01:00
chme de61a3a851 [db] Remove db_admin_update and rename db_admin_add 2016-12-10 06:15:43 +01:00
chme e29539fa68 [db] add primary key to admin table 2016-12-10 06:15:43 +01:00
ejurgensen ad4cdc2216 [httpd] Silence compiler warning about unused var 2016-12-09 21:49:22 +01:00
ejurgensen d7b63ebc6a Merge pull request #319 from chme/dbgetint
[db] Rename db_get_count
2016-12-09 19:29:01 +01:00
ejurgensen 2f6131091b Merge pull request #318 from chme/mpdconsume
[mpd] Add support for the 'consume' player mode
2016-12-09 19:28:03 +01:00
chme c4732b835f [db] Remove unused function db_file_id_byfilebase 2016-12-09 16:20:50 +01:00
chme 588fe120b7 [db] Rename db_get_count to db_get_one_int 2016-12-09 16:20:03 +01:00
chme 1221244eed [mpd] Implement consume command and return consume mode in
status command
2016-12-09 14:48:24 +01:00
chme c3e8568782 [player] Add 'consume' mode
If consume mode is active the current song is removed from the queue at
eof or if the next song action is triggered.
2016-12-09 14:48:24 +01:00
ejurgensen 6f0e50add1 Merge pull request #317 from chme/dbupgrade1901
[db] Fix upgrade to v19.01
2016-12-09 07:22:13 +01:00
chme 94f450769d [db] Fix upgrade to v19.01 2016-12-09 07:08:14 +01:00
ejurgensen 9ba512a340 Merge pull request #309 from chme/persistentqueue3
Persistent queue
2016-12-08 21:06:17 +01:00
chme 2d1e5f6d60 [player/db] Remove function "db_file_get_seekpos" 2016-12-04 17:48:35 +01:00
chme d339f5bcd2 [db] fixup 2016-12-04 11:34:54 +01:00
chme edc609b531 [db] Queue fetch functions should end the query after start and fetch 2016-12-04 09:32:50 +01:00
chme 09c2e7ca76 [db] Add missing free of query_param.filter 2016-12-04 09:16:49 +01:00
chme fb55960b0a [db] Remove db_queue_enum struct and use generic query_params 2016-12-04 08:18:33 +01:00
chme b9117f9abd [db] Remove unnecessary setting of query param fields to 0 2016-12-04 07:42:38 +01:00
chme d431ace5c4 [db] Use a minor version update for the new queue table (v19.01 instead
of v20.00)
2016-12-04 07:28:06 +01:00
chme fdd85ccf66 [raop/dmap] Build raop metadata from queue item 2016-12-03 20:40:54 +01:00
ejurgensen 81412af1ee Merge pull request #316 from chme/savedtracks
[spotify] Add missing virtual path to "Saved Tracks" playlist
2016-12-03 15:05:49 +01:00
chme ea56ee91bd [spotify] Add missing virtual path to "Saved Tracks" playlist 2016-12-03 14:53:47 +01:00
chme 6c6f02fdfa Rename "queue_item.item_id" to "queue_item.id" 2016-12-03 11:14:03 +01:00
chme eb896a1085 [db] Fix loglevel 2016-12-03 11:12:19 +01:00
chme 0251f3c514 [db] Rename "queue_add_mediafileinfo" to "queue_add_file" 2016-12-03 11:12:19 +01:00
chme b5bf1928ff [db] Rename "plversion" to "queue_version", add missing init query for
queue_version
2016-12-03 11:12:19 +01:00
chme 6c7df96371 [db] Remove forward declaration of queue_fetch_byitemid 2016-12-03 11:12:19 +01:00
chme cef4fedfb4 Remove unused structs and player arguments 2016-12-03 11:12:19 +01:00
chme 6c66d39d91 [player] Fix segfault if player reaches end of queue, fix repeat single 2016-12-03 11:12:19 +01:00
chme a0590ce548 [db/player] Icy metadata update 2016-12-03 11:12:19 +01:00
chme e08b4f3b01 [rng] Cleanup: remove unused function 'shuffle_ptr' 2016-12-03 11:12:19 +01:00
chme a023595b6f [queue] Remove queue.c/.h 2016-12-03 11:12:19 +01:00
chme c504abe451 Use queue db table instead of in memory queue struct 2016-12-03 11:11:33 +01:00
chme 8ebf2f9307 [db] Add functions to access/modify the queue table 2016-12-03 10:58:26 +01:00