root/src/tests/kits/media/streamer_sniff_test/main.cpp
/*
 * 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;
}