mp4info.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include "filecryption.h"
  5. #define BOX_FTYP 0x66747970
  6. #define MDAT_BOX 0x6D646174
  7. #define MOOV_BOX 0x6D6F6F76
  8. #define MVHD_BOX 0x6D766864
  9. #define TRAK_BOX 0x7472616B
  10. #define IODS_BOX 0x696F6473
  11. #define UDTA_BOX 0x75647461
  12. #define FREE_BOX 0x66726565
  13. #define TKHD_BOX 0x746B6864
  14. #define MDIA_BOX 0x6D646961
  15. #define MDHD_BOX 0x6D646864
  16. #define HDLR_BOX 0x68646C72
  17. #define MINF_BOX 0x6D696E66
  18. #define DINF_BOX 0x64696E66
  19. #define TREF_BOX 0x74726566
  20. #define STBL_BOX 0x7374626C
  21. #define STSD_BOX 0x73747364
  22. #define MP4S_BOX 0x6D703473
  23. #define ESDS_BOX 0x65736473
  24. #define STTS_BOX 0x73747473
  25. #define STSC_BOX 0x73747363
  26. #define STSZ_BOX 0x7374737A
  27. #define STCO_BOX 0x7374636F
  28. #define STSS_BOX 0x73747373
  29. #define CTTS_BOX 0x63747473
  30. #define EDTS_BOX 0x65647473
  31. #define VMHD_BOX 0x766D6864
  32. #define HMHD_BOX 0x686D6864
  33. #define SMHD_BOX 0x736D6864
  34. #define NMHD_BOX 0xffffffff
  35. #define ODSM 0x6F64736D
  36. #define SDSM 0x7364736D
  37. #define VIDE 0x76696465
  38. #define HINT 0x68696E74
  39. #define SOUN 0x736F756E
  40. typedef struct box_head_s{
  41. unsigned int ibox_size;
  42. unsigned int box_type;
  43. }box_head_t;
  44. unsigned int get_noencrypt_boxs_size(FILE* pSrcFile, const filecryption_callback_t* pcallback, bool bgetmoov);
  45. bool is_mp4file_completed(const char* pSrcName, const filecryption_callback_t* pcallback);