⛏️ index : haiku.git

/*
 * Copyright 2016, Dario Casalinuovo
 * Distributed under the terms of the MIT License.
 */


#include <MediaFile.h>
#include <Url.h>

#include <stdio.h>


int main(int argc, char *argv[])
{
	if (argv[1] == NULL) {
		printf("Specify an URL or a PATH\n");
		return 0;
	}

	printf("Instantiating the BMediaFile\n");

	BUrl url = BUrl(argv[1]);
	if (!url.IsValid()) {
		printf("Invalid URL\n");
		return 0;
	}

	BMediaFile* mediaFile = new BMediaFile(url);
	if (mediaFile->InitCheck() != B_OK) {
		printf("Failed creation of BMediaFile!\n");
		printf("Error: %s\n", strerror(mediaFile->InitCheck()));
	} else {
		printf("Sniffing Success!\n");

		printf("Tracks Detected: %d\n", mediaFile->CountTracks());

		sleep(5);
	}
	delete mediaFile;
	return 0;
}