- Update to 0.6.0.20120114 (latest snapshot)

- Add LICENSE
- Update dependency: use multimedia/ffmpeg instead of multimedia/ffmpeg0
- Support STAGEDIR
- Cleanup Makefile
- Reformat pkg-descr
- Use single space after WWW:
- Take maintainership

Changes:	http://sourceforge.net/p/ffmpeg-php/code/commit_browser
This commit is contained in:
Sunpoet Po-Chuan Hsieh 2014-07-28 19:00:04 +00:00
parent dc8eb9b189
commit 38976e5c1e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=363229
5 changed files with 40 additions and 81 deletions

View file

@ -2,51 +2,24 @@
# $FreeBSD$ # $FreeBSD$
PORTNAME= ffmpeg PORTNAME= ffmpeg
PORTVERSION= 0.6.0 PORTVERSION= 0.6.0.20120114
PORTREVISION= 9
CATEGORIES= graphics CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}-php/${PORTNAME}-php/${PORTVERSION} MASTER_SITES= LOCAL/sunpoet
PKGNAMEPREFIX= php5- PKGNAMEPREFIX= php5-
DISTNAME= ${PORTNAME}-php-${PORTVERSION} DISTNAME= ${PORTNAME}-php-${PORTVERSION}
EXTRACT_SUFX= .tbz2
MAINTAINER= ports@FreeBSD.org MAINTAINER= sunpoet@FreeBSD.org
COMMENT= The ffmpeg shared extension for php COMMENT= The ffmpeg shared extension for php
LICENSE= GPLv2
LIB_DEPENDS= libgd.so:${PORTSDIR}/graphics/gd \ LIB_DEPENDS= libgd.so:${PORTSDIR}/graphics/gd \
libavutil0.so:${PORTSDIR}/multimedia/ffmpeg0 libavutil.so:${PORTSDIR}/multimedia/ffmpeg
CFLAGS+= -I${LOCALBASE}/include/ffmpeg0 CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib/ffmpeg0
USE_BZIP2= yes
USE_PHP= yes USE_PHP= yes
USE_PHPIZE= yes
USE_PHPEXT= yes USE_PHPEXT= yes
USE_PHPIZE= yes
CONFIGURE_ARGS+= --with-ffmpeg=${LOCALBASE}/include/ffmpeg0 USES= tar:xz
NO_STAGE= yes
post-patch:
@${REINPLACE_CMD} -e 's|==|=|g' ${WRKSRC}/config.m4
@${REINPLACE_CMD} \
-e 's,<avcodec\.h>,<libavcodec/avcodec\.h>,g' \
-e 's,<avformat\.h>,<libavformat/avformat\.h>,g' \
-e 's,<swscale\.h>,<libswscale/swscale\.h>,g' \
${WRKSRC}/*.c \
${WRKSRC}/*.h
pre-configure:
@${REINPLACE_CMD} \
-e 's,lavcodec,lavcodec0,g' \
-e 's,lavformat,lavformat0,g' \
-e 's,lavutil,lavutil0,g' \
-e 's,lswscale,lswscale0,g' \
-e 's,include/libavcodec,include/ffmpeg0/libavcodec,g' \
-e 's,/libavcodec.so,/ffmpeg0/libavcodec0.so,g' \
${WRKSRC}/configure
post-configure:
@${REINPLACE_CMD} -e 's,include/ffmpeg$$,include/ffmpeg0,g' \
${WRKSRC}/Makefile
.include <bsd.port.mk> .include <bsd.port.mk>

View file

@ -1,2 +1,2 @@
SHA256 (ffmpeg-php-0.6.0.tbz2) = ec8a9847e0f4d5101a5afedb7dac318e9a13f099865215ae99d08d56add9b141 SHA256 (ffmpeg-php-0.6.0.20120114.tar.xz) = 0434e3e4251a112fe0ba945a9ad27ebb5cb093913e7f7dda570d5769fc7d79f5
SIZE (ffmpeg-php-0.6.0.tbz2) = 275557 SIZE (ffmpeg-php-0.6.0.20120114.tar.xz) = 280244

View file

@ -1,29 +0,0 @@
--- ffmpeg_frame.c.orig 2010-07-21 10:31:08.581341617 +0200
+++ ffmpeg_frame.c 2010-07-21 10:31:21.405528178 +0200
@@ -333,7 +333,7 @@
GET_FRAME_RESOURCE(getThis(), ff_frame);
- _php_convert_frame(ff_frame, PIX_FMT_RGBA32);
+ _php_convert_frame(ff_frame, PIX_FMT_RGB32);
return_value->value.lval = _php_get_gd_image(ff_frame->width,
ff_frame->height);
@@ -418,7 +418,7 @@
/* create a an av_frame and allocate space for it */
frame = avcodec_alloc_frame();
- avpicture_alloc((AVPicture*)frame, PIX_FMT_RGBA32, width, height);
+ avpicture_alloc((AVPicture*)frame, PIX_FMT_RGB32, width, height);
/* copy the gd image to the av_frame */
_php_gd_image_to_avframe(gd_img, frame, width, height);
@@ -429,7 +429,7 @@
/* set the ffpmeg_frame's properties */
ff_frame->width = width;
ff_frame->height = height;
- ff_frame->pixel_format = PIX_FMT_RGBA32;
+ ff_frame->pixel_format = PIX_FMT_RGB32;
break;
default:
zend_error(E_ERROR, "Invalid argument\n");

