mirror of
https://github.com/clangen/musikcube.git
synced 2024-11-19 11:10:52 +00:00
Version bump for release.
This commit is contained in:
parent
4fc8665cca
commit
574afb9bdf
@ -1,24 +1,49 @@
|
||||
0.24.0
|
||||
|
||||
musikcube:
|
||||
|
||||
* added the ability for the user to select the output device (i.e. soundcard
|
||||
or port) audio will be rendered to. previously we always used the system's
|
||||
default device.
|
||||
* fixed some transcoder and cdda bugs that prevented streaming cd audio to
|
||||
remote (e.g. android) clients.
|
||||
* fixed a (potential) memory leak in the indexer when extracting album artwork
|
||||
* matthiaskrgr pointed out some memory leaks, and KTRosenberg fixed them.
|
||||
|
||||
musikdroid:
|
||||
|
||||
* fixed (potential) crash when trying to display the update check dialog.
|
||||
|
||||
low-level:
|
||||
|
||||
* fixed a bug in CddaDataStream where the active reader would not have exclusive
|
||||
access to the output device.
|
||||
* added new SDK interfaces for enumerating audio devices that are available to
|
||||
output drivers.
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
0.23.0
|
||||
|
||||
musikcube:
|
||||
|
||||
* fixed album artist support for FLAC, OGG, and M4A files. users with existing
|
||||
libraries that are having problems should re-import their files.
|
||||
libraries that are having problems should re-import their files.
|
||||
* fixed CDDB lookup for mixed-mode discs in Windows
|
||||
* fixed a bug in the low-level audio processing that could leak memory until
|
||||
the playing track completed
|
||||
the playing track completed
|
||||
* allow M-ENTER to also activate the context menu for album header rows.
|
||||
(ENTER still works as well)
|
||||
* fixed the NullOut plugin -- it was not taking channel count into account when
|
||||
calculating buffer duration
|
||||
calculating buffer duration
|
||||
* added support for Manjaro Linux
|
||||
|
||||
musikdroid:
|
||||
|
||||
* fixed a crash in SystemService::onStartCommand where the Intent's "action"
|
||||
was not being null-checked.
|
||||
was not being null-checked.
|
||||
* suppressed a strange crash related to the Room library not initializing the
|
||||
database properly
|
||||
database properly
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
|
@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
project(musikcube)
|
||||
set (musikcube_VERSION_MAJOR 0)
|
||||
set (musikcube_VERSION_MINOR 23)
|
||||
set (musikcube_VERSION_MINOR 24)
|
||||
set (musikcube_VERSION_PATCH 0)
|
||||
set (musikcube_VERSION "${musikcube_VERSION_MAJOR}.${musikcube_VERSION_MINOR}.${musikcube_VERSION_PATCH}")
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#define VERSION_MAJOR 0
|
||||
#define VERSION_MINOR 23
|
||||
#define VERSION_MINOR 24
|
||||
#define VERSION_PATCH 0
|
||||
#define VERSION "0.23.0"
|
||||
#define VERSION "0.24.0"
|
||||
|
Binary file not shown.
@ -79,17 +79,9 @@ class WasapiDevice : public musik::core::sdk::IDevice {
|
||||
this->name = name;
|
||||
}
|
||||
|
||||
virtual void Destroy() override {
|
||||
delete this;
|
||||
}
|
||||
|
||||
virtual const char* Name() const override {
|
||||
return name.c_str();
|
||||
}
|
||||
|
||||
virtual const char* Id() const override {
|
||||
return id.c_str();
|
||||
}
|
||||
virtual void Destroy() override { delete this; }
|
||||
virtual const char* Name() const override { return name.c_str(); }
|
||||
virtual const char* Id() const override { return id.c_str(); }
|
||||
|
||||
private:
|
||||
std::string name, id;
|
||||
@ -97,17 +89,9 @@ class WasapiDevice : public musik::core::sdk::IDevice {
|
||||
|
||||
class WasapiDeviceList : public musik::core::sdk::IDeviceList {
|
||||
public:
|
||||
virtual void Destroy() {
|
||||
delete this;
|
||||
}
|
||||
|
||||
virtual size_t Count() const override {
|
||||
return devices.size();
|
||||
}
|
||||
|
||||
virtual const IDevice* At(size_t index) const override {
|
||||
return &devices.at(index);
|
||||
}
|
||||
virtual void Destroy() override { delete this; }
|
||||
virtual size_t Count() const override { return devices.size(); }
|
||||
virtual const IDevice* At(size_t index) const override { return &devices.at(index); }
|
||||
|
||||
void Add(const std::string& id, const std::string& name) {
|
||||
devices.push_back(WasapiDevice(id, name));
|
||||
@ -400,7 +384,6 @@ void WasapiOut::Reset() {
|
||||
this->audioClient = nullptr;
|
||||
this->device = nullptr;
|
||||
|
||||
|
||||
ZeroMemory(&waveFormat, sizeof(WAVEFORMATEXTENSIBLE));
|
||||
}
|
||||
|
||||
|
@ -54,17 +54,9 @@ class WaveOutDevice : public musik::core::sdk::IDevice {
|
||||
this->name = name;
|
||||
}
|
||||
|
||||
virtual void Destroy() override {
|
||||
delete this;
|
||||
}
|
||||
|
||||
virtual const char* Name() const override {
|
||||
return name.c_str();
|
||||
}
|
||||
|
||||
virtual const char* Id() const override {
|
||||
return id.c_str();
|
||||
}
|
||||
virtual void Destroy() override { delete this; }
|
||||
virtual const char* Name() const override { return name.c_str(); }
|
||||
virtual const char* Id() const override { return id.c_str(); }
|
||||
|
||||
private:
|
||||
std::string name, id;
|
||||
@ -72,17 +64,9 @@ class WaveOutDevice : public musik::core::sdk::IDevice {
|
||||
|
||||
class WaveOutDeviceList : public musik::core::sdk::IDeviceList {
|
||||
public:
|
||||
virtual void Destroy() override {
|
||||
delete this;
|
||||
}
|
||||
|
||||
virtual size_t Count() const override {
|
||||
return devices.size();
|
||||
}
|
||||
|
||||
virtual const IDevice* At(size_t index) const override {
|
||||
return &devices.at(index);
|
||||
}
|
||||
virtual void Destroy() override { delete this; }
|
||||
virtual size_t Count() const override { return devices.size(); }
|
||||
virtual const IDevice* At(size_t index) const override { return &devices.at(index); }
|
||||
|
||||
void Add(const std::string& id, const std::string& name) {
|
||||
devices.push_back(WaveOutDevice(id, name));
|
||||
|
Loading…
Reference in New Issue
Block a user