src/pyams_media/interfaces/__init__.py
changeset 1 1ade73c9f2c0
parent 0 fd39db613f8b
child 4 36c3db8c50a4
equal deleted inserted replaced
0:fd39db613f8b 1:1ade73c9f2c0
    64 
    64 
    65 class IMediaAudioConverter(IMediaConverter):
    65 class IMediaAudioConverter(IMediaConverter):
    66     """Media audio converter"""
    66     """Media audio converter"""
    67 
    67 
    68 
    68 
       
    69 class IVideoType(Interface):
       
    70     """Video content-type interface"""
       
    71 
       
    72     video_type = Attribute("Video content type")
       
    73 
       
    74 
    69 #
    75 #
    70 # Media conversions adapter interfaces
    76 # Media conversions adapter interfaces
    71 #
    77 #
    72 
    78 
    73 class IMediaConversions(Interface):
    79 class IMediaConversions(Interface):
    74     """Media conversions interface"""
    80     """Media conversions interface"""
    75 
    81 
    76     def add_conversion(self, conversion, format, extension=None, width=None):
    82     def add_conversion(self, conversion, format, extension=None, width=None):
    77         """Add given conversion to media"""
    83         """Add given conversion to media"""
    78 
    84 
       
    85     def get_conversions(self, with_source=False, order=None):
       
    86         """Get current list of media conversions"""
       
    87 
       
    88     def get_conversion_width(self, name):
       
    89         """Get conversion width for given frame size"""
       
    90 
    79     def has_conversion(self, formats):
    91     def has_conversion(self, formats):
    80         """Check if one of given formats is available in conversions"""
    92         """Check if one of given formats is available in conversions"""
    81 
       
    82     def get_conversion(self, format):
       
    83         """Get converted media for given format and width"""
       
    84 
       
    85     def get_conversions(self):
       
    86         """Get current list of media conversions"""
       
    87 
    93 
    88 
    94 
    89 class IMediaConversion(Interface):
    95 class IMediaConversion(Interface):
    90     """Marker interface for already converted media files"""
    96     """Marker interface for already converted media files"""
    91 
    97