debug=0
trames=1
dry_run=0
+global=0
SED=sed
cat ${layers} | grep -m 1 "${1}" | ${SED} "s/.*geometry:\([0-9]\+x[0-9]\+\).*/\1/g"
}
-# Arg1: layer
+# Arg1: line
function get_pos()
{
- cat ${layers} | grep "${1}" | ${SED} "s/.*geometry:[0-9]\+x[0-9]\+\([+-][0-9]\+[+-][0-9]\+\),.*/\1/g"
+ local token
+ token=$(echo "${1}" | ${SED} "s/.*geometry:[0-9]\+x[0-9]\+\([+-][0-9]\+[+-][0-9]\+\),.*/\1/g")
+ echo "${token}"
}
# Arg1: line
echo "${token}"
}
+# Arg1: label
+function get_prefix_ref()
+{
+ local w
+ local token
+
+ for w in ${ref_layer_prefix}; do
+ token=$(echo "${1}" | grep -e "^${w}" || echo "")
+
+ if [ "${token}" != "" ]; then
+ # Ignore image.
+ echo "${token}"
+ return 0
+ fi
+ done
+
+ # Do not ignore image
+ echo ""
+}
+
# Arg1: line
function get_scene_id()
{
echo "Options:"
echo " -d affiche les informations de debug"
echo " -f ne regénère pas les trames, mais uniquement la séquence vidéo"
+ echo " -g génère les fichiers globaux"
echo " -n mode de test (dry-run)"
echo " -r nombre de trames par seconde (FPS)"
+ echo " -s préfixe d'image à ignorer"
echo " -h affiche ce message d'aide"
}
-while getopts "dhfnr:" flag ;do
+while getopts "dhfgnr:s:" flag ;do
case ${flag} in
d)
debug="1"
f)
trames=0
;;
+ g)
+ global=1
+ ;;
n)
dry_run=1
;;
r)
fps="${OPTARG}"
;;
+ s)
+ ref_layer_prefix="${ref_layer_prefix} ${OPTARG}"
+ ;;
h)
print_usage
exit 0
log_dbg " nom: ${label}"
log_dbg " pos: ${p}"
+ prefix_ref=$(get_prefix_ref "${label}")
group_ref=$(get_group_ref "${group}")
log_dbg " group_ref: ${group_ref}"
continue
fi
+ # Ignore images beginning with a specific reference prefix:
+ if [ x"${prefix_ref}" != x"" ]; then
+ # Ignore all images in prefix-ref:
+ log_dbg " ignore (prefix-ref)"
+ continue
+ fi
+
files="${files} -page ${p} ${src}[${scene}]"
if [ x"${nf}" != x"" ]; then
# Special case for last group...
generate_video
-generate_global
+if [ x"${global}" = x"1" ]; then
+ generate_global
+fi