WebFrontend: Make the channel editor grid use all the available height
WebFrontend: Add the channel icon to the channel editor grid
WebFrontend: Tweak the height of the file browser to remove the scrollbar
Revert "Allow partial reads"

This causes a regression during LiveTV program transition

This reverts commit 13845afd923f2706134424b2e458d02c89ab5d83.
Allow partial reads

Traditionally we've always had RingBuffer::Read() return the number of bytes requested unless we are at the end of the file. But this blocks libav which expects the read to complete fairly quickly even if it is a blocking read. Instead we should block for only a short time waiting for more data and then return what data we do have as long as we have at least 1 byte of data.

Based on a patch by DanielK
Fixes #12179
Ref #10658
Increase myth:// filetransfer timeout values.

Also reset attempts count once it successfully transfer data
Prevent crash opening audio settings page when invalid device is retrieved
Abort early when trying to open a 0 bytes file size if it’s not being written to

This could cause a 10s delay liveTV startup as backend attempts to open the first dummy recording
Stop readahead thread if the file isn’t opened.

No point trying to read from the file when there’s nothing to read
Fix small leak should a ringbuffer not be created successfully.
Fix dummy recording file sometimes not being deleted

This sometimes occurred at the start of LiveTV, causing a 0 byte recording that will never get deleted (and cause the frontend to keep trying to open recording for 10s)
Return an error when the file couldn’t be successfully opened

Otherwise it just cause the created ringbuffer to keep reading the file over and over
Make sure some recording rule failures get reported properly.
Try to prevent duplicate recording rules from getting created.

Add a unique index on the record table to prevent the creation of
duplicate recording rules, where duplicate for this means having the
same chanid, starttime/date, title and rule type.  This is mainly
intended for the Web GUI where an accidental double click could result
in truly duplicate rules.
const-correctness - freeing is modifying

http://stackoverflow.com/questions/2819535/unable-to-free-const-pointers-in-c/2824735#2824735
Add method which returns the number of parameters passed to WebFrontend page
WebFrontend: Fix minor bug in Upcoming and RecRule pages when no results are available.
Fix timezone check for slave backends. I broke it, I'm sorry, I'm an idiot.
Revert "Stop readahead thread if the file isn’t opened."

IsOpen() attempts to lock our QMutex; which causes a deadlock.

This reverts commit 6b9b113b3e83e4298fb4b62ed170b9d94d9b2007.
Stop readahead thread if the file isn’t opened try #2

No point trying to read from the file when there’s nothing to read