View file

@ -1,6 +1,6 @@
--- ffmpeg_movie.c.orig 2012-09-01 22:21:08.000000000 -0500 --- ffmpeg_movie.c.orig 2014-07-24 01:57:31.000000000 +0800
+++ ffmpeg_movie.c 2012-09-01 22:25:06.000000000 -0500 +++ ffmpeg_movie.c 2014-07-24 02:05:36.823897263 +0800
@@ -308,7 +308,7 @@ @@ -315,7 +315,7 @@
} }
if (persistent) { if (persistent) {
@ -9,7 +9,7 @@
/* resolve the fully-qualified path name to use as the hash key */ /* resolve the fully-qualified path name to use as the hash key */
fullpath = expand_filepath(filename, NULL TSRMLS_CC); fullpath = expand_filepath(filename, NULL TSRMLS_CC);
@@ -343,7 +343,7 @@ @@ -350,7 +350,7 @@
} }
} else { /* no existing persistant movie, create one */ } else { /* no existing persistant movie, create one */
@ -18,7 +18,7 @@
ffmovie_ctx = _php_alloc_ffmovie_ctx(1); ffmovie_ctx = _php_alloc_ffmovie_ctx(1);
if (_php_open_movie_file(ffmovie_ctx, filename)) { if (_php_open_movie_file(ffmovie_ctx, filename)) {
@@ -357,7 +357,7 @@ @@ -364,7 +364,7 @@
new_le.ptr = ffmovie_ctx; new_le.ptr = ffmovie_ctx;
if (FAILURE == zend_hash_update(&EG(persistent_list), hashkey, if (FAILURE == zend_hash_update(&EG(persistent_list), hashkey,
@ -27,7 +27,7 @@
NULL)) { NULL)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, php_error_docref(NULL TSRMLS_CC, E_WARNING,
"Failed to register persistent resource"); "Failed to register persistent resource");
@@ -501,7 +501,7 @@ @@ -508,7 +508,7 @@
codec_id)); codec_id));
if (!decoder) { if (!decoder) {
@ -36,3 +36,18 @@
_php_get_filename(ffmovie_ctx)); _php_get_filename(ffmovie_ctx));
return NULL; return NULL;
} }
@@ -964,12 +964,14 @@
/* Copied from libavcodec/utils.c::avcodec_string */
if (p) {
codec_name = p->name;
+/*
if (decoder_ctx->codec_id == CODEC_ID_MP3) {
if (decoder_ctx->sub_id == 2)
codec_name = "mp2";
else if (decoder_ctx->sub_id == 1)
codec_name = "mp1";
}
+ */
} else if (decoder_ctx->codec_id == CODEC_ID_MPEG2TS) {
/* fake mpeg2 transport stream codec (currently not registered) */
codec_name = "mpeg2ts";

View file

@ -1,11 +1,11 @@
The ffmpeg-php is an extension for PHP that adds an easy to use, The ffmpeg-php is an extension for PHP that adds an easy to use, object-oriented
object-oriented API for accessing and retrieving information from video and API for accessing and retrieving information from video and audio files. It has
audio files. It has methods for returning frames from movie files as images methods for returning frames from movie files as images that can be manipulated
that can be manipulated using PHP's image functions. This works well for using PHP's image functions. This works well for automatically creating
automatically creating thumbnail images from movies. ffmpeg-php is also useful thumbnail images from movies. ffmpeg-php is also useful for reporting the
for reporting the duration and bitrate of audio files (mp3, wma...). duration and bitrate of audio files (mp3, wma...).
The ffmpeg-php can access many of the video formats supported by ffmpeg (mov, The ffmpeg-php can access many of the video formats supported by ffmpeg (mov,
avi, mpg, wmv...) avi, mpg, wmv...)
WWW: http://ffmpeg-php.sourceforge.net/ WWW: http://ffmpeg-php.sourceforge.net/