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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
| sub AUDIO_MENU {
my ($aid_name, $aid, $encoder_quality, $encoder, $encoder_var) = @_;
# Déférencement des variables
my @aid_name = @$aid_name;
my @aid = @$aid;
my @encoder_quality = @$encoder_quality;
my @encoder = @$encoder;
my $cancel;
# On demande si il faut démarrer le rip
print " Voulez-vous démarrer le transcodage ?\n";
print "INFO : Si vous répondez par la négative (N) alors vous avez la possibilité\n";
print " de changer les paramètres enregistrer pour l'encodage audio.\n";
print " Votre Choix [O/N] : ";
my $out1;
do {
my $choice = <STDIN>; chomp $choice;
# Si la réponse est positive
if ( $choice eq "O" ) {
$out1 = "10";
}
# Si la réponse est négative, alors on lance le "menu"
elsif ( $choice eq "N" ) {
$out1 = "10";
my $out2;
do {
print " Que voulez-vous faire ? \n";
print " [1] Revoir la / le(s) piste(s) audio(s) disponible(s).\n";
print " [2] Séléctionner une / des autres(s) pistes(s) audio(s).\n";
print " [3] Editer le nom de la / des piste(s) audio(s).\n";
print " [4] Séléctionner un autre encodeur pour la / les pistes(s) audio(s).\n";
print " [5] Editer la qualité / bitrate de chaque(s) piste(s) audio(s).\n";
print " [6] Voir les modifications (résumé).\n";
print " [7] Lancer l'encodage (sans confirmation).\n";
print " [8] Annuler l'encodage de l'audio.\n";
print " [9] Sortir du programme.\n";
print " Choix (1, 2, 3, 4, 5, 6, 7, 8 ou 9) : ";
my $choice = <STDIN>; chomp $choice;
switch ( $choice ) {
case ("1") {
&AUDIO_FILE_EVO_DISPLAY;
$out2 = "20";
}
case ("2") {
# On vide le tableau @aid
@aid = ();
# Relancer la detection des pistes audios ? (Non pour l'instant)
@aid = split (/\s/, &AUDIO_AID_CHOICE() );
$out2 = "20";
}
case ("3") {
# On vide le tableau @aid_name
@aid_name = ();
# On relance la fonction AUDIO_AID_CHOICE
my $i = 0;
foreach my $lvar (@aid) {
print " Nom de la piste $aid[$i] : ";
push (@aid_name, &AUDIO_NAME_ASK());
$i++;
}
$out2 = "20";
}
case ("4") {
# On vide le tableau @encoder
@encoder = ();
# On relance la fonction pour montrer le choix des encodeurs
&AUDIO_ENCODER_SHOW("$encoder_var");
my $i = 0;
foreach my $lvar (@aid) {
print " Encodeur audio pour la piste $aid[$i] : ";
push (@encoder, &AUDIO_ENCODER_CHOICE("$encoder_var"));
$i++;
}
$out2 = "20";
}
case ("5") {
# On vide le tableau @encoder_quality
@encoder_quality = ();
# On relance la fonction AUDIO_QUALITY
my $i = 0;
foreach my $lvar (@aid) {
push (@encoder_quality, &AUDIO_QUALITY("$encoder[$i]", "$aid[$i]"));
$i++;
}
$out2 = "20";
}
case ("6") {
my $i = 0;
my $j = 1;
my $number_aid = @aid;
print "INFO : Nombre de piste(s) audio(s) à ripper : $number_aid :\n";
foreach my $lvar (@aid) {
&AUDIO_INFO("$j", "$aid[$i]", "$encoder[$i]", "$aid_name[$i]", "$encoder_quality[$i]");
$i++;
$j++;
}
$out2 = "20";
}
case ("7") {
$out2 = "10";
$cancel = "no";
}
case ("8") {
$out2 = "10";
$cancel = "yes";
}
case ("9") {
exit 0;
}
else {
print "WARN : Vous devez taper 1, 2, 3, 4, 5, 6, 7 ou 8 !\n";
$out2 = "20";
}
}
} until ( $out2 eq "10" );
}
else {
print "WARN : Vous devez taper O(ui) ou N(on), choix : ";
$out1 = "20";
}
} until ( $out1 eq "10" );
return (\@aid_name, \@aid, \@encoder_quality, \@encoder, $cancel);
} |
Partager