xref: /haiku/src/tests/kits/media/streamer_sniff_test/main.cpp (revision 0ba82236bdd42192c263fcda6e1ba8475d0d88ac)
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 Casalinuovo int 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