Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. 1 static int show_id3(struct id3_tag const *tag)
  2. 2 {
  3. 3 unsigned int i;
  4. 4 int print = 0;
  5. 5 char emptystring[31];
  6. 6 char *names[6];
  7. 7 struct {
  8. 8 int index;
  9. 9 char const *id;
  10. 10 char const *name;
  11. 11 } const info[] = {
  12. 12 { 0, ID3_FRAME_TITLE, "Title : " },
  13. 13 { 1, ID3_FRAME_ARTIST, " Artist: " },
  14. 14 { 2, ID3_FRAME_ALBUM, "Album : " },
  15. 15 { 3, ID3_FRAME_YEAR, " Year : " },
  16. 16 { 4, ID3_FRAME_COMMENT,"Comment: " },
  17. 17 { 5, ID3_FRAME_GENRE, " Genre : " }
  18. 18 };
  19. 19
  20. 20 memset (emptystring, ' ', 30);
  21. 21 emptystring[30] = '\0';
  22. 22 /* Get ID3 tag if available, 30 chars except 4 for year */
  23. 23 for (i=0; i<=5; i++) {
  24. 24 names[i] = NULL;
  25. 25 names[i] = id3_get_tag(tag, info[i].id, (i==3) ? 4 : 30);
  26. 26 }
  27. 27 for (i=0; i<=5; i++) {
  28. 28 if (names[i]) {
  29. 29 print = 1;
  30. 30 break;
  31. 31 }
  32. 32 }
  33. 33 if (!print) {
  34. 34 return 0;
  35. 35 }
  36. 36
  37. 37 if (options.opt & MPG321_REMOTE_PLAY)
  38. 38 {
  39. 39 printf("@I ID3:");
  40. 40
  41. 41 for (i=0; i<=5; i++)
  42. 42 {
  43. 43 if(!names[i])
  44. 44 {
  45. 45 printf(emptystring);
  46. 46 }
  47. 47
  48. 48 else
  49. 49 {
  50. 50 printf(names[i]);
  51. 51 free(names[i]);
  52. 52 }
  53. 53 }
  54. 54 printf("\n");
  55. 55 } else {
  56. 56 /* Emulate mpg123 original behaviour */
  57. 57 for (i=0; i<=5; i++) {
  58. 58 fprintf (stderr, "%s", info[i].name);
  59. 59 if (!names[i]) {
  60. 60 fprintf (stderr, emptystring);
  61. 61 } else {
  62. 62 fprintf (stderr, names[i]);
  63. 63 free (names[i]);
  64. 64 }
  65. 65 if (i%2) fprintf (stderr, "\n");
  66. 66 }
  67. 67 }
  68. 68
  69. 69 return 1;
  70. 70 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement