Set mime type for raw resource. ref #105
This commit is contained in:
@@ -56,6 +56,7 @@ namespace Av
|
|||||||
if (_estimatedContentLength)
|
if (_estimatedContentLength)
|
||||||
response.setContentLength(*_estimatedContentLength);
|
response.setContentLength(*_estimatedContentLength);
|
||||||
response.setMimeType(_transcoder.getOutputMimeType());
|
response.setMimeType(_transcoder.getOutputMimeType());
|
||||||
|
LMS_LOG(TRANSCODE, DEBUG) << "Set mime type to " << _transcoder.getOutputMimeType();
|
||||||
|
|
||||||
if (_bytesReadyCount > 0)
|
if (_bytesReadyCount > 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -95,6 +95,15 @@ AudioFileResource::handleRequest(const Wt::Http::Request& request,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
fileResourceHandler = createFileResourceHandler(*trackPath);
|
fileResourceHandler = createFileResourceHandler(*trackPath);
|
||||||
|
|
||||||
|
const auto guessedAudioFormat {Av::guessAudioFileFormat(*trackPath)};
|
||||||
|
if (guessedAudioFormat)
|
||||||
|
{
|
||||||
|
LOG(DEBUG) << "Set mime type to " << guessedAudioFormat->mimeType;
|
||||||
|
response.setMimeType(guessedAudioFormat->mimeType);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
response.setMimeType("application/octet-stream");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -33,8 +33,6 @@ namespace UserInterface
|
|||||||
std::string getUrl(Database::TrackId trackId) const;
|
std::string getUrl(Database::TrackId trackId) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static constexpr std::size_t _chunkSize {262144};
|
|
||||||
|
|
||||||
void handleRequest(const Wt::Http::Request& request,
|
void handleRequest(const Wt::Http::Request& request,
|
||||||
Wt::Http::Response& response) override;
|
Wt::Http::Response& response) override;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user