Forum Index


Support myDVDEdit

Register Register
Log in Log in

Search Search
FAQ FAQ



--- Links ---
MacEtVideo
VideoHelp
Forum Mac-Video
 
Selection automatique de la langue
Forum Index -> Questions
Reply to topic
View previous topic :: View next topic  
Author Message
trenaux
Beta tester
Beta tester   



Joined: 06 Jun 2006
Posts: 5

PostPosted: Tue 12 Jun 2007, 09:06 Reply with quote

Je desire creer un DVD multi-langues.
J'aimerais que la selection de la langue par defaut soit celle du lecteur sur lequel on lira le DVD, afin de configurer automatiquement la piste son, les menus et les cas echeant les sous-titres.
Est-il possible d'avoir acces a cette information a travers MyDVDedit ? et si c'est le cas, comment ?
Est-ce le contenu du SPRM0 ? La description de ce registre est peu claire.
Et ou peut-on trouver la liste des codes des langues.
Merci d'avance.
Back to top
View user's profile Send private message
Jerome
Administrator
Administrator   



Joined: 18 Jul 2005
Posts: 466
Location: France

PostPosted: Tue 12 Jun 2007, 21:32 Reply with quote

Pour modifier les flux (son, sous-titres, angle) il faut utiliser les registres systèmes.
SPRM0 est la langue préférée pour les menus, SPRM16 pour l'audio et SPRM18 (preferredSubpicture) donne la langue préférée pour les sous-titre configuré au niveau du lecteur.
Exemple avec les subpictures qui est le plus compliqué.
Le registre 2, subpicture, donne le numéro de la subpicture courante, mais avec le bit 6 en plus pour indiquer si le sous-titre doit être visible ou pas.

1) On déplace la valeur du preferredSubpicture dans un registre, R0 par exemple, avec une commande de type SetRegister.
Code:
R0 = preferredSubpicture


2) Il faut comparer la valeur du registre avec les différentes valeurs possibles et donner le numéro du flux subpicture correspondant à chaque langue. ne pas oublier une valeur pas défaut si la langue n'est pas connue.
Pour trouver le bon code de langue, utilisez le menu popup placé à droite des champs de saisie des valeurs numérique.
Code:
R1 = 0                              // Notre valeur par défaut
if(R0 == 'fr') R1 = 0
if(R0 == 'en') R1 = 1


3) Si l'on veut forcer l'affichage du sous-titre il faut forcer le bit 6 à 1
Code:
R1 |= 64


4) On modifie la valeur du registre subpicture en utilisant une instruction de type SetStreams. On ne peut pas modifier un registre système autrement qu'en passant par des commandes spécifiques.
Code:
subpicture = R1


Pour les flux audio c'est pareil, mais sans l'étape 3.
Pour les menus, deux solutions. Soit on crée autant de VTS Menu que de langue, le lecteur choisira automatiquement le bon en fonction de la langue préférée, soir on ne crée qu'un seul VTS Menu, mais en sélectionnant le PGC qui va bien en fonction de la langue préférée, ou d'une langue choisie au départ par l'utilisateur. C'est souvent la seconde solution qui est utilisée parce qu'elle permet en général de prendre moins de place sur le disque et laisse à l'utilisateur le choix de la langue au départ.

Le code de la langue suit la norme ISO 639, que tu trouveras facilement en faisant une recherche sur Google.

Jerome
Back to top
View user's profile Send private message Visit poster's website
trenaux
Beta tester
Beta tester   



Joined: 06 Jun 2006
Posts: 5

PostPosted: Wed 13 Jun 2007, 08:03 Reply with quote

Merci bien.
Impossible de me planter avec une reponse aussi claire et precise !
Thierry
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic All times are GMT + 1 Hour
Forum Index -> Questions Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Powered by phpBB © 2001, 2018 phpBB Group