Καλησπέρα σας,
Υπάρχει τρόπος ο MediaPlayer να μπορεί να παίξει τα iso (πχ iso-8859-7) subtitles.
Ο λόγος που θα ήθελα να γίνεται αυτό είναι ότι οι δύο τηλεοράσεις που έχω (LG) έχουν media player ο οποίος όμως χρειάζεται iso subtitles.
Ok, θα πεί κάποιος να αλλάζω τα utf8 σε iso, ναι δουλεύει έτσι μια χαρά, απλώς θα ήθελα να το αποφύγω αυτό!
Λογικά ο κώδικας με τον οποίο λειτουργούν τα subtitles είναι ο παρακάτω:
http://openpli.git.sourceforge.net/g...p3.cpp;hb=HEAD
Και λέω τώρα αν στον παραπάνω κώδικα μπεί ακόμη μία if η οποία θα ελέγχει αν υπάρχει το usrt (u απο το utf-8 ) δεν θα λυθεί το πρόβλημα;Code:441 char srt_filename[strlen(filename)+1]; 442 strncpy(srt_filename,filename,strlen(filename)-3); 443 srt_filename[strlen(filename)-3]='\0'; 444 strcat(srt_filename, "srt"); 445 if (::access(srt_filename, R_OK) >= 0) 446 { 447 eDebug("eServiceMP3::subtitle uri: %s", g_filename_to_uri(srt_filename, NULL, NULL)); 448 g_object_set (G_OBJECT (m_gst_playbin), "suburi", g_filename_to_uri(srt_filename, NULL, NULL), NULL); 449 }
Επίσης δεν ξέρω αν είναι ιδέα μου, αλλά νομίζω οτι ο παραπάνω έλεγχος λειτουργεί μόνο για video που έχουν τρείς χαρακτήρες στο extension (mkv, avi), θα πρέπει να το τσεκάρω αν όντως ισχύει.Code:char srt_filename[strlen(filename)+1]; char usrt_filename[strlen(filename)+2]; strncpy(srt_filename,filename,strlen(filename)-3); strncpy(usrt_filename,filename,strlen(filename)-3); srt_filename[strlen(filename)-3]='\0'; usrt_filename[strlen(filename)-3]='\0'; strcat(srt_filename, "srt"); strcat(usrt_filename, "usrt"); if (::access(usrt_filename, R_OK) >= 0) { eDebug("eServiceMP3::subtitle uri: %s", g_filename_to_uri(usrt_filename, NULL, NULL)); g_object_set (G_OBJECT (m_gst_playbin), "suburi", g_filename_to_uri(usrt_filename, NULL, NULL), NULL); } else if (::access(srt_filename, R_OK) >= 0) { eDebug("eServiceMP3::subtitle uri: %s", g_filename_to_uri(srt_filename, NULL, NULL)); g_object_set (G_OBJECT (m_gst_playbin), "suburi", g_filename_to_uri(srt_filename, NULL, NULL), NULL); }
Υπάρχει κάποια άλλη ιδέα;
Αν το παραπάνω είναι όντως λύση, λέτε να το στείλω στο forum του openpli για review;
Ευχαριστώ,





Reply With Quote
