Exemplo n.º 1
0
int main(int argc, char **argv) {

  if (argc < 2) {
    printHelpMessage();
    return -1;
  }

  MP4Container_t *container = new_mp4_container(argv[1]);

  AVCCAtom_t *avc = get_video_info(container);
  if (avc == NULL) {
    printf("FAILED: Didn't find the avcC atom\n");
    return -1;
  }

  printf("\n avcC atom @ %d - length: %d", avc->position, avc->length);
  print_buffer_data(avc->bytes, avc->size);
  printf("\n");

  for (size_t i = 0; i < avc->number_of_sps_nalus; i++) {
    SPS_t *sps = avc->sps_array[i];
    printf(" SPS #%ld - size: %d", i + 1, sps->size);
    print_buffer_data(sps->bytes, sps->size);
    printf("\n");
  }

  for (size_t i = 0; i < avc->number_of_pps_nalus; i++) {
    PPS_t *pps = avc->pps_array[i];
    printf(" PPS #%ld - size %d", i + 1, pps->size);
    print_buffer_data(pps->bytes, pps->size);
    printf("\n");
  }

  printf(" version: %d\n", avc->version);
  printf(" profile: %d\n", avc->profile);
  printf(" compatibility: %d\n", avc->compatibility);
  printf(" level: %d\n", avc->level);

  printf(" reserved: %d\n           ", avc->reserved);
  print_byte(avc->reserved);
  printf("\n");

  printf(" nalu_length_minus_one: %d\n", avc->nalu_length_minus_one);

  printf(" reserved: ");
  print_byte(avc->reserved_after_length_minus_one);
  printf("\n");

  printf(" number_of_sps_nalus: %d\n", avc->number_of_sps_nalus);
  printf(" number_of_pps_nalus: %d\n", avc->number_of_pps_nalus);

  close_mp4_container(container);
}
Exemplo n.º 2
0
void test_print_tree(lsm* tree){
  printf("starting print tree\n");
  struct stat s; 
  if(stat(tree->disk1, &s)){
    perror("print: fstat \n");
  }  
   if(s.st_size == 0 && tree->next_empty != 0){
    printf("data fits in the buffer\n");
    print_buffer_data(tree);
  }
  if(s.st_size > 0 && tree->next_empty == 0){
    printf("data is only on disk\n");
    print_disk_data(tree);
  }
  if(s.st_size >  0 && tree->next_empty != 0){
    printf("data is in buffer & on disk\n");
    print_buffer_data(tree);
    print_disk_data(tree);
  }
  printf("tree printed \n");
}