示例#1
0
def inspect(workspace):    
    variants = get_variants(workspace, 'doc', exclude=['thumbnail', 'preview'])
    output_variants = get_variants(workspace, 'image', auto_generated = True)
    media_types = get_ext_by_type('image')
#    source_variants = [[variant.name] for variant in Variant.objects.filter(Q(workspace = workspace) | Q(workspace__isnull = True), auto_generated = False)]
#    output_variants = [[variant.name] for variant in Variant.objects.filter(Q(workspace = workspace) | Q(workspace__isnull = True), auto_generated = True, hidden = False)]
     
   
    return {
        'name': __name__,
       
        
        'params':[
            {   
                'name': 'source_variant_name',
                'fieldLabel': 'Input Rendition',
                'xtype': 'multiselect',     
                'value': ['edited', 'original'],                           
                'description': 'input-variant',
                
                'help': ''
            },
            
            {   
                'name': 'output_variant_name',
                'fieldLabel': 'Output Rendition',
                'xtype': 'rendition_select',
                #'values': output_variants,
                #'value': output_variants[0],
                'description': 'output-variant',
                'default': 0,
                'help': ''
            },
            {
             'xtype': 'numberfield',
             'name': 'max_size',
             'fieldLabel': 'Max size',
             'value': 300,
             'width':200
             },
             
             {   
                'name': 'output_extension',
                'fieldLabel': 'Output format',
                'xtype': 'select',
                'values': media_types,
                'description': 'output_extension',
                'value': '.jpg',
                'help': ''
            }
             
            
            ]
             
                                    
    } 
示例#2
0
def inspect(workspace):
    variants = get_variants(workspace, 'doc', exclude=['thumbnail', 'preview'])
    output_variants = get_variants(workspace, 'image', auto_generated=True)
    media_types = get_ext_by_type('image')
    #    source_variants = [[variant.name] for variant in Variant.objects.filter(Q(workspace = workspace) | Q(workspace__isnull = True), auto_generated = False)]
    #    output_variants = [[variant.name] for variant in Variant.objects.filter(Q(workspace = workspace) | Q(workspace__isnull = True), auto_generated = True, hidden = False)]

    return {
        'name':
        __name__,
        'params': [
            {
                'name': 'source_variant_name',
                'fieldLabel': 'Input Rendition',
                'xtype': 'multiselect',
                'value': ['edited', 'original'],
                'description': 'input-variant',
                'help': ''
            },
            {
                'name': 'output_variant_name',
                'fieldLabel': 'Output Rendition',
                'xtype': 'rendition_select',
                #'values': output_variants,
                #'value': output_variants[0],
                'description': 'output-variant',
                'default': 0,
                'help': ''
            },
            {
                'xtype': 'numberfield',
                'name': 'max_size',
                'fieldLabel': 'Max size',
                'value': 300,
                'width': 200
            },
            {
                'name': 'output_extension',
                'fieldLabel': 'Output format',
                'xtype': 'select',
                'values': media_types,
                'description': 'output_extension',
                'value': '.jpg',
                'help': ''
            }
        ]
    }
示例#3
0
def inspect(workspace):
    variants = get_variants(workspace)
    return {
        'name':
        __name__,
        'params': [{
            'name': 'source_variant_name',
            'fieldLabel': 'Input Rendition',
            'xtype': 'multiselect',
            'value': ['edited', 'original'],
            'description': 'input-variant',
            'help': ''
        }]
    }
示例#4
0
def inspect(workspace):
    variants = get_variants(workspace)
    return {
    'name': __name__,
    'params':[
        {   
            'name': 'source_variant_name',
            'fieldLabel': 'Input Rendition',
            'xtype': 'multiselect',
            'value': ['edited', 'original'],
            'description': 'input-variant',                
            'help': ''
        }]
     
    }
示例#5
0
def inspect(workspace):
   
    media_types = get_ext_by_type('image')
    variants = get_variants(workspace, 'image')
    
    #output_variants = get_variants(workspace, 'image', auto_generated = True)
