#include <stdio.h>

#include "writewebm.h"

static WebMWriter *webmWriter = NULL;
void initLibrary()
{
	printf("****** Hey there Ravi \n");
	char *filename = "test.webm";
        webmWriter = init(filename);
        if(!webmWriter)
                printf("@@@@@@ webmWriter is NULL:\n");
        else
                printf("@@@@@ SUCCESS WebmWriter inited \n");

	if(webmWriter->videoStream->st == NULL)
		printf("@@@@ init videoStream is NULL \n");
	else
		printf("@@@@@@ init videoStream is NOT null \n");

	return;
}

void writeVideo(uint8_t *bytes, int size, uint32_t rtpTimeStamp, int isKeyFrame)
{
	int ret = writeVideoStream(webmWriter->ctx, webmWriter->videoStream->st, bytes, size, rtpTimeStamp, isKeyFrame, webmWriter->videoStream->enc);
	printf("@@@@ ret : %d\n",ret);
}

void writeAudio(uint8_t *bytes, int size, uint32_t rtpTimeStamp)
{
	int ret = writeAudioStream(webmWriter->ctx, webmWriter->audioStream->st, bytes, size, rtpTimeStamp, webmWriter->audioStream->enc);
	printf("@@@@ audio ret : %d\n",ret);
}

void closeFile()
{
	close(webmWriter->ctx, *(webmWriter->videoStream), *(webmWriter->audioStream), webmWriter->outfmt);
	//free(webmWriter);
	//webmWriter = NULL;
	printf("@@@@@@ FILE CLOSED \n");
}
