Main Page | Modules | Data Structures | File List | Data Fields | Globals | Examples

cmml-validate.c File Reference

#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <ctype.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <cmml.h>

Defines

#define BUFSIZE   100000

Functions

void PrintUsage (char *prog)
int read_stream (CMML *cmml, const CMML_Stream *stream, void *user_data)
int read_head (CMML *cmml, const CMML_Head *head, void *user_data)
int read_clip (CMML *cmml, const CMML_Clip *clip, void *user_data)
int main (int argc, char *argv[])

Variables

int verbose

Detailed Description

cmml-validate: parses a CMML instance document and validates it against the CMML.dtd returning true/false and in case of fault the faulty tag including line and col number. Also spits out warnings for strange stuff.

Usage: cmml-validate [Options] filename
Validate a CMML file.
 
Possible options:
  -i clip_id, --id clip_id
                 Start parsing from the named clip.
  -s seconds, --sec seconds
                 Start parsing from the given seconds offset
  -u utc,     --utc utc
                 Start parsing from the given utc time
  -b, --verbose  Output parsed file to stdout
  -h, --help     Display this help information
  -v, --version  Display version information

View source code at: cmml-validate.c


Define Documentation

#define BUFSIZE   100000
 

the size of the print buffer


Function Documentation

void PrintUsage char *  prog  )  [static]
 

PrintUsage: prints out help on how to use this program

Parameters:
prog the program's name
Examples:
cmml-validate.c.

int read_stream CMML cmml,
const CMML_Stream stream,
void *  user_data
[static]
 

read_stream: the callback for a stream element

Parameters:
cmml the CMML* handle in use
stream the stream element's content represented in a CMML_Stream*
user_data user defined data
Returns:
0 on success, 1 on error
Examples:
cmml-validate.c.

int read_head CMML cmml,
const CMML_Head head,
void *  user_data
[static]
 

read_head: the callback for a head element

Parameters:
cmml the CMML* handle in use
head the head element's content represented in a CMML_Head*
user_data user defined data
Returns:
0 on success, 1 on error
Examples:
cmml-parse.c, and cmml-validate.c.

int read_clip CMML cmml,
const CMML_Clip clip,
void *  user_data
[static]
 

read_clip: the callback for a clip element

Parameters:
cmml the CMML* handle in use
clip the clip element's content represented in a CMML_Clip*
user_data user defined data
Returns:
0 on success, 1 on error
Examples:
cmml-seek-clip.c, cmml-seek-offset.c, cmml-seek-utc.c, cmml-uri-file.c, and cmml-validate.c.

int main int  argc,
char *  argv[]
 

main function of cmml-validate, which opens the CMML file, seeks to any given offsets, registers the callbacks, and then steps through the file in chunks of BUFSIZE size, during which the callbacks get activated as the relevant elements get parsed.

Examples:
cmml-parse.c, cmml-seek-clip.c, cmml-seek-offset.c, cmml-seek-utc.c, cmml-uri-file.c, cmml-validate.c, and cmml-write.c.


Variable Documentation

int verbose [static]
 

verbose: turns on printing of parsed CMML file


Generated on Thu Mar 11 12:54:18 2004 for libcmml by doxygen 1.3.4