#    source_variants = [[variant.name] for variant in Variant.objects.filter(Q(workspace = workspace) | Q(workspace__isnull = True), auto_generated = False)]
#    output_variants = [[variant.name] for variant in Variant.objects.filter(Q(workspace = workspace) | Q(workspace__isnull = True), auto_generated = True, hidden = False)]
     
    return {
        'name': __name__,
        
        'params':[
            {   
                'name': 'source_variant_name',
                'fieldLabel': 'Input Rendition',
                'xtype': 'multiselect',
                'media_type': 'image',
                'value': ['edited', 'original'],
                'description': 'input-variant',
                
                'help': ''
            },
            
            {   
                'name': 'output_variant_name',
                'fieldLabel': 'Output Rendition',
                'xtype': 'rendition_select',
                #'values': output_variants,
                #'value': output_variants[0],
                'description': 'output-variant',
                'default': 0,
                'help': ''
            },
            {
             'xtype':'fieldsetcontainer',
             'order_field_name': 'actions',
             'items':[{
              'xtype': 'movablecbfieldset',
              'title': 'Resize',
              'name': 'resize',
              'order_field_name': 'actions',
              'order_field_value': 'resize',
            
             
              'items':[{
                    'xtype':'numberfield',
                    'name': 'resize_h',
                    'fieldLabel': 'height',                    
                    'description': 'height',
                    'minValue':0,
#                    'value': 100,
                    'help': 'height of resized image in pixels'
                },
                {
                    'xtype':'numberfield',
                    'name': 'resize_w',
                    'fieldLabel': 'width',                    
                    'description': 'width',
#                    'value': 100,
                    'minValue':0,
                    'help': 'width of resized image in pixels'
                },
                
              ]
              },
               {
              'xtype': 'movablecbfieldset',
              'title': 'Crop',
              'name': 'crop',
             
              'order_field_name': 'actions',
              'order_field_value': 'crop',
              'items':[{
                    'xtype':'numberfield',
                    'name': 'crop_h',
                    'fieldLabel': 'height',                    
                    'description': 'height',
                    'minValue':0,
#                    'value': 100,
                    'help': 'heigth of crop area, default till bottom edge of image'
                },
                {
                    'xtype':'numberfield',
                    'name': 'crop_w',
                    'fieldLabel': 'width',                    
                    'description': 'width',
#                    'value': 100,
                    'minValue':0,
                    'help': 'width of crop area, default till right edge of image'
                },
                
                
              ]
              },
               {
              'xtype': 'movablecbfieldset',
              'title': 'Rotate',
              'name': 'rotate',              
              'order_field_name': 'actions',
              'order_field_value': 'rotate', 
              'items':[{
                    'xtype':'combo',
                    'name': 'rotation', # this name must be the same as the name of the parameter passed to run method !
                    'allowBlank': 'false',
                    'autoSelect': 'true',
                    'width': 50,
                    'editable':'false',
                    'triggerAction':'all',
                    'lazyRender':'true',
                    'forceSelection':'true',
                    'fieldLabel': 'rotation',                    
                    'store':['0', '+90','-90'],
                    'mode':'local',
                    'description': '90 degree clockwise/counterclockwise rotation',
                    'help': 'performs a 90 degree clockwise/counterclockwise rotation'
                },
                
                
              ]
              },




              {
              'xtype': 'watermarkfieldset',
              'title': 'Watermark',
              'name': 'watermark',
              'order_field_name': 'actions',
              'order_field_value': 'watermark',                            
               'renditions': variants
              },
              ]
             
             },
                         

              
              {   
                'name': 'output_extension',
                'fieldLabel': 'Output Format',
                'xtype': 'select',
                'values': media_types,
                'description': 'output_extension',
                'value': '.jpg',
                'help': ''
            }
              
        ]
        
    } 
