Difference between revisions of "Truxton media create"

From truxwiki.com
Jump to navigation Jump to search
Line 28: Line 28:
 
   truxton_media_set_originator( media, "Provenmire and Marsh" );
 
   truxton_media_set_originator( media, "Provenmire and Marsh" );
 
   truxton_media_set_evidence_bag( media, "EVINC-20100709" );
 
   truxton_media_set_evidence_bag( media, "EVINC-20100709" );
   truxton_media_set_type(media,  
+
   truxton_media_set_type( media, MEDIA_TYPE_HARD_DISK_IMAGE );
   truxton_file_type_save();
+
   truxton_media_set_size( media, 100 * ONE_GIGABYTE );
 +
  truxton_media_set_latitude( media, -17.60978782 );
 +
  truxton_media_set_longitude( media, 177.0342855299 );
 +
  truxton_media_save();
 +
  truxton_media_tag( "Too Young", "Yes, yes I am", 1 );
  
   uint64_t new_id = truxton_file_get_id( file_type );
+
   char id[ 65 ];
  
   if ( new_id == 0 )
+
   truxton_media_get_id( media, id, sizeof( id ) );
  {
 
      printf( "Failed to create new file type\n" );
 
  }
 
  else
 
  {
 
      printf( "Created new file type as id %" PRIu64 "\n", new_id );
 
  }
 
  
   truxton_file_type_destroy(file_type);
+
   printf( "Media ID is %s\n", id );
 +
 
 +
  truxton_media_destroy(media);
 
   truxton_destroy(truxton);
 
   truxton_destroy(truxton);
 
}
 
}

Revision as of 11:54, 24 June 2020

This creates a media object. You can use this to add to the Media table in the database.

Syntax

uint64_t truxton_media_create(uint64_t truxton_handle);

Parameters

truxton_handle

The Truxton instance this file type will belong. This handle comes from calling truxton_create().

Return value

A handle to a media object.

Sample

void create_media(void)
{
   uint64_t truxton = truxton_create();

   uint64_t media = truxton_media_create(truxton);

   truxton_media_set_name( media, "Ducky Momo Server" );
   truxton_media_set_description( media, "Original plans for I Hate People plate" );
   truxton_media_set_case_number( media, "PNF-S02E30");
   truxton_media_set_originator( media, "Provenmire and Marsh" );
   truxton_media_set_evidence_bag( media, "EVINC-20100709" );
   truxton_media_set_type( media, MEDIA_TYPE_HARD_DISK_IMAGE );
   truxton_media_set_size( media, 100 * ONE_GIGABYTE );
   truxton_media_set_latitude( media, -17.60978782 );
   truxton_media_set_longitude( media, 177.0342855299 );
   truxton_media_save();
   truxton_media_tag( "Too Young", "Yes, yes I am", 1 );

   char id[ 65 ];

   truxton_media_get_id( media, id, sizeof( id ) );

   printf( "Media ID is %s\n", id );

   truxton_media_destroy(media);
   truxton_destroy(truxton);
}

Remarks

By default, when this API is called the identifier for the media will be generated, the created and last updated timestamps will be set to the current time, the expiration date set to 99 years from now, the percent complete set to 100 and the status set to loaded.