Changeset 3207

Show
Ignore:
Timestamp:
2007-08-28 20:00:50 (1 year ago)
Author:
shans
Message:

modified packet check to not select theora headers as keyframes
cleaned up debug message a bit, added some

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libannodex/trunk/src/importers/anx_import_ogg.c

    r3179 r3207  
    257257  if (aod->use_granule_seek) { 
    258258    seek_offset = aod->min_granule_seek; 
     259#ifdef DEBUG 
     260    fprintf(aod->df, "anxogg_seek_update: using min_granule_seek %f\n",  
     261                seek_offset); 
     262#endif 
    259263  } else { 
    260264    seek_offset = source->start_time; 
     265#ifdef DEBUG 
     266    fprintf(aod->df, "anxogg_seek_update: using start time %f\n",  
     267                seek_offset); 
     268#endif 
    261269  } 
    262270  seek_offset -= 1.0; 
     
    325333 
    326334#ifdef DEBUG 
    327       printf("read_packet_headers: setting cmml_need_keygranule to %d\n", 
    328                       aod->cmml_granuleshift != 0); 
     335      fprintf(aod->df,  
     336                  "read_packet_headers: setting cmml_need_keygranule to %d\n", 
     337                  aod->cmml_granuleshift != 0); 
    329338#endif 
    330339      if (aod->cmml_granuleshift == 0) 
     
    422431           aod->cmml_granuleshift = 0; 
    423432#ifdef DEBUG 
    424            printf("read_packet_headers: setting need_keygranule to 0\n"); 
     433           fprintf(aod->df, 
     434                      "read_packet_headers: setting need_keygranule to 0\n"); 
    425435#endif 
    426436                 aod->cmml_need_keygranule = 0; 
     
    574584  /* XXX: TRUE if a theora from a keyframe, even if no granulepos */ 
    575585  if (!strcmp (track->content_type, THEORA_CONTENT_TYPE) && 
    576       op->bytes > 0 && !(op->packet[0] & 0x40)) { 
     586      op->bytes > 0 && !(op->packet[0] & 0xC0)) { 
    577587#ifdef DEBUG 
    578588    fprintf (aod->df, 
     
    854864    iframe = granulepos >> aod->cmml_granuleshift; 
    855865    cmml_keygranule = iframe << aod->cmml_granuleshift; 
     866#ifdef DEBUG 
     867    fprintf(aod->df, "cmml_keygranule is %llx\n", cmml_keygranule); 
     868#endif 
    856869 
    857870    offset = gp_to_time (aod->oggz, serialno, cmml_keygranule); 
     
    863876    if (aot == NULL) { 
    864877      /* If this track is not in the table, ignore it. */ 
    865       printf("NULL aot\n"); 
    866878      return OGGZ_STOP_OK; 
    867879    } 
     
    879891      offset = gp_to_time (aod->oggz, serialno, granulepos); 
    880892#ifdef DEBUG 
    881       printf("offset %f start_time %f TOLERANCE %f\n", offset, start_time, 
    882                       TOLERANCE); 
     893      fprintf(aod->df, "offset %f start_time %f TOLERANCE %f\n", offset,  
     894                      start_time, TOLERANCE); 
    883895#endif 
    884896      if (offset-TOLERANCE <= start_time) { 
     
    895907      offset = gp_to_time (aod->oggz, serialno, aot->keygranule); 
    896908      aot->keygranule_time = offset; 
    897       if (aod->min_granule_seek == 0.0 || offset < aod->min_granule_seek) 
     909      if (aod->min_granule_seek == 0.0 || offset < aod->min_granule_seek) { 
    898910        aod->min_granule_seek = offset; 
    899        
     911#ifdef DEBUG 
     912        fprintf (aod->df, "set min_granule_seek to %f\n",  
     913                            aod->min_granule_seek); 
     914#endif  
     915      } 
    900916#ifdef DEBUG 
    901917      fprintf (aod->df, 
     
    943959  if (end_time == -1.0) { 
    944960#ifdef DEBUG 
    945     printf("calling oggz_seek with whence of %d\n", SEEK_END); 
     961    fprintf(aod->df, "calling oggz_seek with whence of %d\n", SEEK_END); 
    946962#endif 
    947963    end_offset = oggz_seek (aod->oggz, 0, SEEK_END); 
     
    975991  units = (ogg_int64_t)(SUBSECONDS * start_time); 
    976992  units_at = oggz_seek_units (aod->oggz, units, SEEK_SET); 
     993#ifdef DEBUG 
     994  fprintf(aod->df, "oggz_seek_units on %lld returned %lld\n", units, units_at); 
     995#endif 
    977996  if (units_at == -1) { 
    978997#ifdef DEBUG