Cross-Platform build scripts for audio plugins
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.6KB

  1. Description: fix RF64 on armel/armhf archs
  2. Author: Erik de Castro Lopez
  3. Origin: upstream
  4. Applied-Upstream: 9d470ee5577d3ccedb1c28c7e0a7295ba17feaf5
  5. Last-Update: 2017-06-20
  6. ---
  7. This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
  8. --- libsndfile.orig/src/rf64.c
  9. +++ libsndfile/src/rf64.c
  10. @@ -339,6 +339,12 @@
  11. } ;
  12. break ;
  13. + case JUNK_MARKER :
  14. + case PAD_MARKER :
  15. + psf_log_printf (psf, "%M : %d\n", marker, chunk_size) ;
  16. + psf_binheader_readf (psf, "j", chunk_size) ;
  17. + break ;
  18. +
  19. default :
  20. if (chunk_size >= 0xffff0000)
  21. { psf_log_printf (psf, "*** Unknown chunk marker (%X) at position %D with length %u. Exiting parser.\n", marker, psf_ftell (psf) - 8, chunk_size) ;
  22. @@ -659,7 +665,7 @@
  23. if (wpriv->rf64_downgrade && psf->filelength < RIFF_DOWNGRADE_BYTES)
  24. { psf_binheader_writef (psf, "etm8m", RIFF_MARKER, (psf->filelength < 8) ? 8 : psf->filelength - 8, WAVE_MARKER) ;
  25. - psf_binheader_writef (psf, "m4884", JUNK_MARKER, 20, 0, 0, 0, 0) ;
  26. + psf_binheader_writef (psf, "m4z", JUNK_MARKER, 24, 24) ;
  27. add_fact_chunk = 1 ;
  28. }
  29. else
  30. @@ -735,9 +741,10 @@
  31. #endif
  32. + /* Padding may be needed if string data sizes change. */
  33. pad_size = psf->dataoffset - 16 - psf->header.indx ;
  34. if (pad_size >= 0)
  35. - psf_binheader_writef (psf, "m4z", PAD_MARKER, pad_size, make_size_t (pad_size)) ;
  36. + psf_binheader_writef (psf, "m4z", PAD_MARKER, (unsigned int) pad_size, make_size_t (pad_size)) ;
  37. if (wpriv->rf64_downgrade && (psf->filelength < RIFF_DOWNGRADE_BYTES))
  38. psf_binheader_writef (psf, "tm8", data_MARKER, psf->datalength) ;