net/freerdp: drop bogus ffmpeg fix
av_frame_free() replaced avcodec_free_frame() according to ffmpeg-3.0/doc/APIchanges. Obtained from: upstream
This commit is contained in:
parent
363b335f0b
commit
e1ccc98583
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=468743
4 changed files with 29 additions and 85 deletions
|
@ -3,7 +3,7 @@
|
|||
|
||||
PORTNAME= freerdp
|
||||
DISTVERSION= 2.0.0-rc1
|
||||
PORTREVISION= 3
|
||||
PORTREVISION= 4
|
||||
CATEGORIES= net comms ipv6
|
||||
|
||||
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
|
||||
|
|
|
@ -1,38 +0,0 @@
|
|||
--- channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c.orig 2016-10-21 07:29:51 UTC
|
||||
+++ channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c
|
||||
@@ -346,7 +346,7 @@ static BOOL tsmf_ffmpeg_decode_video(ITS
|
||||
av_picture_copy((AVPicture*) frame, (AVPicture*) mdecoder->frame,
|
||||
mdecoder->codec_context->pix_fmt,
|
||||
mdecoder->codec_context->width, mdecoder->codec_context->height);
|
||||
- av_free(frame);
|
||||
+ av_frame_free(&frame);
|
||||
}
|
||||
|
||||
return ret;
|
||||
@@ -428,7 +428,7 @@ static BOOL tsmf_ffmpeg_decode_audio(ITS
|
||||
decoded_frame->nb_samples, mdecoder->codec_context->sample_fmt, 1);
|
||||
memcpy(dst, decoded_frame->data[0], frame_size);
|
||||
}
|
||||
- av_free(decoded_frame);
|
||||
+ av_frame_free(&decoded_frame);
|
||||
}
|
||||
#endif
|
||||
if (len <= 0 || frame_size <= 0)
|
||||
@@ -524,7 +524,7 @@ static void tsmf_ffmpeg_free(ITSMFDecode
|
||||
{
|
||||
TSMFFFmpegDecoder* mdecoder = (TSMFFFmpegDecoder*) decoder;
|
||||
if (mdecoder->frame)
|
||||
- av_free(mdecoder->frame);
|
||||
+ av_frame_free(&mdecoder->frame);
|
||||
|
||||
free(mdecoder->decoded_data);
|
||||
|
||||
@@ -534,7 +534,7 @@ static void tsmf_ffmpeg_free(ITSMFDecode
|
||||
avcodec_close(mdecoder->codec_context);
|
||||
|
||||
free(mdecoder->codec_context->extradata);
|
||||
- av_free(mdecoder->codec_context);
|
||||
+ av_frame_free(&mdecoder->codec_context);
|
||||
}
|
||||
free(decoder);
|
||||
}
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
PORTNAME= freerdp
|
||||
PORTVERSION= 1.2.0
|
||||
PORTREVISION= 7
|
||||
PORTREVISION= 8
|
||||
CATEGORIES= net comms ipv6
|
||||
PKGNAMESUFFIX= 1
|
||||
|
||||
|
|
|
@ -1,54 +1,54 @@
|
|||
Description: Replace deprecated FFmpeg API
|
||||
Author: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
|
||||
Last-Update: <2015-11-02>
|
||||
https://github.com/FreeRDP/FreeRDP/commit/b7b66968f93f
|
||||
|
||||
--- channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c.orig 2014-09-11 22:46:32 UTC
|
||||
+++ channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c
|
||||
@@ -103,7 +103,7 @@ static BOOL tsmf_ffmpeg_init_video_strea
|
||||
@@ -62,6 +62,9 @@
|
||||
#define AV_CODEC_ID_AC3 CODEC_ID_AC3
|
||||
#endif
|
||||
|
||||
+#if LIBAVUTIL_VERSION_MAJOR < 52
|
||||
+#define AV_PIX_FMT_YUV420P PIX_FMT_YUV420P
|
||||
+#endif
|
||||
|
||||
typedef struct _TSMFFFmpegDecoder
|
||||
{
|
||||
@@ -103,7 +106,11 @@ static BOOL tsmf_ffmpeg_init_video_stream(ITSMFDecoder
|
||||
mdecoder->codec_context->bit_rate = media_type->BitRate;
|
||||
mdecoder->codec_context->time_base.den = media_type->SamplesPerSecond.Numerator;
|
||||
mdecoder->codec_context->time_base.num = media_type->SamplesPerSecond.Denominator;
|
||||
- mdecoder->frame = avcodec_alloc_frame();
|
||||
+#if LIBAVCODEC_VERSION_MAJOR < 55
|
||||
mdecoder->frame = avcodec_alloc_frame();
|
||||
+#else
|
||||
+ mdecoder->frame = av_frame_alloc();
|
||||
+#endif
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@@ -322,14 +322,14 @@ static BOOL tsmf_ffmpeg_decode_video(ITS
|
||||
@@ -322,7 +329,11 @@ static BOOL tsmf_ffmpeg_decode_video(ITSMFDecoder *dec
|
||||
mdecoder->codec_context->width, mdecoder->codec_context->height);
|
||||
mdecoder->decoded_data = malloc(mdecoder->decoded_size);
|
||||
ZeroMemory(mdecoder->decoded_data, mdecoder->decoded_size);
|
||||
- frame = avcodec_alloc_frame();
|
||||
+#if LIBAVCODEC_VERSION_MAJOR < 55
|
||||
frame = avcodec_alloc_frame();
|
||||
+#else
|
||||
+ frame = av_frame_alloc();
|
||||
+#endif
|
||||
avpicture_fill((AVPicture *) frame, mdecoder->decoded_data,
|
||||
mdecoder->codec_context->pix_fmt,
|
||||
mdecoder->codec_context->width, mdecoder->codec_context->height);
|
||||
av_picture_copy((AVPicture *) frame, (AVPicture *) mdecoder->frame,
|
||||
mdecoder->codec_context->pix_fmt,
|
||||
mdecoder->codec_context->width, mdecoder->codec_context->height);
|
||||
- av_free(frame);
|
||||
+ av_frame_free(&frame);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
@@ -385,7 +385,7 @@ static BOOL tsmf_ffmpeg_decode_audio(ITS
|
||||
@@ -385,7 +396,11 @@ static BOOL tsmf_ffmpeg_decode_audio(ITSMFDecoder *dec
|
||||
(int16_t *) dst, &frame_size, src, src_size);
|
||||
#else
|
||||
{
|
||||
- AVFrame *decoded_frame = avcodec_alloc_frame();
|
||||
+#if LIBAVCODEC_VERSION_MAJOR < 55
|
||||
AVFrame *decoded_frame = avcodec_alloc_frame();
|
||||
+#else
|
||||
+ AVFrame *decoded_frame = av_frame_alloc();
|
||||
+#endif
|
||||
int got_frame = 0;
|
||||
AVPacket pkt;
|
||||
av_init_packet(&pkt);
|
||||
@@ -398,7 +398,7 @@ static BOOL tsmf_ffmpeg_decode_audio(ITS
|
||||
decoded_frame->nb_samples, mdecoder->codec_context->sample_fmt, 1);
|
||||
memcpy(dst, decoded_frame->data[0], frame_size);
|
||||
}
|
||||
- av_free(decoded_frame);
|
||||
+ av_frame_free(&decoded_frame);
|
||||
}
|
||||
#endif
|
||||
if(len <= 0 || frame_size <= 0)
|
||||
@@ -464,7 +464,7 @@ static UINT32 tsmf_ffmpeg_get_decoded_fo
|
||||
@@ -464,7 +479,7 @@ static UINT32 tsmf_ffmpeg_get_decoded_format(ITSMFDeco
|
||||
TSMFFFmpegDecoder *mdecoder = (TSMFFFmpegDecoder *) decoder;
|
||||
switch(mdecoder->codec_context->pix_fmt)
|
||||
{
|
||||
|
@ -57,21 +57,3 @@ Last-Update: <2015-11-02>
|
|||
return RDP_PIXFMT_I420;
|
||||
default:
|
||||
CLOG_ERR("unsupported pixel format %u",
|
||||
@@ -492,7 +492,7 @@ static void tsmf_ffmpeg_free(ITSMFDecode
|
||||
{
|
||||
TSMFFFmpegDecoder *mdecoder = (TSMFFFmpegDecoder *) decoder;
|
||||
if(mdecoder->frame)
|
||||
- av_free(mdecoder->frame);
|
||||
+ av_frame_free(&mdecoder->frame);
|
||||
if(mdecoder->decoded_data)
|
||||
free(mdecoder->decoded_data);
|
||||
if(mdecoder->codec_context)
|
||||
@@ -501,7 +501,7 @@ static void tsmf_ffmpeg_free(ITSMFDecode
|
||||
avcodec_close(mdecoder->codec_context);
|
||||
if(mdecoder->codec_context->extradata)
|
||||
free(mdecoder->codec_context->extradata);
|
||||
- av_free(mdecoder->codec_context);
|
||||
+ av_frame_free(&mdecoder->codec_context);
|
||||
}
|
||||
free(decoder);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue