mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-12-24 20:01:53 +00:00
Removed the stuff from librmff that mkvtoolnix does not need.
This commit is contained in:
parent
0154696753
commit
83937d6979
@ -1,46 +0,0 @@
|
|||||||
# User settings
|
|
||||||
CC = gcc
|
|
||||||
AR = ar
|
|
||||||
RANLIB = ranlib
|
|
||||||
INSTALL = install
|
|
||||||
CFLAGS = -Wall -Wshadow -g
|
|
||||||
INCLUDES = -I.
|
|
||||||
|
|
||||||
# Used for 'make install'. Change/overwrite as needed.
|
|
||||||
prefix = /usr/local
|
|
||||||
libdir = $(prefix)/lib
|
|
||||||
includedir = $(prefix)/include
|
|
||||||
|
|
||||||
# Don't change these settings
|
|
||||||
SOURCES = rmff.c mb_file_io.c
|
|
||||||
HEADERS = librmff.h mb_file_io.h
|
|
||||||
OBJECTS := $(patsubst %.c,%.o,$(SOURCES))
|
|
||||||
|
|
||||||
CFLAGS += -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
|
||||||
|
|
||||||
all: librmff.a
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f $(OBJECTS) librmff.a
|
|
||||||
|
|
||||||
%.o: %.c librmff.h
|
|
||||||
$(CC) -c -o $@ $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
librmff.a: $(OBJECTS)
|
|
||||||
$(AR) rcvu $@ $?
|
|
||||||
$(RANLIB) $@
|
|
||||||
|
|
||||||
install: all
|
|
||||||
@if ! test -d $(includedir); then \
|
|
||||||
echo $(INSTALL) -d $(includedir); \
|
|
||||||
$(INSTALL) -d $(includedir); \
|
|
||||||
fi
|
|
||||||
@for i in $(HEADERS); do \
|
|
||||||
echo $(INSTALL) $$i $(includedir); \
|
|
||||||
$(INSTALL) $$i $(includedir); \
|
|
||||||
done
|
|
||||||
@if ! test -d $(libdir); then \
|
|
||||||
echo $(INSTALL) -d $(libdir); \
|
|
||||||
$(INSTALL) -d $(libdir); \
|
|
||||||
fi
|
|
||||||
$(INSTALL) librmff.a $(libdir)
|
|
@ -1,2 +0,0 @@
|
|||||||
/* big endian system */
|
|
||||||
/* #undef WORDS_BIGENDIAN */
|
|
80
librmff/os.h
80
librmff/os.h
@ -1,80 +0,0 @@
|
|||||||
#ifndef __OS_H
|
|
||||||
#define __OS_H
|
|
||||||
|
|
||||||
#include "config.h"
|
|
||||||
|
|
||||||
#if defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
|
|
||||||
# define SYS_WINDOWS
|
|
||||||
# if defined __MINGW32__
|
|
||||||
# define COMP_MINGW
|
|
||||||
# elif defined __CYGWIN__
|
|
||||||
# define COMP_CYGWIN
|
|
||||||
# else
|
|
||||||
# define COMP_MSC
|
|
||||||
# endif
|
|
||||||
#elif defined(__APPLE__)
|
|
||||||
# define SYS_APPLE
|
|
||||||
#else
|
|
||||||
# define COMP_GCC
|
|
||||||
# define SYS_UNIX
|
|
||||||
# if defined(__bsdi__) || defined(__FreeBSD__)
|
|
||||||
# define SYS_BSD
|
|
||||||
# else
|
|
||||||
# define SYS_LINUX
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(COMP_MSC)
|
|
||||||
# define PACKAGE "mkvtoolnix"
|
|
||||||
# define VERSION "0.8.6"
|
|
||||||
|
|
||||||
# define strncasecmp _strnicmp
|
|
||||||
# define strcasecmp _stricmp
|
|
||||||
# define nice(a)
|
|
||||||
# define vsnprintf _vsnprintf
|
|
||||||
# define vfprintf _vfprintf
|
|
||||||
#endif // COMP_MSC
|
|
||||||
|
|
||||||
#if defined(COMP_MINGW) || defined(COMP_MSC)
|
|
||||||
|
|
||||||
// For DLL stuff...
|
|
||||||
# if defined(MTX_DLL)
|
|
||||||
# if defined(MTX_DLL_EXPORT)
|
|
||||||
# define MTX_DLL_API __declspec(dllexport)
|
|
||||||
# else // MTX_DLL_EXPORT
|
|
||||||
# define MTX_DLL_API __declspec(dllimport)
|
|
||||||
# endif
|
|
||||||
# else // MTX_DLL
|
|
||||||
# define MTX_DLL_API
|
|
||||||
# endif
|
|
||||||
|
|
||||||
# define LLD "%I64d"
|
|
||||||
# define LLU "%I64u"
|
|
||||||
|
|
||||||
#else // COMP_MINGW || COMP_MSC
|
|
||||||
|
|
||||||
# define MTX_DLL_API
|
|
||||||
# define LLD "%lld"
|
|
||||||
# define LLU "%llu"
|
|
||||||
#endif // COMP_MINGW || COMP_MSC
|
|
||||||
|
|
||||||
#if defined(HAVE_STDINT_H)
|
|
||||||
#include <stdint.h>
|
|
||||||
#endif // HAVE_STDINT_H
|
|
||||||
#if defined(HAVE_INTTYPES_H)
|
|
||||||
#include <inttypes.h>
|
|
||||||
#endif // HAVE_INTTYPES_H
|
|
||||||
|
|
||||||
#if defined(SYS_WINDOWS)
|
|
||||||
# define PATHSEP '\\'
|
|
||||||
#else
|
|
||||||
# define PATHSEP '/'
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(WORDS_BIGENDIAN) && (WORDS_BIGENDIAN == 1)
|
|
||||||
# define ARCH_BIGENDIAN
|
|
||||||
#else
|
|
||||||
# define ARCH_LITTLEENDIAN
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,32 +0,0 @@
|
|||||||
# User settings
|
|
||||||
CC = gcc
|
|
||||||
AR = ar
|
|
||||||
RANLIB = ranlib
|
|
||||||
INSTALL = install
|
|
||||||
CFLAGS = -Wall -Wshadow -g
|
|
||||||
INCLUDES = -I..
|
|
||||||
LDFLAGS = -L..
|
|
||||||
|
|
||||||
# Used for 'make install'. Change/overwrite as needed.
|
|
||||||
prefix = /usr/local
|
|
||||||
libdir = $(prefix)/lib
|
|
||||||
includedir = $(prefix)/include
|
|
||||||
|
|
||||||
# Don't change these settings
|
|
||||||
SOURCES = testrmff.c
|
|
||||||
OBJECTS := $(patsubst %.c,%.o,$(SOURCES))
|
|
||||||
|
|
||||||
CFLAGS += -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
|
||||||
|
|
||||||
all:
|
|
||||||
make -C .. all
|
|
||||||
make testrmff
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f $(OBJECTS) testrmff
|
|
||||||
|
|
||||||
%.o: %.c ../librmff.h
|
|
||||||
$(CC) -c -o $@ $(CFLAGS) $(INCLUDES) $<
|
|
||||||
|
|
||||||
testrmff: $(OBJECTS) ../librmff.a
|
|
||||||
$(CC) -o $@ $(LDFLAGS) $(OBJECTS) -lrmff
|
|
@ -1,53 +0,0 @@
|
|||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#include "librmff.h"
|
|
||||||
|
|
||||||
char buffer[128000];
|
|
||||||
|
|
||||||
void
|
|
||||||
test_reading(const char *file_name) {
|
|
||||||
rmff_file_t *file;
|
|
||||||
rmff_frame_t *frame;
|
|
||||||
int frame_no;
|
|
||||||
|
|
||||||
file = rmff_open_file(file_name, MB_OPEN_MODE_READING);
|
|
||||||
if (file == NULL) {
|
|
||||||
printf("Could not open %s\n", file_name);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
printf("Opened %s, reading headers... ", file_name);
|
|
||||||
if (rmff_read_headers(file) != RMFF_ERR_OK) {
|
|
||||||
printf("failed. Error code: %d, error message: %s\n",
|
|
||||||
rmff_last_error, rmff_last_error_msg);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
printf("done.\nNumber of tracks: %u, number of packets: %u\nNow reading "
|
|
||||||
"all frames.\n", file->num_tracks, file->num_packets_in_chunk);
|
|
||||||
frame_no = 0;
|
|
||||||
do {
|
|
||||||
printf("frame %d expected size: %d", frame_no,
|
|
||||||
rmff_get_next_frame_size(file));
|
|
||||||
if ((frame = rmff_read_next_frame(file, buffer)) != NULL) {
|
|
||||||
printf(", read ok with size %d", frame->size);
|
|
||||||
rmff_release_frame(frame);
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
frame_no++;
|
|
||||||
} while (frame != NULL);
|
|
||||||
rmff_close_file(file);
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
main(int argc,
|
|
||||||
char *argv[]) {
|
|
||||||
int i;
|
|
||||||
|
|
||||||
if (argc < 2)
|
|
||||||
test_reading("readtestvideo.rm");
|
|
||||||
else
|
|
||||||
for (i = 1; i < argc; i++)
|
|
||||||
test_reading(argv[i]);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user