home *** CD-ROM | disk | FTP | other *** search
/ Geek 6 / Geek-006.iso / linux / video / xmovie-1.5.3.tar.gz / xmovie-1.5.3.tar / xmovie-1.5.3 / quicktime / matrix.c < prev    next >
C/C++ Source or Header  |  2000-11-29  |  781b  |  43 lines

  1. #include "quicktime.h"
  2.  
  3.  
  4.  
  5.  
  6. void quicktime_matrix_init(quicktime_matrix_t *matrix)
  7. {
  8.     int i;
  9.     for(i = 0; i < 9; i++) matrix->values[i] = 0;
  10.     matrix->values[0] = matrix->values[4] = 1;
  11.     matrix->values[8] = 16384;
  12. }
  13.  
  14. void quicktime_matrix_delete(quicktime_matrix_t *matrix)
  15. {
  16. }
  17.  
  18. void quicktime_read_matrix(quicktime_t *file, quicktime_matrix_t *matrix)
  19. {
  20.     int i = 0;
  21.     for(i = 0; i < 9; i++)
  22.     {
  23.         matrix->values[i] = quicktime_read_fixed32(file);
  24.     }
  25. }
  26.  
  27. void quicktime_matrix_dump(quicktime_matrix_t *matrix)
  28. {
  29.     int i;
  30.     printf("   matrix");
  31.     for(i = 0; i < 9; i++) printf(" %f", matrix->values[i]);
  32.     printf("\n");
  33. }
  34.  
  35. void quicktime_write_matrix(quicktime_t *file, quicktime_matrix_t *matrix)
  36. {
  37.     int i;
  38.     for(i = 0; i < 9; i++)
  39.     {
  40.         quicktime_write_fixed32(file, matrix->values[i]);
  41.     }
  42. }
  43.