[617118d] | 1 | diff -uNr libmpeg3-1.5.4-orig/mpeg3split.c libmpeg3-1.5.4/mpeg3split.c
|
---|
| 2 | --- libmpeg3-1.5.4-orig/mpeg3split.c 2003-10-14 17:54:13.000000000 +1000
|
---|
| 3 | +++ libmpeg3-1.5.4/mpeg3split.c 2005-02-06 18:07:07.420359056 +1100
|
---|
| 4 | @@ -2,6 +2,7 @@
|
---|
| 5 | #include <stdlib.h>
|
---|
| 6 | #include <string.h>
|
---|
| 7 |
|
---|
| 8 | +#include "mpeg3private.h"
|
---|
| 9 | #include "mpeg3private.inc"
|
---|
| 10 |
|
---|
| 11 | void copy_data(FILE *out, FILE *in, long bytes)
|
---|
| 12 | --- libmpeg3-1.5.4-orig/Makefile 2003-10-29 20:53:02.000000000 +1100
|
---|
| 13 | +++ libmpeg3-1.5.4/Makefile 2005-02-06 19:20:57.473888552 +1100
|
---|
| 14 | @@ -2,7 +2,10 @@
|
---|
| 15 | NASM = nasm
|
---|
| 16 | USE_MMX = 0
|
---|
| 17 | USE_CSS = 1
|
---|
| 18 | -A52DIR := $(shell expr a52dec* )
|
---|
| 19 | +A52DIR := /usr
|
---|
| 20 | +PREFIX = /usr
|
---|
| 21 | +# override this to install to lib64
|
---|
| 22 | +LIBDIR = lib
|
---|
| 23 |
|
---|
| 24 |
|
---|
| 25 |
|
---|
| 26 | @@ -52,6 +55,8 @@
|
---|
| 27 | CFLAGS += -DHAVE_MMX
|
---|
| 28 | ASMOBJS = $(OBJDIR)/video/mmxidct.o
|
---|
| 29 | NASMOBJS = $(OBJDIR)/video/reconmmx.o
|
---|
| 30 | +else
|
---|
| 31 | + CFLAGS += -fPIC
|
---|
| 32 | endif
|
---|
| 33 |
|
---|
| 34 |
|
---|
| 35 | @@ -61,8 +66,7 @@
|
---|
| 36 |
|
---|
| 37 | CFLAGS += \
|
---|
| 38 | -I. \
|
---|
| 39 | - -I$(A52DIR)/include \
|
---|
| 40 | - -I$(A52DIR)/liba52
|
---|
| 41 | + -I$(A52DIR)/include/a52dec \
|
---|
| 42 |
|
---|
| 43 | #CFLAGS += -g
|
---|
| 44 |
|
---|
| 45 | @@ -108,6 +112,31 @@
|
---|
| 46 | $(OBJDIR)/video/vlc.o \
|
---|
| 47 | $(OBJDIR)/workarounds.o
|
---|
| 48 |
|
---|
| 49 | +INSTALL_HEADERS = \
|
---|
| 50 | + bitstream.h \
|
---|
| 51 | + libmpeg3.h \
|
---|
| 52 | + mpeg3atrack.h \
|
---|
| 53 | + mpeg3css.h \
|
---|
| 54 | + mpeg3demux.h \
|
---|
| 55 | + mpeg3io.h \
|
---|
| 56 | + mpeg3private.h \
|
---|
| 57 | + mpeg3private.inc \
|
---|
| 58 | + mpeg3protos.h \
|
---|
| 59 | + mpeg3title.h \
|
---|
| 60 | + mpeg3vtrack.h \
|
---|
| 61 | + timecode.h \
|
---|
| 62 | +
|
---|
| 63 | +INSTALL_AHEADERS = \
|
---|
| 64 | + audio/ac3.h \
|
---|
| 65 | + audio/mpeg3audio.h \
|
---|
| 66 | +
|
---|
| 67 | +INSTALL_VHEADERS = \
|
---|
| 68 | + video/idct.h \
|
---|
| 69 | + video/slice.h \
|
---|
| 70 | + video/mpeg3video.h
|
---|
| 71 | +
|
---|
| 72 | +
|
---|
| 73 | +
|
---|
| 74 | #OBJS = \
|
---|
| 75 | # $(OBJDIR)/audio/ac3.o \
|
---|
| 76 | # $(OBJDIR)/audio/bit_allocation.o \
|
---|
| 77 | @@ -127,18 +156,15 @@
|
---|
| 78 | $(OBJDIR)/audio \
|
---|
| 79 | $(OBJDIR)/video
|
---|
| 80 |
|
---|
| 81 | -include Makefile.a52
|
---|
| 82 | -
|
---|
| 83 | DIRS += $(A52DIRS)
|
---|
| 84 |
|
---|
| 85 |
|
---|
| 86 | OUTPUT = $(OBJDIR)/libmpeg3.a
|
---|
| 87 | -UTILS = $(OBJDIR)/mpeg3dump $(OBJDIR)/mpeg3toc $(OBJDIR)/mpeg3cat
|
---|
| 88 | -
|
---|
| 89 | -#$(OBJDIR)/mpeg3split
|
---|
| 90 | +SHAREDOUTPUT = $(OBJDIR)/libmpeg3.so
|
---|
| 91 | +UTILS = $(OBJDIR)/mpeg3dump $(OBJDIR)/mpeg3toc $(OBJDIR)/mpeg3cat $(OBJDIR)/mpeg3split
|
---|
| 92 |
|
---|
| 93 |
|
---|
| 94 | -LIBS = -lm -lpthread
|
---|
| 95 | +LIBS = -lm -lpthread -la52
|
---|
| 96 |
|
---|
| 97 | $(shell if ! test -d $(OBJDIR) \; then mkdir -p $(OBJDIR) \; fi )
|
---|
| 98 |
|
---|
| 99 | @@ -147,13 +173,14 @@
|
---|
| 100 | $(shell echo $(OBJS) $(ASMOBJS) $(A52OBJS) $(NASMOBJS) > $(OBJDIR)/objs)
|
---|
| 101 | $(shell mkdir -p $(DIRS) )
|
---|
| 102 |
|
---|
| 103 | -all: $(OUTPUT) $(UTILS)
|
---|
| 104 | +all: $(OUTPUT) $(SHAREDOUTPUT) $(UTILS)
|
---|
| 105 |
|
---|
| 106 |
|
---|
| 107 | $(OUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS) $(A52OBJS)
|
---|
| 108 | ar rcs $(OUTPUT) `cat $(OBJDIR)/objs`
|
---|
| 109 |
|
---|
| 110 | -
|
---|
| 111 | +$(SHAREDOUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS)
|
---|
| 112 | + $(CC) -shared -o $(SHAREDOUTPUT) $(OBJS) $(ASMOBJS) $(NASMOBJS) $(LIBS)
|
---|
| 113 |
|
---|
| 114 | $(OBJDIR)/mpeg3dump: $(OUTPUT) mpeg3dump.c
|
---|
| 115 | $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3dump mpeg3dump.c $(OUTPUT) $(LIBS)
|
---|
| 116 | @@ -164,8 +191,8 @@
|
---|
| 117 | $(OBJDIR)/mpeg3cat: $(OUTPUT) mpeg3cat.c
|
---|
| 118 | $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3cat mpeg3cat.c $(OUTPUT) $(LIBS)
|
---|
| 119 |
|
---|
| 120 | -#$(OBJDIR)/mpeg3split: $(OUTPUT)
|
---|
| 121 | -# $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3split mpeg3split.c $(OUTPUT) $(LIBS)
|
---|
| 122 | +$(OBJDIR)/mpeg3split: $(OUTPUT)
|
---|
| 123 | + $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3split mpeg3split.c $(OUTPUT) $(LIBS)
|
---|
| 124 |
|
---|
| 125 | $(OBJDIR)/mpeg2qt: $(OUTPUT)
|
---|
| 126 | $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg2qt mpeg2qt.c \
|
---|
| 127 | @@ -179,7 +206,17 @@
|
---|
| 128 | -ldl
|
---|
| 129 |
|
---|
| 130 | install:
|
---|
| 131 | - cp $(UTILS) /usr/bin
|
---|
| 132 | + install -d $(DESTDIR)${PREFIX}/bin
|
---|
| 133 | + install -d $(DESTDIR)${PREFIX}/include/libmpeg3
|
---|
| 134 | + install -d $(DESTDIR)${PREFIX}/include/libmpeg3/audio
|
---|
| 135 | + install -d $(DESTDIR)${PREFIX}/include/libmpeg3/video
|
---|
| 136 | + install -d $(DESTDIR)${PREFIX}/$(LIBDIR)
|
---|
| 137 | + install $(UTILS) $(DESTDIR)${PREFIX}/bin
|
---|
| 138 | + install -m 644 $(INSTALL_HEADERS) $(DESTDIR)${PREFIX}/include/libmpeg3
|
---|
| 139 | + install -m 644 $(INSTALL_AHEADERS) $(DESTDIR)${PREFIX}/include/libmpeg3/audio
|
---|
| 140 | + install -m 644 $(INSTALL_VHEADERS) $(DESTDIR)${PREFIX}/include/libmpeg3/video
|
---|
| 141 | + install -m 644 $(OUTPUT) $(DESTDIR)${PREFIX}/$(LIBDIR)
|
---|
| 142 | + install -m 644 $(SHAREDOUTPUT) $(DESTDIR)${PREFIX}/$(LIBDIR)
|
---|
| 143 |
|
---|
| 144 | clean:
|
---|
| 145 | rm -rf $(OBJDIR)
|
---|
| 146 | @@ -208,7 +245,7 @@
|
---|
| 147 | $(OBJDIR)/mpeg3demux.o: mpeg3demux.c
|
---|
| 148 | $(OBJDIR)/mpeg3ifo.o: mpeg3ifo.c
|
---|
| 149 | $(OBJDIR)/mpeg3io.o: mpeg3io.c
|
---|
| 150 | -#$(OBJDIR)/mpeg3split.o: mpeg3split.c
|
---|
| 151 | +$(OBJDIR)/mpeg3split.o: mpeg3split.c
|
---|
| 152 | $(OBJDIR)/mpeg3title.o: mpeg3title.c
|
---|
| 153 | $(OBJDIR)/mpeg3toc.o: mpeg3toc.c
|
---|
| 154 | $(OBJDIR)/mpeg3toc3.o: mpeg3toc3.c
|
---|