Click here to Skip to main content
15,884,473 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Here is mine to parse the file video file

C++
int parsingmain1(char *Filepath){
	 FILE* infile;

    uint8_t* buf = (uint8_t*)malloc(BUFSIZE );

    h264_stream_t* h = h264_new();

    /*if (argc < 2) { usage(); return EXIT_FAILURE; }*/
	 infile = fopen(Filepath, "rb");



    if (infile == NULL) { fprintf( stderr, "!! Error: could not open file: %s \n", strerror(errno)); exit(EXIT_FAILURE); }
	h264_dbgfile = fopen ("C:\\myfile.txt","w");
   /* if (h264_dbgfile == NULL) { h264_dbgfile = stdout; }*/
    int opt_verbose = 1;
    int opt_probe = 0;
	 size_t rsz = 0;
    size_t sz = 0;
    int64_t off = 0;
    uint8_t* p = buf;

    int nal_start, nal_end;
	   while (1)
    {
        rsz = fread(buf + sz, 1, BUFSIZE - sz, infile);
        if (rsz == 0)
        {
            if (ferror(infile)) { fprintf( stderr, "!! Error: read failed: %s \n", strerror(errno)); break; }
            break;  // if (feof(infile)) 
        }

        sz += rsz;

        while (find_nal_unit(p, sz, &nal_start, &nal_end) > 0)
        {
            //here i want to save the data from the file of which i have given the path into an array(2d or 1d) of length specified by nal_start and nal_end
        }
    }
return 0;
}


Please provide the pseudo code
Posted

1 solution

You need to make the storage type video as:
C#
{
string name;
string location;
}
and so on...

So if your object is stored as a byte array it would be:

C#
video[] Video = new video[255]; 


This would give 256 videos. I would also recommend using lists not arrays but this is what you wanted.
 
Share this answer
 
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900