mpeg library

This commit is contained in:
Torsten Blum 1994-11-20 16:00:10 +00:00
parent 842dc5bad3
commit 42bdb45091
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=422
6 changed files with 180 additions and 0 deletions

View File

@ -0,0 +1,17 @@
# New ports collection makefile for: mpeg_lib
# Version required: 1.1
# Date created: 16 November 1994
# Whom: torstenb
#
# $Id:$
#
DISTNAME= mpeg_lib-1.1
MASTER_SITES= ftp://ftp.mni.mcgill.ca/pub/mpeg/
WRKSRC= ${WRKDIR}/mpeg_lib
pre-install:
@mkdir -p ${PREFIX}/bin ${PREFIX}/lib ${PREFIX}/include
@mkdir -p ${PREFIX}/man/man1 ${PREFIX}/man/man3
.include <bsd.port.mk>

View File

@ -0,0 +1,121 @@
*** Makefile.orig Wed Nov 16 13:25:19 1994
--- Makefile Wed Nov 16 13:46:35 1994
***************
*** 33,42 ****
#
# SGI C Flags
! CFLAGS = -O2 -D__STDC__ -DFULL_COLOR_ONLY
# GCC flags
! #CFLAGS = -O2 -DFULL_COLOR_ONLY
# Note that the rest of these flags are inherited from the original
# Berkeley player's Makefile; I have no idea if they'll work on these
--- 33,42 ----
#
# SGI C Flags
! # CFLAGS = -O2 -D__STDC__ -DFULL_COLOR_ONLY
# GCC flags
! CFLAGS = -O2 -fpic -D_HAVE_PARAM_H # -DFULL_COLOR_ONLY
# Note that the rest of these flags are inherited from the original
# Berkeley player's Makefile; I have no idea if they'll work on these
***************
*** 72,78 ****
# Step 3:
# Set DEST to pathname of final destination of library...
#
! DEST = .
#
# Step 4:
--- 72,78 ----
# Step 3:
# Set DEST to pathname of final destination of library...
#
! DEST = ${PREFIX}/lib
#
# Step 4:
***************
*** 89,95 ****
DITHER_SRC = fs2.c fs2fast.c fs4.c hybrid.c hybriderr.c 2x2.c gray.c \
mono.c ordered.c ordered2.c mb_ordered.c
! SRC = $(DECODER_SRC) # $(DITHER_SRC)
#
--- 89,95 ----
DITHER_SRC = fs2.c fs2fast.c fs4.c hybrid.c hybriderr.c 2x2.c gray.c \
mono.c ordered.c ordered2.c mb_ordered.c
! SRC = $(DECODER_SRC) $(DITHER_SRC)
#
***************
*** 98,125 ****
HDRS = util.h video.h decoders.h dither.h fs2.h fs4.h \
proto.h globals.h mpeg.h
! INSTALL = /etc/install
SHELL = /bin/sh
MAKEFILE = Makefile
OBJ = $(SRC:.c=.o)
! LIBRARY = libmpeg.a
# Targets...
! all: $(LIBRARY)
! $(LIBRARY): $(OBJ)
! $(AR) $(ARFLAGS) $(LIBRARY) $(OBJ)
! $(RANLIB) $(LIBRARY)
!
! clean:; rm -f *.o $(LIBRARY) core
!
! install: $(LIBRARY)
! @echo Installing $(LIBRARY) in $(DEST)
! @if [ $(DEST) != . ]; then \
! (rm -f $(DEST)/$(LIBRARY); $(INSTALL) -f $(DEST) $(LIBRARY)); fi
# easympeg is a short 'n simple MPEG player that requires the SGI Graphics
# LIbrary; this won't work on non-SGI platforms
--- 98,128 ----
HDRS = util.h video.h decoders.h dither.h fs2.h fs4.h \
proto.h globals.h mpeg.h
! INSTALL = install
SHELL = /bin/sh
MAKEFILE = Makefile
OBJ = $(SRC:.c=.o)
! LIBRARY = libmpeg.a libmpeg.so.1.1
# Targets...
! all: $(LIBRARY)
! libmpeg.a: $(OBJ)
! $(AR) $(ARFLAGS) libmpeg.a $(OBJ)
! $(RANLIB) libmpeg.a
!
! libmpeg.so.1.1: $(OBJ)
! ld -Bshareable -o libmpeg.so.1.1 $(OBJ)
!
! clean: rm -f *.o $(LIBRARY) core
!
! install: $(LIBRARY)
! @echo Installing $(LIBRARY) in $(DEST)
! $(INSTALL) $(LIBRARY) $(DEST)
! $(INSTALL) mpeg.h ${PREFIX}/include
# easympeg is a short 'n simple MPEG player that requires the SGI Graphics
# LIbrary; this won't work on non-SGI platforms

View File

@ -0,0 +1,27 @@
*** video.c.orig Wed Nov 16 13:43:47 1994
--- video.c Wed Nov 16 13:34:42 1994
***************
*** 39,44 ****
--- 39,48 ----
#include "util.h"
#include "proto.h"
+ #ifdef _HAVE_PARAM_H
+ #include <sys/param.h>
+ #endif
+
/* Declarations of functions. */
static void ReconIMBlock();
static void ReconPMBlock();
***************
*** 435,441 ****
--- 439,447 ----
static int num_calls = 0;
unsigned int data;
int i, status;
+ #if BSD < 199103
long int ftell (FILE *stream);
+ #endif
/* If vid_stream is null, create new VidStream structure. */

View File

@ -0,0 +1 @@
MPEG Library - a collection of C routines to decode MPEG movies

View File

@ -0,0 +1,10 @@
The MPEG Library is a collection of C routines to decode MPEG movies
and dither them in a variety of colour schemes. Most of the code in
the library comes directly from the Berkely MPEG player, an
X11-specific implementation that works fine, but suffers from minimal
documentation and a lack of modularity. A front end to the Berkeley
decoding engine was developed by Greg Ward at the Montreal
Neurological Institute in May/June 1994 to facilitate the development
of an MPEG player specifically for Silicon Graphics workstations; the
decoding engine together with the MNI front end constitute the MPEG
Library.

View File

@ -0,0 +1,4 @@
@cwd /usr/local
lib/libmpeg.a
lib/libmpeg.so.1.1
include/mpeg.h