forked from 0x2620/pandora
better defaults, return broken frame instead of error, do not redirect to 0xdb.org poster
This commit is contained in:
parent
7a811c53d6
commit
88df4a3ee6
4 changed files with 5 additions and 2 deletions
|
@ -330,6 +330,8 @@ class Item(models.Model):
|
|||
stream['duration'] = s.info['duration']
|
||||
if 'video' in s.info and s.info['video']:
|
||||
stream['aspectRatio'] = s.info['video'][0]['width'] / s.info['video'][0]['height']
|
||||
else:
|
||||
stream['aspectRatio'] = 4/3
|
||||
if settings.XSENDFILE or settings.XACCELREDIRECT:
|
||||
stream['baseUrl'] = '/%s' % self.itemId
|
||||
else:
|
||||
|
@ -607,6 +609,8 @@ class Item(models.Model):
|
|||
'frames', "%d"%width, "%s.jpg"%position)
|
||||
if not os.path.exists(path):
|
||||
extract.frame(stream.video.path, path, position, width)
|
||||
if not os.path.exists(path):
|
||||
path = os.path.join(settings.STATIC_ROOT, 'png/frame.broken.png')
|
||||
return path
|
||||
|
||||
@property
|
||||
|
|
|
@ -497,7 +497,6 @@ def poster(request, id, size=None):
|
|||
else:
|
||||
if not size:
|
||||
size='large'
|
||||
return redirect('http://0xdb.org/%s/poster.%s.jpg' % (item.itemId, size))
|
||||
poster_path = os.path.join(settings.STATIC_ROOT, 'png/posterDark.48.png')
|
||||
return HttpFileResponse(poster_path, content_type='image/jpeg')
|
||||
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
<!--
|
||||
<div id="static_apidocs">
|
||||
<h1>{{sitename}} Public API</h1>
|
||||
<a href="http://code.0xdb.org/pandora/annotate/head%3A/pandora/backend/views.py">look inside</a>
|
||||
<a href="http://code.0x2620.org/pandora/annotate/head%3A/pandora/backend/views.py">look inside</a>
|
||||
<div>
|
||||
{% for f in api %}
|
||||
<div>
|
||||
|
|
BIN
static/png/frame.broken.png
Normal file
BIN
static/png/frame.broken.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
Loading…
Reference in a new issue