xref: /haiku/src/tests/kits/media/streamer_sniff_test/main.cpp (revision 385ee03ba83b7a40d315e17b03031b3ca37820c0)
1 /*
2  * Copyright 2016, Dario Casalinuovo
3  * Distributed under the terms of the MIT License.
4  */
5 
6 
7 #include <MediaFile.h>
8 #include <Url.h>
9 
10 #include <stdio.h>
11 
12 
13 int main(int argc, char *argv[])
14 {
15 	if (argv[1] == NULL) {
16 		printf("Specify an URL or a PATH\n");
17 		return 0;
18 	}
19 
20 	printf("Instantiating the BMediaFile\n");
21 
22 	BUrl url = BUrl(argv[1]);
23 	if (!url.IsValid()) {
24 		printf("Invalid URL\n");
25 		return 0;
26 	}
27 
28 	BMediaFile* mediaFile = new BMediaFile(url);
29 	if (mediaFile->InitCheck() != B_OK) {
30 		printf("Failed creation of BMediaFile!\n");
31 		printf("Error: %s\n", strerror(mediaFile->InitCheck()));
32 	} else {
33 		printf("Sniffing Success!\n");
34 
35 		printf("Tracks Detected: %d\n", mediaFile->CountTracks());
36 
37 		sleep(5);
38 	}
39 	delete mediaFile;
40 	return 0;
41 }
42