示例#6
0
def inspect(workspace):
    variants = get_variants(workspace, 'video', exclude=['thumbnail'])
    #image_variants = get_variants(workspace, 'image') 
    #output_variants = get_variants(workspace, 'video', auto_generated = True)
     
    audio_rate = {
                  'xtype': 'numberfield',
                  'fieldLabel': 'Sample Rate (Hz)',
                  'name': 'audio_rate',                  
#                  'width': 200,
#                  'value':44100
    }
    
    resize = {
                 'xtype': 'cbfieldset',
                 'title': 'Resize',
                 'items':[{
                     'xtype': 'numberfield',
                    'name': 'video_height',    
                    'fieldLabel': 'Height',
                    'width': 150,
                    
                    },                            
                    
                    {
                     'xtype': 'numberfield',
                    'name': 'video_width',    
                    'fieldLabel': 'Width',
                    'width': 150,
                    
                     
                    }
                ]
                     
             }
    
    wm = {'xtype': 'watermarkfieldset',
              'title': 'Watermark',
              'name': 'watermark',                            
              'movable': False,
              'renditions': variants,
              'wm_x_name': 'watermark_top_percent',
              'wm_y_name':'watermark_left_percent',
              'wm_id_name': 'watermark_filename',
              'wm_id_width': 120
          }
    
    frame_rate = {
        'xtype': 'select',
        'name': 'video_framerate',
        'fieldLabel': 'Frame Rate',
#        'value': '30/1',
        'values':[['24/1'], ['25/1'],['30/1'],['25/2'],['57000/1001'],['57/1']],
        'width': 150,
     }
    
    
    bit_rate_b = {
                  'xtype': 'select',
                  'fieldLabel': 'Audio Bit Rate (kbps)',
                  'name': 'audio_bitrate_b',
                  'width': 200,
                  'values': [[64, 64000], [80, 80000], [96, 96000], [112, 112000],[128, 128000], [160, 16000], [192, 192000], [224, 224000], [256, 256000], [590, 59000]],
                  'value': 128000,
                  'fields': ['kbps', 'bps'],                  
                  'valueField': 'bps',
                  'displayField': 'kbps',
                  'hiddenName': 'audio_bitrate_b',
                  
    }
    
    bit_rate_kb = {
                  'xtype': 'select',
                  'fieldLabel': 'Audio Bit Rate (kbps)',
                  'name': 'audio_bitrate_kb',
                  'width': 200,
                  'values': [[64], [80], [96], [112],[128], [160], [192], [224], [256], [590]],
                  'value': 128
    }
    
    
    video_bit_rate_b = {
                  'xtype': 'select',
                  'fieldLabel': 'Video Bit Rate (kbps)',
                  'name': 'video_bitrate_b',
                  'width': 200,
                  'values': [[64, 64000], [128, 128000], [192, 192000], [256, 256000], [590, 59000], [640, 640000], [1024, 1024000], [1536, 1536000], [2048, 2048000], [4096, 4096000], [8192, 8192000], [12288, 12288000], [20040, 20040000]],
                  'value': 640000,
                  'fields': ['kbps', 'bps'],                  
                  'valueField': 'bps',
                  'displayField': 'kbps',
                  'hiddenName': 'video_bitrate_b',
                  
    }
    
    video_bit_rate_kb = {
          'xtype': 'select',
          'fieldLabel': 'Video Bit Rate (kbps)',
          'name': 'video_bitrate_kb',
          'width': 200,
          'values': [[64], [128], [192], [256], [590], [640], [1024], [1536], [2048], [4096], [8192], [12288], [20040]],
          'value': 640
    }

                         
    
    return {
        'name': __name__,
       
        
        'params':[
            {   
                'name': 'source_variant_name',
                'fieldLabel': 'Input Rendition',
                'xtype': 'multiselect',
                'media_type': 'video',
                'exclude_rendition': ['thumbnail'],
				'value': ['edited', 'original'],
                'description': 'input-variant',
                
                'help': ''
            },
            
            {   
                'name': 'output_variant_name',
                'fieldLabel': 'Output Rendition',
                'xtype': 'rendition_select',
                #'values': output_variants,
                #'value': output_variants[0],
                'description': 'output-variant',
                'media_type': 'video',
                'exclude_rendition': ['thumbnail'],
                'auto_generated': True,
                'default': 0,
                'help': ''
            },
             
                {
                 'xtype':'selectfieldset',
                 'fieldLabel': 'Name',
                 'title': 'Preset',
                 'name': 'output_preset',
                 'select_value': 'FLV',
                 'values':{
                    'FLV':[       
                        video_bit_rate_b,                         
                        bit_rate_kb,
                       
                    
                    ],
                    'FLV_H264_AAC':[                            
                       
                        video_bit_rate_b,
                        bit_rate_b,
                        
                        
                    
                    ],
                    'MPGETS':[
                       
                        video_bit_rate_b,
                        bit_rate_kb,
                        
                    
                    ],
                    'MATROSKA_MPEG4_AAC':[
                        video_bit_rate_b,
                        bit_rate_b,
                        
                    
                    ],
                    'MP4_H264_AACLOW':[
                       video_bit_rate_kb,
                       bit_rate_b,
                        
                    
                    ],
                    'AVI':[                      
                        video_bit_rate_b,                      
                        bit_rate_kb,
                       
                    
                    ],
                     
                    
                    'THEORA':[
                        video_bit_rate_kb,
                        
                        {
                            'xtype': 'numberfield',
                            'name': 'audio_quality',    
                            'fieldLabel': 'Audio Quality',
                            'width': 150,
                            'value': 0.9,
                            'minValue': 0,
                            'maxValue':1,
                            'allowDecimals':True
                        },
                        
                               
                    
                    ]
                    
                      
                }
                 
             },
             {
				'xtype': 'cbfieldset',
				'title': 'Sampling',
				'items': [
				  frame_rate,
				  audio_rate
				]
			
			}, 
		   
			
			resize,
			wm
             
                      
            
        ]
                    
    }