aboutsummaryrefslogtreecommitdiffstats
path: root/lvc/resources/converters/android.py
blob: 1e41a2b95d82cf080ab3cfd984d2b35cec192ec2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from lvc.converter import FFmpegConverterInfo
from lvc.basicconverters import MP4


class AndroidConversion(FFmpegConverterInfo):
    media_type = 'android'
    extension = 'mp4'
    parameters = ('-acodec aac -ac 2 -ab 160k '
                  '-vcodec libx264 -preset slow -profile:v baseline -level 30 '
                  '-maxrate 10000000 -bufsize 10000000 -f mp4 -threads 0 ')
    simple = MP4


y = AndroidConversion('Galaxy Y', 320, 240)
mini = AndroidConversion('Galaxy Mini', 320, 240)
ace = AndroidConversion('Galaxy Ace', 480, 320)
admire = AndroidConversion('Galaxy Admire', 480, 320)
charge = AndroidConversion('Galaxy Charge', 800, 480)
s = AndroidConversion('Galaxy S / SII / S Plus', 800, 480)
siii = AndroidConversion('Galaxy SIII', 1280, 720)
nexus = AndroidConversion('Galaxy Nexus', 1280, 720)
tab = AndroidConversion('Galaxy Tab', 1024, 600)
tab_10 = AndroidConversion('Galaxy Tab 10.1', 1280, 800)
note = AndroidConversion('Galaxy Note', 1280, 800)
note = AndroidConversion('Galaxy Note II', 1920, 1080)
infuse = AndroidConversion('Galaxy Infuse', 1280, 800)
epic = AndroidConversion('Galaxy Epic', 800, 480)

samsung_devices = ('Samsung', [y, mini, ace, admire, charge, s, siii, nexus,
                               tab, tab_10, note, infuse, epic])

wildfire = AndroidConversion('Wildfire', 320, 240)
desire = AndroidConversion('Desire', 800, 480)
incredible = AndroidConversion('Droid Incredible', 800, 480)
thunderbolt = AndroidConversion('Thunderbolt', 800, 480)
evo = AndroidConversion('Evo 4G', 800, 480)
sensation = AndroidConversion('Sensation', 960, 540)
rezound = AndroidConversion('Rezound', 1280, 720)
onex = AndroidConversion('One X', 1280, 720)

htc_devices = ('HTC', [wildfire, desire, incredible, thunderbolt, evo,
                       sensation, rezound, onex])

droid = AndroidConversion('Droid', 854, 480)
droid_x2 = AndroidConversion('Droid X2', 1280, 720)
razr = AndroidConversion('RAZR', 960, 540)
xoom = AndroidConversion('XOOM', 1280, 800)

motorola_devices = ('Motorola', [droid, droid_x2, razr, xoom])

zio = AndroidConversion('Zio', 800, 480)

sanyo_devices = ('Sanyo', [zio])

small = AndroidConversion('Small (480x320)', 480, 320)
normal = AndroidConversion('Normal (800x480)', 800, 480)
large720 = AndroidConversion('Large (720p)', 1280, 720)
large1080 = AndroidConversion('Large (1080p)', 1920, 1080)

more_devices = ('More Devices', [small, normal, large720, large1080])

converters = [samsung_devices, htc_devices, motorola_devices, sanyo_devices,
              more_devices]