allow not transcoding of video files

This commit is contained in:
Markos Gogoulos 2021-09-02 19:59:00 +03:00
parent 2ce8dba163
commit 9ed74d4028
2 changed files with 16 additions and 2 deletions

View file

@ -479,3 +479,6 @@ if GLOBAL_LOGIN_REQUIRED:
r'/accounts/logout/$',
r'/accounts/signup/$',
]
# if True, only show original, don't perform any action on videos
DO_NOT_TRANSCODE_VIDEO = False

View file

@ -431,8 +431,14 @@ class Media(models.Model):
self.set_media_type()
if self.media_type == "video":
self.set_thumbnail(force=True)
self.produce_sprite_from_video()
self.encode()
if settings.DO_NOT_TRANSCODE_VIDEO:
self.encoding_status = "success"
if self.state == "public" and self.encoding_status == "success" and self.is_reviewed is True:
self.listable = True
self.save(update_fields=['encoding_status', 'listable'])
else:
self.produce_sprite_from_video()
self.encode()
elif self.media_type == "image":
self.set_thumbnail(force=True)
return True
@ -661,6 +667,11 @@ class Media(models.Model):
return ret
for key in ENCODE_RESOLUTIONS_KEYS:
ret[key] = {}
if settings.DO_NOT_TRANSCODE_VIDEO:
ret['720'] = {"h264": {"url": helpers.url_from_path(self.media_file.path), "status": "success", "progress": 100}}
return ret
for encoding in self.encodings.select_related("profile").filter(chunk=False):
if encoding.profile.extension == "gif":
continue