1
0

frames.c 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "frames.h"
  2. /* this is a .c file to shut up GCC which doesn't like to convert from int8_t to char */
  3. /* order needs to match the enum in nsid3v2.h */
  4. const FrameID frame_ids[] =
  5. {
  6. {FRAMEID("PIC"), FRAMEID("APIC"), FRAMEID("APIC")},
  7. {FRAMEID("COM"), FRAMEID("COMM"), FRAMEID("COMM")},
  8. {FRAMEID("POP"), FRAMEID("POPM"), FRAMEID("POPM")},
  9. {FRAMEID("TAL"), FRAMEID("TALB"), FRAMEID("TALB")},
  10. {FRAMEID("TBP"), FRAMEID("TBPM"), FRAMEID("TBPM")},
  11. {FRAMEID("TCM"), FRAMEID("TCOM"), FRAMEID("TCOM")},
  12. {FRAMEID("TCO"), FRAMEID("TCON"), FRAMEID("TCON")},
  13. {FRAMEID("TCR"), FRAMEID("TCOP"), FRAMEID("TCOP")},
  14. {FRAMEID("TDA"), FRAMEID("TDAT"), FRAMEID("TDAT")},
  15. {FRAMEID("TDY"), FRAMEID("TDLY"), FRAMEID("TDLY")},
  16. {FRAMEID(0), FRAMEID(0), FRAMEID("TDRC")},
  17. {FRAMEID("TEN"), FRAMEID("TENC"), FRAMEID("TENC")},
  18. {FRAMEID(0), FRAMEID("TEXT"), FRAMEID("TEXT")},
  19. {FRAMEID("TFT"), FRAMEID("TFLT"), FRAMEID("TFLT")},
  20. {FRAMEID("TIM"), FRAMEID("TIME"), FRAMEID("TIME")},
  21. {FRAMEID("TT1"), FRAMEID("TIT1"), FRAMEID("TIT1")},
  22. {FRAMEID("TT2"), FRAMEID("TIT2"), FRAMEID("TIT2")},
  23. {FRAMEID("TT3"), FRAMEID("TIT3"), FRAMEID("TIT3")},
  24. {FRAMEID("TKE"), FRAMEID("TKEY"), FRAMEID("TKEY")},
  25. {FRAMEID("TLA"), FRAMEID("TLAN"), FRAMEID("TLAN")},
  26. {FRAMEID("TLE"), FRAMEID("TLEN"), FRAMEID("TLEN")},
  27. {FRAMEID("TMT"), FRAMEID("TMED"), FRAMEID("TMED")},
  28. {FRAMEID(0), FRAMEID(0), FRAMEID("TMOO")},
  29. {FRAMEID(0), FRAMEID("TOAL"), FRAMEID("TOAL")},
  30. {FRAMEID("TOA"), FRAMEID("TOPE"), FRAMEID("TOPE")},
  31. {FRAMEID("TP1"), FRAMEID("TPE1"), FRAMEID("TPE1")},
  32. {FRAMEID("TP2"), FRAMEID("TPE2"), FRAMEID("TPE2")},
  33. {FRAMEID("TP3"), FRAMEID("TPE3"), FRAMEID("TPE3")},
  34. {FRAMEID("TP4"), FRAMEID("TPE4"), FRAMEID("TPE4")},
  35. {FRAMEID("TPA"), FRAMEID("TPOS"), FRAMEID("TPOS")},
  36. {FRAMEID("TPB"), FRAMEID("TPUB"), FRAMEID("TPUB")},
  37. {FRAMEID("TRK"), FRAMEID("TRCK"), FRAMEID("TRCK")},
  38. {FRAMEID("TRD"), FRAMEID("TRDA"), FRAMEID("TRDA")},
  39. {FRAMEID("TRC"), FRAMEID("TSRC"), FRAMEID("TSRC")},
  40. {FRAMEID("TSS"), FRAMEID("TSSE"), FRAMEID("TSSE")},
  41. {FRAMEID("TYE"), FRAMEID("TYER"), FRAMEID("TYER")},
  42. {FRAMEID("TXX"), FRAMEID("TXXX"), FRAMEID("TXXX")},
  43. {FRAMEID("UFI"), FRAMEID("UFID"), FRAMEID("UFID")},
  44. };
  45. int ValidFrameID(int id)
  46. {
  47. if (id < 0)
  48. return 0;
  49. if (id >= (sizeof(frame_ids) / sizeof(*frame_ids)))
  50. return 0;
  51. return 1;
  52. }