From f78108598211053d41752a83e0345441bb9014ae Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 11 Feb 2018 16:09:52 +0000 Subject: gentoo resync : 11.02.2018 --- media-libs/mediastreamer/Manifest | 7 - .../files/mediastreamer-2.7.3-ffmpeg-0.11.patch | 94 --------- .../files/mediastreamer-2.7.3-sdl-build.patch | 220 --------------------- .../files/mediastreamer-2.7.3-v4l-automagic.patch | 40 ---- .../files/mediastreamer-2.7.3-videoenc_282.patch | 130 ------------ .../mediastreamer/mediastreamer-2.7.3-r3.ebuild | 129 ------------ .../mediastreamer/mediastreamer-2.9.0.ebuild | 171 ---------------- 7 files changed, 791 deletions(-) delete mode 100644 media-libs/mediastreamer/files/mediastreamer-2.7.3-ffmpeg-0.11.patch delete mode 100644 media-libs/mediastreamer/files/mediastreamer-2.7.3-sdl-build.patch delete mode 100644 media-libs/mediastreamer/files/mediastreamer-2.7.3-v4l-automagic.patch delete mode 100644 media-libs/mediastreamer/files/mediastreamer-2.7.3-videoenc_282.patch delete mode 100644 media-libs/mediastreamer/mediastreamer-2.7.3-r3.ebuild delete mode 100644 media-libs/mediastreamer/mediastreamer-2.9.0.ebuild (limited to 'media-libs/mediastreamer') diff --git a/media-libs/mediastreamer/Manifest b/media-libs/mediastreamer/Manifest index 5c01b8f4f568..39e09ae25c69 100644 --- a/media-libs/mediastreamer/Manifest +++ b/media-libs/mediastreamer/Manifest @@ -1,7 +1,3 @@ -AUX mediastreamer-2.7.3-ffmpeg-0.11.patch 3113 BLAKE2B 193c32ae313b3ddec2513417d3065ce07105ed657333447b04602a85a8349a94d258d2f9c33def746b75b051e5e3e2d9e6d0caad4c2a80d459c0ff7efc062104 SHA512 31413f9f2502558c4d8fad83176727e339169400923406c127705717be0c248cf14269cd3edfc24684fe34ecdad77bfc3acc718bbe5dff17bc32d8b0699e80ba -AUX mediastreamer-2.7.3-sdl-build.patch 8006 BLAKE2B d8ae766a3c1d7ee41fb2f9fed7c9e3bf6f1352eef519ab4f4afeb72c1a71176dd4666f97d0a99690636821cda07fd3d0a74c539a575fa85758a8480353b2b1de SHA512 eb828e1cac9c904b5401b1b68402b6fc02225968b4d95827442994a20c00b99c621679c52c08a14b31e6d647b39e479e1077097cea7207203eaf3673f592454c -AUX mediastreamer-2.7.3-v4l-automagic.patch 1083 BLAKE2B 1dd9f407f47935014afb694de3da1c61470d4982dd6e81e0b61e4a4952cf6d81fc7751892a8377e96af27a6e02b6ca138921b35a0eec2cd0bb5ba2b0ab80579c SHA512 cb37f468fcf16d2cacc64b309cb58fb2b841f9962a01c6075079dfb55d8022ef245abb9f44e91a47e72081115603ffacd1020023d67a3f1dadc1fe411ebb2e67 -AUX mediastreamer-2.7.3-videoenc_282.patch 3581 BLAKE2B 42188c3458c8c9aac238089941d5667563c83dfec59194052073612cea47e7a6654cd28724b07f59ced63549e18b03b075078623dd0b3fd9448252cb69ef96ae SHA512 750b9d212dad04729b5607c83b55afcb3fafb0f4b9ce7dd174a996d31421883747d1d1703293b8b3e2b458094470da7eed003a52b8951fff2e81da2326824f26 AUX mediastreamer-2.8.2-autopoint.patch 710 BLAKE2B 151eddb1e24c60a3f29d6e175cc07ca64be9e19aa7bb44e337868f285cf88a88e967d7f32a88d1470651067a17609a33e9f00c16e216d8262bdf37f825bf5df6 SHA512 fed068438d9624d91dbace156933bba2a6d1a785f5f2eca3053d443cf479bf66731cd0b2d32118dba376ac4d96f34de31a82c70170553d0de497fea238bf162a AUX mediastreamer-2.8.2-ffmpeg-1.0.patch 1603 BLAKE2B 73dc8090d4e53ecdbdc3364bf162e6ef5bd65d233c10d6f3c493ec1a20d43e76480810277e9b390b0c8e945d31a84af1ede6fabc7e513827fb37a139a7b1a3be SHA512 19fed47ebb1261e6e3f98021b3b3acb92f112169991fa5dc5960cecf0de5044108e114fb65c7e516aae9412c1c8d6561e87a2d45b50cd772a64d711d08148d0e AUX mediastreamer-2.8.2-libav9.patch 4464 BLAKE2B 34925043b3b61ec3048c9f038f17a8c70c64894d345f24501545728b8b03871fee039c4aea8c8525fd903a26f43cdc509f2d7a9a603f1c542e7e52305903ce47 SHA512 8df2c02bd2066b00bf5ce1e841d3fcf3ac51d8b7401a26e9b1f894b31cfa58026619874ce1e02393e41948bff3e89499f7be022abef5d4f9b6442033632d01bd @@ -12,12 +8,9 @@ AUX mediastreamer-2.9.0-tests.patch 587 BLAKE2B a8cdf7645cc2555e05aa7ca08c3da252 AUX mediastreamer-2.9.0-underlinking.patch 1969 BLAKE2B 6c820661cc5cb0c8dee4523e9b8b0cd91131ba41e2d537da60cb58fc921a4dae59ae0ca9133503df3ab834c05a1077c8df3fd01278bf2f1239d8204c3d2cdad1 SHA512 35103d8fc617d8202031cb9157e757d9a4822ad90595b2842a0715420c69b60bc4c99bedf0d4b6aee419c3a663104e8d0f05c743c7a374c3ae3bc5d7630a761e AUX mediastreamer-2.9.0-v4l-automagic.patch 1563 BLAKE2B 142852a63e1aaf4166464a3f9411ec3d91ddb4b2e2880d5bac8b2cdc4aba5b5a0b18830f975401b35bfde23409215f40a2ed8ec8847e8173f36bf1ff021e592f SHA512 0de2d426e0b9594695fea4c3cfe5fb832d351380c53ed671ede2c4c7d0142205af22c3fc9048812bbcd2e20c6b3f7fb8828baa4704466e2da1906112193d7dcf AUX mediastreamer-2.9.0-xxd.patch 642 BLAKE2B eba083c86b405da0aa7a96b192e70e87a45d25a98f13cb93d2b13c85d7e9e59ddfcbf59f73aec859d725ed6ee4bff015cde0d22cdcff1325e6893c965a2b29b2 SHA512 763a8d90b278b75574c8a3cd14a780ec069f3bb6267e4ae5425ead390b274662a6c31ca924b418df5454cd7a842929dbadf621acb65e52c5af7835a2bc21bca2 -DIST mediastreamer-2.7.3.tar.gz 758146 BLAKE2B bccce071cb8307ed5564a1327e0b6473dbfe8b49fa782d5f6d7022d68a2df43e93fb244fca3f85ac86a5fef286d44dbd6cb6d2bfa128c411b0f36379e348de4e SHA512 f9ebfa12b1c760b5c24b5496466d92148a170ee2d522d9085db3fb72cc93f8e3e71ba1ae14f57d94a33b752450555c7d3ebf59267447203861247a8685e18259 DIST mediastreamer-2.8.2.tar.gz 882966 BLAKE2B f025bbfdf8e5940fd7e185df687f4d53c4416afea0e0c237ed63bd289cea0a34643945f625881d90564f025e311ecae317114e44ffe81484ecbb2edc653cf8f4 SHA512 2041d9fbba0f831aea6bdd3259b21742a37cfdbdf473b0bc4f20bd730371395ddf2866804ae496e9864adf5fcd0d24e03193d5d8feadd54e6ff0b3adda01ff60 DIST mediastreamer-2.9.0.tar.gz 3578877 BLAKE2B 14db241196f5d98cd7fc06ebe9e59317d47248a6c0ba103c4382ad5a2e48ebf87293f344320215380a0b9ddf76c7d4986db2c27cf114734d883505424c21a6a7 SHA512 8c31ab07c659dce84c410dfb5814b6cdf3defcd4055814922f58e2886bfeecfd5bab294c408858a29e72fcf53f35a1f7748113e1f2863baa329daedae07ef2f0 -EBUILD mediastreamer-2.7.3-r3.ebuild 3898 BLAKE2B 0c0d3a249968143af013c67198e654f7d2c6af582b0efe1646412a299c46ef2f61efd46db788060586ec1aaa66a8bde0e06aff5e2ef628a3eee616f5d1990410 SHA512 941d6199e23c2e2d42e5e784fb125ab6ca128e839f691a45a3c5faf2ffe1cbc7189e506f8c1a129e92283fc4428573d78d4f9971b3d75f6c25d36e1f77ff176e EBUILD mediastreamer-2.8.2.ebuild 3824 BLAKE2B ad844e6ca0b7d3c7432fd8a6110487c84b5d67d15c387953deb35cfcc9123320281e04f9f337a0a62602635beff62aeb28b593dab8a10a96538d3e53ae6b6ee1 SHA512 9336b58a8b0ef34d58ee9f3d37cb40911e25a5c1979bbf9507370f3d9018de5c13833d8cfbaeb3482810bf1c9d366a0541ea576c345af5837fc4e4ca9d0579c1 EBUILD mediastreamer-2.9.0-r1.ebuild 4584 BLAKE2B 0e76a1c5b90f4e4991073eed84ae37e2b50510ed156e705c773622225286b7f600d7c60df795dcce57e533f0574c05756fd18df9cb20b7854cc2feae2253507a SHA512 2b05c989175bb8fccf7d5bccce914ddfeec8c5ef28e76d34bbcdf811aa19b0343ead4b41fbcd5aa3fd0aa8cba9921d7d1ecabf253842108b45b01c69b162ade9 EBUILD mediastreamer-2.9.0-r2.ebuild 4634 BLAKE2B 9ce8b66d844f0464a23433804c0a4e9d43a9201db12a3333b0832d1b3d52032de17ef46c7488f368dcc3854b75078e53deec1fd342fdd822ec7cece7573fa487 SHA512 25e1e987c9b99d265219961ca3cc17fb7f7ece54a502cbb10b6b693deefb20def94e3920d25c5bbf8052ee46c25701a2dead145477882ab4c1fae52fbd73537d -EBUILD mediastreamer-2.9.0.ebuild 4469 BLAKE2B 2befba8d12580524af4c08219a711a2c35c76d385851833f6625ebf2e186c944bc688daa1b096836409e4136ace25ed24a003d21e4af3f6c368f5f408aff0fc2 SHA512 acf3c4d57f6e34e576ed7793c7b44da186ca48f667f4749e628ed2e3b9da0768ad49802063e782140964e8bd21286d6b470f394574a89c4004308791383dc610 MISC metadata.xml 934 BLAKE2B 2e1402da227d8892f2a2e739510ab4b81e2588bb057479976ddfe917a08d4248a3d7c4c286b4a5367b703557b799df57049a42baa46bd6c5fe1058a9466941fe SHA512 8cf01a51dd7bafcbd4ca39c49deacd38104d9640ed26ceab65e3f96ebb9e9be6caed8e8e0a3813946365fd6400141fac0481e3d29d59cef1625f132a81b2eddd diff --git a/media-libs/mediastreamer/files/mediastreamer-2.7.3-ffmpeg-0.11.patch b/media-libs/mediastreamer/files/mediastreamer-2.7.3-ffmpeg-0.11.patch deleted file mode 100644 index c242b5fe139c..000000000000 --- a/media-libs/mediastreamer/files/mediastreamer-2.7.3-ffmpeg-0.11.patch +++ /dev/null @@ -1,94 +0,0 @@ -Fix build with recent ffmpeg releases. -https://bugs.gentoo.org/show_bug.cgi?id=419453 - -Index: mediastreamer-2.7.3/src/videoenc.c -=================================================================== ---- mediastreamer-2.7.3.orig/src/videoenc.c -+++ mediastreamer-2.7.3/src/videoenc.c -@@ -53,7 +53,6 @@ void ms_ffmpeg_log_callback(void* ptr, i - - void ms_ffmpeg_check_init(){ - if(!avcodec_initialized){ -- avcodec_init(); - avcodec_register_all(); - avcodec_initialized=TRUE; - #ifdef ENABLE_LOG_FFMPEG -@@ -107,6 +106,7 @@ typedef struct EncState{ - uint32_t framenum; - VideoStarter starter; - bool_t req_vfu; -+ AVDictionary * ff_opts; - }EncState; - - static int enc_set_fps(MSFilter *f, void *arg){ -@@ -214,6 +214,7 @@ static void enc_init(MSFilter *f, enum C - s->req_vfu=FALSE; - s->framenum=0; - s->av_context.codec=NULL; -+ s->ff_opts = NULL; - } - - static void enc_h263_init(MSFilter *f){ -@@ -300,9 +301,9 @@ static void prepare_h263(EncState *s){ - if (s->profile==0){ - s->codec=CODEC_ID_H263; - }else{ -- c->flags|=CODEC_FLAG_H263P_UMV; -+ av_dict_set(&(s->ff_opts), "umv", "1", 0); - c->flags|=CODEC_FLAG_AC_PRED; -- c->flags|=CODEC_FLAG_H263P_SLICE_STRUCT; -+ av_dict_set(&(s->ff_opts), "structured_slices", "1", 0); - /* - c->flags|=CODEC_FLAG_OBMC; - c->flags|=CODEC_FLAG_AC_PRED; -@@ -342,9 +343,9 @@ static void enc_preprocess(MSFilter *f){ - ms_error("could not find encoder for codec id %i",s->codec); - return; - } -- error=avcodec_open(&s->av_context, s->av_codec); -+ error=avcodec_open2(&s->av_context, s->av_codec, &(s->ff_opts)); - if (error!=0) { -- ms_error("avcodec_open() failed: %i",error); -+ ms_error("avcodec_open2() failed: %i",error); - return; - } - video_starter_init(&s->starter); -@@ -372,7 +373,7 @@ static void add_rfc2190_header(mblk_t ** - // assume video size is CIF or QCIF - if (context->width == 352 && context->height == 288) header->b_wptr[1] = 0x60; - else header->b_wptr[1] = 0x40; -- if (context->coded_frame->pict_type != FF_I_TYPE) header->b_wptr[1] |= 0x10; -+ if (context->coded_frame->pict_type != AV_PICTURE_TYPE_I) header->b_wptr[1] |= 0x10; - header->b_wptr += 4; - header->b_cont = *packet; - *packet = header; -@@ -779,7 +780,7 @@ static void process_frame(MSFilter *f, m - s->req_vfu=TRUE; - } - if (s->req_vfu){ -- pict.pict_type=FF_I_TYPE; -+ pict.pict_type=AV_PICTURE_TYPE_I; - s->req_vfu=FALSE; - } - comp_buf->b_rptr=comp_buf->b_wptr=comp_buf->b_datap->db_base; -@@ -799,7 +800,7 @@ static void process_frame(MSFilter *f, m - if (s->framenum==1){ - video_starter_first_frame (&s->starter,f->ticker->time); - } -- if (c->coded_frame->pict_type==FF_I_TYPE){ -+ if (c->coded_frame->pict_type==AV_PICTURE_TYPE_I){ - ms_message("Emitting I-frame"); - } - comp_buf->b_wptr+=error; -Index: mediastreamer-2.7.3/src/h264dec.c -=================================================================== ---- mediastreamer-2.7.3.orig/src/h264dec.c -+++ mediastreamer-2.7.3/src/h264dec.c -@@ -46,7 +46,6 @@ typedef struct _DecData{ - static void ffmpeg_init(){ - static bool_t done=FALSE; - if (!done){ -- avcodec_init(); - avcodec_register_all(); - done=TRUE; - } diff --git a/media-libs/mediastreamer/files/mediastreamer-2.7.3-sdl-build.patch b/media-libs/mediastreamer/files/mediastreamer-2.7.3-sdl-build.patch deleted file mode 100644 index 2f7207e27ab0..000000000000 --- a/media-libs/mediastreamer/files/mediastreamer-2.7.3-sdl-build.patch +++ /dev/null @@ -1,220 +0,0 @@ -commit c0ae6c3f9f78ae9e9e4c7030e7054dc5c0267e2c -Author: Simon Morlat -Date: Mon Apr 11 22:46:37 2011 +0200 - - fix SDL output that wasn't compiling anymore and bugfix videodisplay test program - -diff --git a/src/msfilter.c b/src/msfilter.c -index d8d84f3..4b84b8b 100644 ---- a/src/msfilter.c -+++ b/src/msfilter.c -@@ -169,9 +169,7 @@ int ms_filter_link(MSFilter *f1, int pin1, MSFilter *f2, int pin2){ - - int ms_filter_unlink(MSFilter *f1, int pin1, MSFilter *f2, int pin2){ - MSQueue *q; -- ms_return_val_if_fail(f1, -1); -- ms_return_val_if_fail(f2, -1); -- ms_message("ms_filter_unlink: %s:%p,%i-->%s:%p,%i",f1->desc->name,f1,pin1,f2->desc->name,f2,pin2); -+ ms_message("ms_filter_unlink: %s:%p,%i-->%s:%p,%i",f1 ? f1->desc->name : "!NULL!",f1,pin1,f2 ? f2->desc->name : "!NULL!",f2,pin2); - ms_return_val_if_fail(pin1desc->noutputs, -1); - ms_return_val_if_fail(pin2desc->ninputs, -1); - ms_return_val_if_fail(f1->outputs[pin1]!=NULL,-1); -diff --git a/src/videoout.c b/src/videoout.c -index ca36b0f..5bdc6dd 100644 ---- a/src/videoout.c -+++ b/src/videoout.c -@@ -114,8 +114,6 @@ void ms_display_destroy(MSDisplay *d); - } - #endif - --#include "ffmpeg-priv.h" -- - #define SCALE_FACTOR 4.0f - #define SELVIEW_POS_INACTIVE -100.0 - -@@ -462,7 +460,7 @@ void ms_display_desc_set_default_window_id(MSDisplayDesc *desc, long id){ - - typedef struct VideoOut - { -- AVRational ratio; -+ struct Rational {int num; int den;} ratio; - MSPicture fbuf; - MSPicture fbuf_selfview; - MSPicture local_pic; -@@ -474,8 +472,8 @@ typedef struct VideoOut - float sv_posx,sv_posy; - int background_color[3]; - -- struct ms_SwsContext *sws1; -- struct ms_SwsContext *sws2; -+ MSScalerContext *sws1; -+ MSScalerContext *sws2; - MSDisplay *display; - bool_t own_display; - bool_t ready; -@@ -552,11 +550,11 @@ static void video_out_uninit(MSFilter *f){ - if (obj->display!=NULL && obj->own_display) - ms_display_destroy(obj->display); - if (obj->sws1!=NULL){ -- ms_sws_freeContext(obj->sws1); -+ ms_scaler_context_free(obj->sws1); - obj->sws1=NULL; - } - if (obj->sws2!=NULL){ -- ms_sws_freeContext(obj->sws2); -+ ms_scaler_context_free(obj->sws2); - obj->sws2=NULL; - } - if (obj->local_msg!=NULL) { -@@ -581,11 +579,11 @@ static void video_out_prepare(MSFilter *f){ - obj->display=NULL; - } - if (obj->sws1!=NULL){ -- ms_sws_freeContext(obj->sws1); -+ ms_scaler_context_free(obj->sws1); - obj->sws1=NULL; - } - if (obj->sws2!=NULL){ -- ms_sws_freeContext(obj->sws2); -+ ms_scaler_context_free(obj->sws2); - obj->sws2=NULL; - } - if (obj->local_msg!=NULL) { -@@ -665,13 +663,12 @@ static void video_out_process(MSFilter *f){ - if (ms_yuv_buf_init_from_mblk(&src,inm)==0){ - - if (obj->sws2==NULL){ -- obj->sws2=ms_sws_getContext(src.w,src.h,PIX_FMT_YUV420P, -- obj->fbuf_selfview.w,obj->fbuf_selfview.h,PIX_FMT_YUV420P, -- SWS_FAST_BILINEAR, NULL, NULL, NULL); -+ obj->sws2=ms_scaler_create_context(src.w,src.h,MS_YUV420P, -+ obj->fbuf_selfview.w,obj->fbuf_selfview.h,MS_YUV420P, -+ MS_SCALER_METHOD_BILINEAR); - } - ms_display_lock(obj->display); -- if (ms_sws_scale(obj->sws2,src.planes,src.strides, 0, -- src.h, obj->fbuf_selfview.planes, obj->fbuf_selfview.strides)<0){ -+ if (ms_scaler_process(obj->sws2,src.planes,src.strides,obj->fbuf_selfview.planes, obj->fbuf_selfview.strides)<0){ - ms_error("Error in ms_sws_scale()."); - } - if (!mblk_get_precious_flag(inm)) ms_yuv_buf_mirror(&obj->fbuf_selfview); -@@ -683,9 +680,9 @@ static void video_out_process(MSFilter *f){ - if (ms_yuv_buf_init_from_mblk(&src,inm)==0){ - - if (obj->sws2==NULL){ -- obj->sws2=ms_sws_getContext(src.w,src.h,PIX_FMT_YUV420P, -- obj->local_pic.w,obj->local_pic.h,PIX_FMT_YUV420P, -- SWS_FAST_BILINEAR, NULL, NULL, NULL); -+ obj->sws2=ms_scaler_create_context(src.w,src.h,MS_YUV420P, -+ obj->local_pic.w,obj->local_pic.h,MS_YUV420P, -+ MS_SCALER_METHOD_BILINEAR); - } - if (obj->local_msg==NULL){ - obj->local_msg=ms_yuv_buf_alloc(&obj->local_pic, -@@ -693,8 +690,7 @@ static void video_out_process(MSFilter *f){ - } - if (obj->local_pic.planes[0]!=NULL) - { -- if (ms_sws_scale(obj->sws2,src.planes,src.strides, 0, -- src.h, obj->local_pic.planes, obj->local_pic.strides)<0){ -+ if (ms_scaler_process(obj->sws2,src.planes,src.strides,obj->local_pic.planes, obj->local_pic.strides)<0){ - ms_error("Error in ms_sws_scale()."); - } - if (!mblk_get_precious_flag(inm)) ms_yuv_buf_mirror(&obj->local_pic); -@@ -731,13 +727,12 @@ static void video_out_process(MSFilter *f){ - } - } - if (obj->sws1==NULL){ -- obj->sws1=ms_sws_getContext(src.w,src.h,PIX_FMT_YUV420P, -- obj->fbuf.w,obj->fbuf.h,PIX_FMT_YUV420P, -- SWS_FAST_BILINEAR, NULL, NULL, NULL); -+ obj->sws1=ms_scaler_create_context(src.w,src.h,MS_YUV420P, -+ obj->fbuf.w,obj->fbuf.h,MS_YUV420P, -+ MS_SCALER_METHOD_BILINEAR); - } - ms_display_lock(obj->display); -- if (ms_sws_scale(obj->sws1,src.planes,src.strides, 0, -- src.h, obj->fbuf.planes, obj->fbuf.strides)<0){ -+ if (ms_scaler_process(obj->sws1,src.planes,src.strides,obj->fbuf.planes, obj->fbuf.strides)<0){ - ms_error("Error in ms_sws_scale()."); - } - if (obj->mirror && !mblk_get_precious_flag(inm)) ms_yuv_buf_mirror(&obj->fbuf); -@@ -943,3 +938,4 @@ MSFilterDesc ms_video_out_desc={ - - - MS_FILTER_DESC_EXPORT(ms_video_out_desc) -+ -diff --git a/tests/videodisplay.c b/tests/videodisplay.c -index 76f67a5..0828c6a 100644 ---- a/tests/videodisplay.c -+++ b/tests/videodisplay.c -@@ -52,6 +52,7 @@ int main(int argc, char *argv[]){ - for(i=0;i<1;++i){ - int n; - vs=video_preview_new(); -+ /*video_preview_set_display_filter_name(vs,"MSVideoOut");*/ - video_preview_set_size(vs,vsize); - video_preview_start(vs, cam); - -@@ -79,11 +80,11 @@ int main(int argc, char *argv[]){ - - vs->tee = ms_filter_new(MS_TEE_ID); - -- ms_filter_unlink(vs->pixconv,0, vs->output,0); -+ ms_filter_unlink(vs->pixconv,0, vs->output2,0); - - ms_filter_link(vs->pixconv,0,vs->tee,0); -- ms_filter_link(vs->tee,0,vs->output,0); -- ms_filter_link(vs->tee,1,vs->output,1); -+ ms_filter_link(vs->tee,0,vs->output2,0); -+ ms_filter_link(vs->tee,1,vs->output2,1); - - //ms_filter_unlink(vs->tee,0,vs->output,0); - ms_ticker_attach (vs->ticker, vs->source); -@@ -92,34 +93,34 @@ int main(int argc, char *argv[]){ - if (n==500) - { - int corner=1; -- ms_filter_call_method(vs->output,MS_VIDEO_DISPLAY_SET_LOCAL_VIEW_MODE,&corner); -+ ms_filter_call_method(vs->output2,MS_VIDEO_DISPLAY_SET_LOCAL_VIEW_MODE,&corner); - } - if (n==600) - { - int corner=2; -- ms_filter_call_method(vs->output,MS_VIDEO_DISPLAY_SET_LOCAL_VIEW_MODE,&corner); -+ ms_filter_call_method(vs->output2,MS_VIDEO_DISPLAY_SET_LOCAL_VIEW_MODE,&corner); - } - if (n==700) - { - int corner=3; -- ms_filter_call_method(vs->output,MS_VIDEO_DISPLAY_SET_LOCAL_VIEW_MODE,&corner); -+ ms_filter_call_method(vs->output2,MS_VIDEO_DISPLAY_SET_LOCAL_VIEW_MODE,&corner); - } - if (n==800) - { - int corner=-1; -- ms_filter_call_method(vs->output,MS_VIDEO_DISPLAY_SET_LOCAL_VIEW_MODE,&corner); -+ ms_filter_call_method(vs->output2,MS_VIDEO_DISPLAY_SET_LOCAL_VIEW_MODE,&corner); - } - if (n==900) - { - ms_ticker_detach (vs->ticker, vs->source); - - ms_filter_unlink(vs->pixconv,0,vs->tee,0); -- ms_filter_unlink(vs->tee,0,vs->output,0); -- ms_filter_unlink(vs->tee,1,vs->output,1); -+ ms_filter_unlink(vs->tee,0,vs->output2,0); -+ ms_filter_unlink(vs->tee,1,vs->output2,1); - ms_filter_destroy(vs->tee); - vs->tee=NULL; - -- ms_filter_link(vs->pixconv,0, vs->output,0); -+ ms_filter_link(vs->pixconv,0, vs->output2,0); - - - ms_ticker_attach (vs->ticker, vs->source); -@@ -129,3 +130,4 @@ int main(int argc, char *argv[]){ - } - return 0; - } -+ diff --git a/media-libs/mediastreamer/files/mediastreamer-2.7.3-v4l-automagic.patch b/media-libs/mediastreamer/files/mediastreamer-2.7.3-v4l-automagic.patch deleted file mode 100644 index d103a07fd9af..000000000000 --- a/media-libs/mediastreamer/files/mediastreamer-2.7.3-v4l-automagic.patch +++ /dev/null @@ -1,40 +0,0 @@ -=== modified file 'configure.ac' ---- configure.ac 2011-04-09 08:17:33 +0000 -+++ configure.ac 2011-04-09 08:31:18 +0000 -@@ -590,6 +590,15 @@ - AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${package_prefix}/share" ,[path of data]) - AC_SUBST(PACKAGE_DATA_DIR) - -+AC_ARG_ENABLE(v4l, -+ [ --disable-v4l Disable usage of v4l], -+ [case "${enableval}" in -+ yes) v4l=yes ;; -+ no) v4l=no ;; -+ *) AC_MSG_ERROR(bad value ${enableval} for --disable-v4l) ;; -+ esac],[v4l=yes]) -+ -+if test "$v4l" = "yes" ; then - dnl check for video4linux headers - AC_CHECK_HEADERS(linux/videodev.h linux/videodev2.h) - if test "${ac_cv_header_linux_videodev_h}" = "yes" || \ -@@ -599,8 +608,6 @@ - found_v4l=no - fi - --AM_CONDITIONAL(BUILD_V4L, test x$found_v4l = xyes ) -- - AC_ARG_ENABLE(libv4l, - [ --disable-libv4l Disable usage of libv4l, really discouraged], - [case "${enableval}" in -@@ -632,6 +639,10 @@ - ]) - fi - fi -+fi -+ -+AM_CONDITIONAL(BUILD_V4L, test x$found_v4l = xyes ) -+ - - dnl ################################################## - dnl # Check for doxygen - diff --git a/media-libs/mediastreamer/files/mediastreamer-2.7.3-videoenc_282.patch b/media-libs/mediastreamer/files/mediastreamer-2.7.3-videoenc_282.patch deleted file mode 100644 index 66d055ede084..000000000000 --- a/media-libs/mediastreamer/files/mediastreamer-2.7.3-videoenc_282.patch +++ /dev/null @@ -1,130 +0,0 @@ -Update videoenc.c to the 2.8.2 version. Fixes some but not all problems with -ffmpeg. - - ---- mediastreamer-2.7.3/src/videoenc.c 2010-12-17 05:59:50.000000000 -0300 -+++ mediastreamer-2.8.2/src/videoenc.c 2012-02-17 06:16:20.000000000 -0300 -@@ -164,6 +164,7 @@ - }else{ - ms_warning("unsupported video size %s",tmp); - ret=FALSE; -+ goto end; - } - divider=atoi(equal+1); - if (divider!=0){ -@@ -174,6 +175,8 @@ - ret=FALSE; - } - }else ret=FALSE; -+ -+end: - ms_free(tmp); - return ret; - } -@@ -231,11 +234,7 @@ - - static void prepare(EncState *s){ - AVCodecContext *c=&s->av_context; --#ifdef ANDROID - const int max_br_vbv=128000; --#else -- const int max_br_vbv=256000; --#endif - - avcodec_get_context_defaults(c); - if (s->codec==CODEC_ID_MJPEG) -@@ -315,13 +314,6 @@ - static void prepare_mpeg4(EncState *s){ - AVCodecContext *c=&s->av_context; - c->max_b_frames=0; /*don't use b frames*/ -- c->flags|=CODEC_FLAG_AC_PRED; -- c->flags|=CODEC_FLAG_H263P_UMV; -- /*c->flags|=CODEC_FLAG_QPEL;*/ /*don't enable this one: this forces profile_level to advanced simple profile */ -- c->flags|=CODEC_FLAG_4MV; -- c->flags|=CODEC_FLAG_GMC; -- c->flags|=CODEC_FLAG_LOOP_FILTER; -- c->flags|=CODEC_FLAG_H263P_SLICE_STRUCT; - } - - static void enc_uninit(MSFilter *f){ -@@ -681,7 +673,7 @@ - uint8_t *pbuf_ptr=full_frame->b_rptr; - uint8_t *buf_end=full_frame->b_wptr; - -- ms_message("image size: %i)", buf_end-pbuf_ptr); -+ ms_message("image size: %li)", (long)(buf_end-pbuf_ptr)); - - *lqt=NULL; - *cqt=NULL; -@@ -689,7 +681,7 @@ - err = find_marker(&pbuf_ptr, buf_end); - while (err!=-1) - { -- ms_message("marker found: %x (offset from beginning%i)", err, pbuf_ptr-full_frame->b_rptr); -+ ms_message("marker found: %x (offset from beginning %li)", err, (long)(pbuf_ptr-full_frame->b_rptr)); - if (err==0xdb) - { - /* copy DQT table */ -@@ -772,10 +764,12 @@ - int error; - mblk_t *comp_buf=s->comp_buf; - int comp_buf_sz=comp_buf->b_datap->db_lim-comp_buf->b_datap->db_base; -+ YuvBuf yuv; - -+ ms_yuv_buf_init_from_mblk(&yuv, inm); - /* convert image if necessary */ - avcodec_get_frame_defaults(&pict); -- avpicture_fill((AVPicture*)&pict,(uint8_t*)inm->b_rptr,c->pix_fmt,c->width,c->height); -+ avpicture_fill((AVPicture*)&pict,yuv.planes[0],c->pix_fmt,c->width,c->height); - - /* timestamp used by ffmpeg, unset here */ - pict.pts=AV_NOPTS_VALUE; -@@ -796,7 +790,9 @@ - comp_buf->b_wptr+=4; - comp_buf_sz-=4; - } -+ - error=avcodec_encode_video(c, (uint8_t*)comp_buf->b_wptr,comp_buf_sz, &pict); -+ - if (error<=0) ms_warning("ms_AVencoder_process: error %i.",error); - else{ - s->framenum++; -@@ -837,6 +833,14 @@ - EncState *s=(EncState*)f->data; - bool_t snow=s->codec==CODEC_ID_SNOW; - s->maxbr=*(int*)arg; -+ if (s->av_context.codec!=NULL){ -+ /*when we are processing, apply new settings immediately*/ -+ ms_filter_lock(f); -+ enc_postprocess(f); -+ enc_preprocess(f); -+ ms_filter_unlock(f); -+ return 0; -+ } - if (s->maxbr>=1024000 && s->codec!=CODEC_ID_H263P){ - s->vsize.width = MS_VIDEO_SIZE_SVGA_W; - s->vsize.height = MS_VIDEO_SIZE_SVGA_H; -@@ -854,7 +858,7 @@ - s->vsize.height=MS_VIDEO_SIZE_CIF_H; - s->fps=17; - s->qmin=3; -- }else if (s->maxbr>=170000){ -+ }else if (s->maxbr>=170000 && s->codec!=CODEC_ID_H263P && s->codec!=CODEC_ID_H263){ - s->vsize.width=MS_VIDEO_SIZE_QVGA_W; - s->vsize.height=MS_VIDEO_SIZE_QVGA_H; - s->fps=15; -@@ -875,14 +879,6 @@ - s->fps=5; - s->qmin=5; - } -- -- if (s->av_context.codec!=NULL){ -- /*apply new settings dynamically*/ -- ms_filter_lock(f); -- enc_postprocess(f); -- enc_preprocess(f); -- ms_filter_unlock(f); -- } - return 0; - } - diff --git a/media-libs/mediastreamer/mediastreamer-2.7.3-r3.ebuild b/media-libs/mediastreamer/mediastreamer-2.7.3-r3.ebuild deleted file mode 100644 index 24f960f98802..000000000000 --- a/media-libs/mediastreamer/mediastreamer-2.7.3-r3.ebuild +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="4" - -inherit eutils autotools multilib - -DESCRIPTION="Mediastreaming library for telephony application" -HOMEPAGE="http://www.linphone.org/" -SRC_URI="mirror://nongnu/linphone/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc ppc64 x86 ~x64-macos ~x86-macos" -# Many cameras will not work or will crash an application if mediastreamer2 is -# not built with v4l2 support (taken from configure.ac) -# TODO: run-time test for ipv6: does it really need ortp[ipv6] ? -IUSE="+alsa amr bindist coreaudio debug examples gsm ilbc ipv6 jack oss portaudio -pulseaudio sdl +speex static-libs theora v4l video x264 X" -REQUIRED_USE="|| ( oss alsa jack portaudio coreaudio pulseaudio ) - video? ( || ( sdl X ) ) - theora? ( video ) - X? ( video ) - v4l? ( video )" - -RDEPEND=">=net-libs/ortp-0.16.2[ipv6?] - alsa? ( media-libs/alsa-lib ) - gsm? ( media-sound/gsm ) - jack? ( >=media-libs/libsamplerate-0.0.13 - media-sound/jack-audio-connection-kit ) - portaudio? ( media-libs/portaudio ) - pulseaudio? ( >=media-sound/pulseaudio-0.9.21 ) - speex? ( >=media-libs/speex-1.2_beta3 ) - video? ( - virtual/ffmpeg - v4l? ( media-libs/libv4l - sys-kernel/linux-headers ) - theora? ( media-libs/libtheora ) - sdl? ( media-libs/libsdl[video,X] ) - X? ( x11-libs/libX11 - x11-libs/libXv ) )" -DEPEND="${RDEPEND} - virtual/pkgconfig - x11-proto/videoproto" - -PDEPEND="amr? ( !bindist? ( media-plugins/mediastreamer-amr ) ) - ilbc? ( media-plugins/mediastreamer-ilbc ) - video? ( x264? ( media-plugins/mediastreamer-x264 ) )" - -DOCS=( AUTHORS ChangeLog NEWS README ) - -src_prepare() { - # respect user's CFLAGS - sed -i -e "s:-O2::;s: -g::" configure.ac || die "patching configure.ac failed" - - # change default paths - sed -i -e "s:\(\${prefix}/\)lib:\1$(get_libdir):" \ - -e "s:\(prefix/share\):\1/${PN}:" configure.ac \ - || die "patching configure.ac failed" - - # fix html doc installation dir - sed -i -e "s:\$(pkgdocdir):\$(docdir):" help/Makefile.am \ - || die "patching help/Makefile.am failed" - sed -i -e "s:\(doc_htmldir=\).*:\1\$(htmldir):" help/Makefile.am \ - || die "patching help/Makefile.am failed" - - epatch "${FILESDIR}/${PN}-2.7.3-v4l-automagic.patch" - epatch "${FILESDIR}/${P}-sdl-build.patch" - epatch "${FILESDIR}/${P}-videoenc_282.patch" - epatch "${FILESDIR}/${P}-ffmpeg-0.11.patch" - - # linux/videodev.h dropped in 2.6.38 - sed -i -e 's:msv4l.c::' src/Makefile.am || die - sed -i -e 's:linux/videodev.h ::' configure.ac || die - eautoreconf - - # don't build examples in tests/ - sed -i -e "s:\(SUBDIRS = .*\) tests \(.*\):\1 \2:" Makefile.in \ - || die "patching Makefile.in failed" -} - -src_configure() { - # Mac OS X Audio Queue is an audio recording facility, available on - # 10.5 (Leopard, Darwin9) and onward - local macaqsnd="--disable-macaqsnd" - if use coreaudio && [[ ${CHOST} == *-darwin* && ${CHOST##*-darwin} -ge 9 ]]; - then - macaqsnd="--enable-macaqsnd" - fi - - # strict: don't want -Werror - # external-ortp: don't use bundled libs - # arts: arts is deprecated - econf \ - --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \ - --datadir="${EPREFIX}"/usr/share/${PN} \ - --libdir="${EPREFIX}"/usr/$(get_libdir) \ - --disable-strict \ - --enable-external-ortp \ - --disable-artsc \ - $(use_enable alsa) \ - $(use_enable pulseaudio) \ - $(use_enable coreaudio macsnd) ${macaqsnd} \ - $(use_enable debug) \ - $(use_enable gsm) \ - $(use_enable ipv6) \ - $(use_enable jack) \ - $(use_enable oss) \ - $(use_enable portaudio) \ - $(use_enable speex) \ - $(use_enable static-libs static) \ - $(use_enable theora) \ - $(use_enable video) \ - $(use_enable v4l) \ - $(use_enable v4l libv4l) \ - $(use_enable sdl) \ - $(use_enable X x11) \ - $(use_enable X xv) -} - -src_install() { - default - find "${ED}" -name '*.la' -exec rm -f {} + - - if use examples; then - insinto /usr/share/doc/${PF}/examples - doins tests/*.c - fi -} diff --git a/media-libs/mediastreamer/mediastreamer-2.9.0.ebuild b/media-libs/mediastreamer/mediastreamer-2.9.0.ebuild deleted file mode 100644 index 68ed29238df3..000000000000 --- a/media-libs/mediastreamer/mediastreamer-2.9.0.ebuild +++ /dev/null @@ -1,171 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -inherit autotools eutils - -DESCRIPTION="Mediastreaming library for telephony application" -HOMEPAGE="http://www.linphone.org/" -SRC_URI="mirror://nongnu/linphone/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0/3" -KEYWORDS="amd64 ppc ppc64 x86" -# Many cameras will not work or will crash an application if mediastreamer2 is -# not built with v4l2 support (taken from configure.ac) -# TODO: run-time test for ipv6: does it really need ortp[ipv6] ? -IUSE="+alsa amr bindist coreaudio debug doc examples +filters g726 g729 gsm ilbc - ipv6 ntp-timestamp opengl opus +ortp oss pcap portaudio pulseaudio sdl silk +speex - static-libs test theora upnp v4l video x264 X" - -REQUIRED_USE="|| ( oss alsa portaudio coreaudio pulseaudio ) - video? ( || ( opengl sdl X ) ) - theora? ( video ) - X? ( video ) - v4l? ( video ) - opengl? ( video )" - -RDEPEND="alsa? ( media-libs/alsa-lib ) - g726? ( >=media-libs/spandsp-0.0.6_pre1 ) - gsm? ( media-sound/gsm ) - opus? ( media-libs/opus ) - ortp? ( >=net-libs/ortp-0.21.0[ipv6?] ) - pcap? ( sys-libs/libcap ) - portaudio? ( media-libs/portaudio ) - pulseaudio? ( >=media-sound/pulseaudio-0.9.21 ) - speex? ( >=media-libs/speex-1.2_beta3 ) - upnp? ( net-libs/libupnp ) - video? ( - virtual/ffmpeg - opengl? ( media-libs/glew - virtual/opengl - x11-libs/libX11 ) - v4l? ( media-libs/libv4l - sys-kernel/linux-headers ) - theora? ( media-libs/libtheora ) - sdl? ( media-libs/libsdl[video,X] ) - X? ( x11-libs/libX11 - x11-libs/libXv ) )" -DEPEND="${RDEPEND} - dev-util/intltool - virtual/pkgconfig - doc? ( app-doc/doxygen ) - opengl? ( dev-util/xxdi ) - test? ( >=dev-util/cunit-2.1_p2[ncurses] ) - X? ( x11-proto/videoproto )" - -PDEPEND="amr? ( !bindist? ( media-plugins/mediastreamer-amr ) ) - g729? ( !bindist? ( media-plugins/mediastreamer-bcg729 ) ) - ilbc? ( media-plugins/mediastreamer-ilbc ) - video? ( x264? ( media-plugins/mediastreamer-x264 ) ) - silk? ( !bindist? ( media-plugins/mediastreamer-silk ) )" - -src_prepare() { - # variable causes "command not found" warning and is not - # needed anyway - sed -i \ - -e 's/$(ACLOCAL_MACOS_FLAGS)//' \ - Makefile.am || die - - # respect user's CFLAGS - sed -i \ - -e "s:-O2::;s: -g::" \ - configure.ac || die "patching configure.ac failed" - - # change default paths - sed -i \ - -e "s:\(prefix/share\):\1/${PN}:" \ - configure.ac || die "patching configure.ac failed" - - # fix doc installation dir - sed -i \ - -e "s:\$(pkgdocdir):\$(docdir):" \ - help/Makefile.am || die "patching help/Makefile.am failed" - - # fix html installation dir - sed -i \ - -e "s:\(doc_htmldir=\).*:\1\$(htmldir):" \ - help/Makefile.am || die "patching help/Makefile.am failed" - - # linux/videodev.h dropped in 2.6.38 - sed -i \ - -e 's:linux/videodev.h ::' \ - configure.ac || die - - epatch "${FILESDIR}/${P}-v4l-automagic.patch" \ - "${FILESDIR}/${P}-libav9.patch" \ - "${FILESDIR}/${P}-underlinking.patch" \ - "${FILESDIR}/${P}-tests.patch" \ - "${FILESDIR}/${P}-xxd.patch" - - eautoreconf -} - -src_configure() { - local myeconfargs=( - --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html - --datadir="${EPREFIX}"/usr/share/${PN} - # arts is deprecated - --disable-artsc - # don't want -Werror - --disable-strict - --disable-libv4l1 - # don't use bundled libs - --enable-external-ortp - $(use_enable alsa) - $(use_enable pulseaudio) - $(use_enable coreaudio macsnd) - $(use_enable debug) - $(use_enable filters) - $(use_enable g726 spandsp) - $(use_enable gsm) - $(use_enable ipv6) - $(use_enable ntp-timestamp) - $(use_enable opengl glx) - $(use_enable opus) - $(use_enable ortp) - $(use_enable oss) - $(use_enable pcap) - $(use_enable portaudio) - $(use_enable speex) - $(use_enable static-libs static) - $(use_enable theora) - $(use_enable upnp) - $(use_enable video) - $(use_enable v4l) - $(use_enable v4l libv4l2) - $(use_enable sdl) - $(use_enable X x11) - $(use_enable X xv) - - $(use doc || echo ac_cv_path_DOXYGEN=false) - ) - - # Mac OS X Audio Queue is an audio recording facility, available on - # 10.5 (Leopard, Darwin9) and onward - if use coreaudio && [[ ${CHOST} == *-darwin* && ${CHOST##*-darwin} -ge 9 ]] - then - myeconfargs+=( --enable-macaqsnd ) - else - myeconfargs+=( --disable-macaqsnd ) - fi - - econf "${myeconfargs[@]}" -} - -src_test() { - default - cd tester || die - ./mediastreamer2_tester || die -} - -src_install() { - default - prune_libtool_files - - if use examples; then - insinto /usr/share/doc/${PF}/examples - doins tester/*.c - fi -} -- cgit v1.2.3