commit
81467ebb34
|
@ -491,7 +491,7 @@ namespace Emby.Server.Implementations.Dto
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(item is LiveTvProgram) || fields.Contains(ItemFields.PlayAccess))
|
//if (!(item is LiveTvProgram) || fields.Contains(ItemFields.PlayAccess))
|
||||||
{
|
{
|
||||||
dto.PlayAccess = item.GetPlayAccess(user);
|
dto.PlayAccess = item.GetPlayAccess(user);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1596,6 +1596,7 @@ namespace Emby.Server.Implementations.LiveTv
|
||||||
IsFolder = false,
|
IsFolder = false,
|
||||||
IsVirtualItem = false,
|
IsVirtualItem = false,
|
||||||
Limit = query.Limit,
|
Limit = query.Limit,
|
||||||
|
StartIndex = query.StartIndex,
|
||||||
SortBy = new[] { ItemSortBy.DateCreated },
|
SortBy = new[] { ItemSortBy.DateCreated },
|
||||||
SortOrder = SortOrder.Descending,
|
SortOrder = SortOrder.Descending,
|
||||||
EnableTotalRecordCount = query.EnableTotalRecordCount,
|
EnableTotalRecordCount = query.EnableTotalRecordCount,
|
||||||
|
|
|
@ -1190,11 +1190,6 @@ namespace MediaBrowser.Controller.MediaEncoding
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type == MediaStreamType.Video)
|
|
||||||
{
|
|
||||||
streams = streams.Where(i => !string.Equals(i.Codec, "mjpeg", StringComparison.OrdinalIgnoreCase)).ToList();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (returnFirstIfNoIndex && type == MediaStreamType.Audio)
|
if (returnFirstIfNoIndex && type == MediaStreamType.Audio)
|
||||||
{
|
{
|
||||||
return streams.FirstOrDefault(i => i.Channels.HasValue && i.Channels.Value > 0) ??
|
return streams.FirstOrDefault(i => i.Channels.HasValue && i.Channels.Value > 0) ??
|
||||||
|
|
|
@ -558,13 +558,36 @@ namespace MediaBrowser.MediaEncoding.Probing
|
||||||
? MediaStreamType.EmbeddedImage
|
? MediaStreamType.EmbeddedImage
|
||||||
: MediaStreamType.Video;
|
: MediaStreamType.Video;
|
||||||
|
|
||||||
|
stream.AverageFrameRate = GetFrameRate(streamInfo.avg_frame_rate);
|
||||||
|
stream.RealFrameRate = GetFrameRate(streamInfo.r_frame_rate);
|
||||||
|
|
||||||
|
if (isAudio || string.Equals(stream.Codec, "gif", StringComparison.OrdinalIgnoreCase) ||
|
||||||
|
string.Equals(stream.Codec, "png", StringComparison.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
stream.Type = MediaStreamType.EmbeddedImage;
|
||||||
|
}
|
||||||
|
else if (string.Equals(stream.Codec, "mjpeg", StringComparison.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
// How to differentiate between video and embedded image?
|
||||||
|
// The only difference I've seen thus far is presence of codec tag, also embedded images have high (unusual) framerates
|
||||||
|
if (!string.IsNullOrWhiteSpace(stream.CodecTag))
|
||||||
|
{
|
||||||
|
stream.Type = MediaStreamType.Video;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
stream.Type = MediaStreamType.EmbeddedImage;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
stream.Type = MediaStreamType.Video;
|
||||||
|
}
|
||||||
|
|
||||||
stream.Width = streamInfo.width;
|
stream.Width = streamInfo.width;
|
||||||
stream.Height = streamInfo.height;
|
stream.Height = streamInfo.height;
|
||||||
stream.AspectRatio = GetAspectRatio(streamInfo);
|
stream.AspectRatio = GetAspectRatio(streamInfo);
|
||||||
|
|
||||||
stream.AverageFrameRate = GetFrameRate(streamInfo.avg_frame_rate);
|
|
||||||
stream.RealFrameRate = GetFrameRate(streamInfo.r_frame_rate);
|
|
||||||
|
|
||||||
if (streamInfo.bits_per_sample > 0)
|
if (streamInfo.bits_per_sample > 0)
|
||||||
{
|
{
|
||||||
stream.BitDepth = streamInfo.bits_per_sample;
|
stream.BitDepth = streamInfo.bits_per_sample;
|
||||||
|
|
|
@ -36,6 +36,7 @@ namespace MediaBrowser.Model.LiveTv
|
||||||
MediaLocationsCreated = new string[] { };
|
MediaLocationsCreated = new string[] { };
|
||||||
RecordingEncodingFormat = "mp4";
|
RecordingEncodingFormat = "mp4";
|
||||||
RecordingPostProcessorArguments = "\"{path}\"";
|
RecordingPostProcessorArguments = "\"{path}\"";
|
||||||
|
EnableRecordingEncoding = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -322,6 +322,9 @@ namespace MediaBrowser.Model.Net
|
||||||
throw new ArgumentNullException("mimeType");
|
throw new ArgumentNullException("mimeType");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// handle text/html; charset=UTF-8
|
||||||
|
mimeType = mimeType.Split(';')[0];
|
||||||
|
|
||||||
string result;
|
string result;
|
||||||
if (ExtensionLookup.TryGetValue(mimeType, out result))
|
if (ExtensionLookup.TryGetValue(mimeType, out result))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user