#SET{meta,#EVAL{$GLOBALS['spipmotion_metas']['spipmotion_compiler']}}
#SET{meta_compil_config,#GET{meta}|unserialize|table_valeur{configuration}}
<:spipmotion:profil_encodage{format=#ENV{valeur}}:>
[(#SAISIE{input,width_#ENV{valeur},
label=<:spipmotion:width_video:>,
defaut=640,
size=4})]
[(#SAISIE{input,height_#ENV{valeur},
label=<:spipmotion:height_video:>,
defaut=480,
size=4})]
[(#SAISIE{input,bitrate_#ENV{valeur},
label=<:spipmotion:bitrate:>,
defaut=600,
size=4})]
[(#SAISIE{input,fps_#ENV{valeur},
label=<:spipmotion:framerate:>,
explication=<:spipmotion:explication_framerate:>,
defaut=25,
size=4})]
#SET{acodecs_possibles,#ARRAY}
#SET{vcodecs_possibles,#ARRAY}
#SET{vorbis,''}
#SET{formats_possibles,#ARRAY}
#SET{presets_qualite,#ARRAY}
[(#ENV{valeur}|=={webm}|non)
[(#VAL{'--enable-libtheora'}|in_array{#GET{meta_compil_config}}|oui)
#SET{vcodecs_possibles,#GET{vcodecs_possibles}|push{libtheora}}]
[(#VAL{'--enable-libdirac'}|in_array{#GET{meta_compil_config}}|oui)
#SET{vcodecs_possibles,#GET{vcodecs_possibles}|push{libdirac}}]
]
[(#ENV{valeur}|=={webm}|oui)
[(#VAL{'--enable-libvpx'}|in_array{#GET{meta_compil_config}}|oui)
#SET{vcodecs_possibles,#GET{vcodecs_possibles}|push{libvpx}}]
]
[(#VAL{'--enable-libvorbis'}|in_array{#GET{meta_compil_config}}|oui)
#SET{acodecs_possibles,#GET{acodecs_possibles}|push{libvorbis}}
[(#SET{vorbis,oui})]]
#SET{2_passes,oui}
[(#REM)
Voir http://en.wikipedia.org/wiki/Flv#Codec_support
On ne met pas adpcm car il n'est pas compatible avec le H264
et ca évite trop de tests
]
[(#VAL{'--enable-libmp3lame'}|in_array{#GET{meta_compil_config}}|oui)
#SET{acodecs_possibles,#GET{acodecs_possibles}|push{libmp3lame}}]
[(#VAL{'--enable-libfaac'}|in_array{#GET{meta_compil_config}}|oui)
#SET{acodecs_possibles,#GET{acodecs_possibles}|push{libfaac}}]
[(#VAL{'--enable-libfdk-aac'}|in_array{#GET{meta_compil_config}}|oui)
#SET{acodecs_possibles,#GET{acodecs_possibles}|push{libfdk_aac}}]
[(#VAL{'--enable-libspeex'}|in_array{#GET{meta_compil_config}}|oui)
#SET{acodecs_possibles,#GET{acodecs_possibles}|push{libspeex}}]
#SET{vcodecs_possibles,#LISTE{flv}}
[(#VAL{'--enable-libx264'}|in_array{#GET{meta_compil_config}}|oui)
[(#SET{vcodecs_possibles,#GET{vcodecs_possibles}|push{libx264}})]
[(#SET{presets_qualite,#LISTE{medium,placebo,ultrafast,superfast,faster,fast,slow,slower,veryslow}})]]
#SET{2_passes,oui}
[(#VAL{'--enable-libmp3lame'}|in_array{#GET{meta_compil_config}}|oui)
#SET{acodecs_possibles,#GET{acodecs_possibles}|push{libmp3lame}}]
[(#VAL{'--enable-libfaac'}|in_array{#GET{meta_compil_config}}|oui)
#SET{acodecs_possibles,#GET{acodecs_possibles}|push{libfaac}}]
[(#VAL{'--enable-libfdk-aac'}|in_array{#GET{meta_compil_config}}|oui)
#SET{acodecs_possibles,#GET{acodecs_possibles}|push{libfdk_aac}}]
[(#VAL{'--enable-libx264'}|in_array{#GET{meta_compil_config}}|oui)
#SET{vcodecs_possibles,#GET{vcodecs_possibles}|push{libx264}}
#SET{presets_qualite,#LISTE{medium,placebo,ultrafast,superfast,faster,fast,slow,slower,veryslow}}]
#SET{vcodecs_possibles,#GET{vcodecs_possibles}|push{mpeg4}}
#SET{formats_possibles,#LISTE{ipod,psp,mp4,m4v}}
#SET{2_passes,oui}
/B_flv>
/B_ogg>
[(#REM)
On récupère l'intersection des codecs disponibles avec les codecs possibles
]
#SET{acodecs,#GET{acodecs_possibles,#ARRAY}}
#SET{vcodecs,#GET{vcodecs_possibles,#ARRAY}}
#SET{acodec_defaut,#GET{acodec}|table_valeur{0}}
#SET{vcodec_defaut,#GET{vcodec}|table_valeur{0}}
{0}|oui}>
[(#GET{formats_possibles}|count|>{0}|oui)
[(#SAISIE{selection_valeur,format_#ENV{valeur},
label=<:spipmotion:label_format_final:>,
datas=#GET{formats_possibles}})]
]
[(#GET{vcodecs}|count|=={1}|non)
[(#SAISIE{selection_valeur,vcodec_#ENV{valeur},
label=<:spipmotion:label_codec_video:>,
cacher_option_intro=oui,
defaut=#GET{vcodec_defaut},
datas=#GET{vcodecs}})]]
[(#GET{vcodecs}|count|=={1}|oui)
[(#SAISIE{hidden,vcodec_#ENV{valeur},
valeur_forcee=[(#GET{vcodecs}|table_valeur{0})]})]]
{0}|oui}>
[(#SAISIE{selection_valeur,vpreset_#ENV{valeur},
label=<:spipmotion:label_presets_qualite:>,
explication=<:spipmotion:explication_presets_qualite:>,
cacher_option_intro=oui,
datas=#GET{presets_qualite}})]
[(#GET{2_passes}|=={oui}|oui)
[(#SAISIE{selection,passes_#ENV{valeur},
label=<:spipmotion:label_passes_encodage:>,
cacher_option_intro=oui,
datas=#ARRAY{1,<:spipmotion:label_passes_1_encodage:>,2,<:spipmotion:label_passes_2_encodage:>}})]
]
[(#GET{acodecs}|count|>{0}|oui)
[(#GET{acodecs}|count|=={1}|non)
[(#SAISIE{selection_valeur,acodec_#ENV{valeur},
label=<:spipmotion:label_codec_son:>,
cacher_option_intro=oui,
defaut=#GET{acodec_defaut},
datas=#GET{acodecs}})]]
[(#GET{acodecs}|count|=={1}|oui)
[(#SAISIE{input,acodec_#ENV{valeur},
type=hidden,
defaut=[(#GET{acodecs}|table_valeur{0})]})]
]
[(#GET{acodecs}|count|=={1}|oui)
[(#SET{codec,[(#GET{acodecs}|table_valeur{0})]})]
[(#SAISIE{hidden,acodec_#ENV{valeur},
valeur_forcee=#GET{codec}})]]
[(#SAISIE{selection,frequence_audio_#ENV{valeur},
label=<:spipmotion:frequence_audio:>,
defaut=22050,
cacher_option_intro=oui,
datas=#ARRAY{
11025,11025 Hz,
22050,22050 Hz,
44100,44100 Hz,
48000,48000 Hz}})]
[(#REM)explication=<:spipmotion:explication_vorbis_qualite:>,]
[(#GET{vorbis}|=={oui}|oui)
[(#SAISIE{selection,qualite_audio_#ENV{valeur},
label=<:spipmotion:label_vorbis_qualite:>,
defaut=4,
cacher_option_intro=oui,
datas=#ARRAY{
-1,-1,
0,0,
1,1,
2,2,
3,3,
4,4,
5,5,
6,6,
7,7,
8,8,
9,9,
10,10
}})]
]
[(#GET{vorbis}|=={oui}|non)
[(#SAISIE{selection,bitrate_audio_#ENV{valeur},
label=<:spipmotion:bitrate_audio:>,
defaut=64,
cacher_option_intro=oui,
datas=#ARRAY{
32,32 kbps,
64,64 kbps,
96,96 kbps,
128,128 kbps,
192,192 kbps,
256,256 kbps}})]
]
]