1e7a7cd4eSDario Casalinuovo /* 2e7a7cd4eSDario Casalinuovo * Copyright 2016, Dario Casalinuovo 3e7a7cd4eSDario Casalinuovo * Distributed under the terms of the MIT License. 4e7a7cd4eSDario Casalinuovo */ 5e7a7cd4eSDario Casalinuovo 6e7a7cd4eSDario Casalinuovo 7e7a7cd4eSDario Casalinuovo #include <MediaFile.h> 8e7a7cd4eSDario Casalinuovo #include <Url.h> 9e7a7cd4eSDario Casalinuovo 10e7a7cd4eSDario Casalinuovo #include <stdio.h> 11e7a7cd4eSDario Casalinuovo 12e7a7cd4eSDario Casalinuovo main(int argc,char * argv[])13e7a7cd4eSDario Casalinuovoint main(int argc, char *argv[]) 14e7a7cd4eSDario Casalinuovo { 15e7a7cd4eSDario Casalinuovo if (argv[1] == NULL) { 16e7a7cd4eSDario Casalinuovo printf("Specify an URL or a PATH\n"); 17e7a7cd4eSDario Casalinuovo return 0; 18e7a7cd4eSDario Casalinuovo } 19e7a7cd4eSDario Casalinuovo 20e7a7cd4eSDario Casalinuovo printf("Instantiating the BMediaFile\n"); 21e7a7cd4eSDario Casalinuovo 22*0ba82236SDario Casalinuovo BUrl url = BUrl(argv[1]); 23*0ba82236SDario Casalinuovo if (!url.IsValid()) { 24e7a7cd4eSDario Casalinuovo printf("Invalid URL\n"); 25e7a7cd4eSDario Casalinuovo return 0; 26e7a7cd4eSDario Casalinuovo } 27e7a7cd4eSDario Casalinuovo 28e7a7cd4eSDario Casalinuovo BMediaFile* mediaFile = new BMediaFile(url); 29e7a7cd4eSDario Casalinuovo if (mediaFile->InitCheck() != B_OK) { 30e7a7cd4eSDario Casalinuovo printf("Failed creation of BMediaFile!\n"); 31e7a7cd4eSDario Casalinuovo printf("Error: %s\n", strerror(mediaFile->InitCheck())); 3228387954SDario Casalinuovo } else { 3328387954SDario Casalinuovo printf("Sniffing Success!\n"); 34e7a7cd4eSDario Casalinuovo 3528387954SDario Casalinuovo printf("Tracks Detected: %d\n", mediaFile->CountTracks()); 3628387954SDario Casalinuovo 37e7a7cd4eSDario Casalinuovo sleep(5); 38e7a7cd4eSDario Casalinuovo } 3928387954SDario Casalinuovo delete mediaFile; 4028387954SDario Casalinuovo return 0; 4128387954SDario Casalinuovo } 42