- "media_fetch_order": [u'webm_640', u'original'],
- "default_webm_type": 'video/webm; codecs="vp8, vorbis"',
+ default_webm_type = 'video/webm; codecs="vp8, vorbis"'
+
+ @property
+ def media_fetch_order(self):
+ video_config = mgg.global_config['plugins'][MEDIA_TYPE]
+ video_res = video_config['available_resolutions']
+ video_res.remove(video_config['default_resolution'])
+ video_res.insert(0, video_config['default_resolution'])
+ video_res = map((lambda x: unicode('webm_' + str(x), 'utf-8')), video_res)
+ return ([u'webm_video'] + video_res + [u'original'])
+
+
+def get_media_type_and_manager(ext):
+ if ext in ACCEPTED_EXTENSIONS:
+ return MEDIA_TYPE, VideoMediaManager
+
+def type_match_handler(ext):
+ if ext in ACCEPTED_EXTENSIONS:
+ return MEDIA_TYPE, VideoMediaManager, sniffer
+
+hooks = {
+ 'type_match_handler': type_match_handler,
+ 'sniff_handler': sniff_handler,
+ ('media_manager', MEDIA_TYPE): lambda: VideoMediaManager,
+ ('reprocess_manager', MEDIA_TYPE): lambda: VideoProcessingManager,