Changeset 851

Show
Ignore:
Timestamp:
2005-02-06 16:43:35 (4 years ago)
Author:
conrad
Message:

add support for cmml granuleshift parsing in oggz_auto

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • liboggz/trunk/src/liboggz/oggz_auto.c

    r839 r851  
    290290  unsigned char * header = op->packet; 
    291291  ogg_int64_t granule_rate_numerator = 0, granule_rate_denominator = 0; 
     292  int granuleshift; 
    292293 
    293294  if (op->bytes < 28) return 0; 
     
    298299  granule_rate_numerator = INT64_LE_AT(&header[12]); 
    299300  granule_rate_denominator = INT64_LE_AT(&header[20]); 
     301  if (op->bytes > 28) 
     302    granuleshift = (int)header[28]; 
     303  else 
     304    granuleshift = 0; 
     305 
    300306#ifdef DEBUG 
    301307  printf ("Got CMML rate %lld/%lld\n", granule_rate_numerator, 
     
    306312                        granule_rate_numerator, 
    307313                        OGGZ_AUTO_MULT * granule_rate_denominator); 
     314  oggz_set_granuleshift (oggz, serialno, granuleshift); 
    308315 
    309316  return 1; 
  • liboggz/trunk/src/liboggz/oggz_auto.h

    r699 r851  
    214214|                                                               | 24-27 
    215215+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
     216| Granuleshift  |                                                 28-31 
     217+-+-+-+-+-+-+-+-+ 
    216218 
    217219*/