mp4info.cpp
资源名称:NETVIDEO.rar [点击查看]
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- /*
- * The contents of this file are subject to the Mozilla Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is MPEG4IP.
- *
- * The Initial Developer of the Original Code is Cisco Systems Inc.
- * Portions created by Cisco Systems Inc. are
- * Copyright (C) Cisco Systems Inc. 2001-2002. All Rights Reserved.
- *
- * Contributor(s):
- * Dave Mackie dmackie@cisco.com
- */
- #include "mp4.h"
- #include "mpeg4ip_getopt.h"
- int main(int argc, char** argv)
- {
- char* usageString =
- "usage: %s <file-name>n";
- /* begin processing command line */
- char* ProgName = argv[0];
- while (true) {
- int c = -1;
- int option_index = 0;
- static struct option long_options[] = {
- { "version", 0, 0, 'V' },
- { NULL, 0, 0, 0 }
- };
- c = getopt_long_only(argc, argv, "V",
- long_options, &option_index);
- if (c == -1)
- break;
- switch (c) {
- case '?':
- fprintf(stderr, usageString, ProgName);
- exit(0);
- case 'V':
- fprintf(stderr, "%s - %s version %sn", ProgName,
- PACKAGE, VERSION);
- exit(0);
- default:
- fprintf(stderr, "%s: unknown option specified, ignoring: %cn",
- ProgName, c);
- }
- }
- /* check that we have at least one non-option argument */
- if ((argc - optind) < 1) {
- fprintf(stderr, usageString, ProgName);
- exit(1);
- }
- /* end processing of command line */
- printf("%s version %sn", ProgName, VERSION);
- while (optind < argc) {
- char *mp4FileName = argv[optind++];
- printf("%s:n", mp4FileName);
- char* info = MP4FileInfo(mp4FileName);
- if (!info) {
- fprintf(stderr,
- "%s: can't open %sn",
- ProgName, mp4FileName);
- continue;
- }
- fputs(info, stdout);
- free(info);
- }
- return(0);
- }