omxplayer: add patch for ffmpeg-4.0.1.

Signed-off-by: Jürgen Buchmüller <pullmoll@t-online.de>
This commit is contained in:
Jürgen Buchmüller 2018-07-02 18:48:20 +02:00
parent e68a541fd5
commit 39fb4ce5a7
No known key found for this signature in database
GPG key ID: 6764EC32352D0647

View file

@ -0,0 +1,93 @@
--- DllAvFormat.h 2016-06-26 14:51:49.000000000 +0200
+++ DllAvFormat.h 2018-07-02 18:39:32.237366072 +0200
@@ -114,7 +114,7 @@
}
virtual void av_register_all_dont_call() { *(volatile int* )0x0 = 0; }
virtual AVInputFormat *av_find_input_format(const char *short_name) { return ::av_find_input_format(short_name); }
- virtual int url_feof(AVIOContext *s) { return ::url_feof(s); }
+ virtual int url_feof(AVIOContext *s) { return ::avio_feof(s); }
virtual void avformat_close_input(AVFormatContext **s) { ::avformat_close_input(s); }
virtual int av_read_frame(AVFormatContext *s, AVPacket *pkt) { return ::av_read_frame(s, pkt); }
virtual int av_read_play(AVFormatContext *s) { return ::av_read_play(s); }
--- OMXReader.cpp 2016-06-26 14:51:49.000000000 +0200
+++ OMXReader.cpp 2018-07-02 18:44:32.882381582 +0200
@@ -1022,7 +1022,7 @@
{
memset(pkt, 0, sizeof(OMXPacket));
- pkt->data = (uint8_t*) malloc(size + FF_INPUT_BUFFER_PADDING_SIZE);
+ pkt->data = (uint8_t*) malloc(size + AV_INPUT_BUFFER_PADDING_SIZE);
if(!pkt->data)
{
free(pkt);
@@ -1030,7 +1030,7 @@
}
else
{
- memset(pkt->data + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
+ memset(pkt->data + size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
pkt->size = size;
pkt->dts = DVD_NOPTS_VALUE;
pkt->pts = DVD_NOPTS_VALUE;
@@ -1239,13 +1239,13 @@
}
}
-#ifdef FF_PROFILE_DTS_HD_MA
+#ifdef AV_PROFILE_DTS_HD_MA
/* use profile to determine the DTS type */
if (stream->codec->codec_id == AV_CODEC_ID_DTS)
{
- if (stream->codec->profile == FF_PROFILE_DTS_HD_MA)
+ if (stream->codec->profile == AV_PROFILE_DTS_HD_MA)
strStreamName = "dtshd_ma";
- else if (stream->codec->profile == FF_PROFILE_DTS_HD_HRA)
+ else if (stream->codec->profile == AV_PROFILE_DTS_HD_HRA)
strStreamName = "dtshd_hra";
else
strStreamName = "dca";
@@ -1348,10 +1348,10 @@
if (m_streams[i].hints.codec == AV_CODEC_ID_AC3) strcpy(sInfo, "AC3 ");
else if (m_streams[i].hints.codec == AV_CODEC_ID_DTS)
{
-#ifdef FF_PROFILE_DTS_HD_MA
- if (m_streams[i].hints.profile == FF_PROFILE_DTS_HD_MA)
+#ifdef AV_PROFILE_DTS_HD_MA
+ if (m_streams[i].hints.profile == AV_PROFILE_DTS_HD_MA)
strcpy(sInfo, "DTS-HD MA ");
- else if (m_streams[i].hints.profile == FF_PROFILE_DTS_HD_HRA)
+ else if (m_streams[i].hints.profile == AV_PROFILE_DTS_HD_HRA)
strcpy(sInfo, "DTS-HD HRA ");
else
#endif
--- OMXAudioCodecOMX.cpp 2016-06-26 14:51:49.000000000 +0200
+++ OMXAudioCodecOMX.cpp 2018-07-02 18:46:01.167386137 +0200
@@ -82,8 +82,8 @@
m_pCodecContext->debug = 0;
m_pCodecContext->workaround_bugs = 1;
- if (pCodec->capabilities & CODEC_CAP_TRUNCATED)
- m_pCodecContext->flags |= CODEC_FLAG_TRUNCATED;
+ if (pCodec->capabilities & AV_CODEC_CAP_TRUNCATED)
+ m_pCodecContext->flags |= AV_CODEC_FLAG_TRUNCATED;
m_channels = 0;
m_pCodecContext->channels = hints.channels;
@@ -115,7 +115,7 @@
if( hints.extradata && hints.extrasize > 0 )
{
m_pCodecContext->extradata_size = hints.extrasize;
- m_pCodecContext->extradata = (uint8_t*)m_dllAvUtil.av_mallocz(hints.extrasize + FF_INPUT_BUFFER_PADDING_SIZE);
+ m_pCodecContext->extradata = (uint8_t*)m_dllAvUtil.av_mallocz(hints.extrasize + AV_INPUT_BUFFER_PADDING_SIZE);
memcpy(m_pCodecContext->extradata, hints.extradata, hints.extrasize);
}
@@ -235,7 +235,7 @@
if (m_iBufferOutputAlloced < m_iBufferOutputUsed + outputSize)
{
- m_pBufferOutput = (BYTE*)m_dllAvUtil.av_realloc(m_pBufferOutput, m_iBufferOutputUsed + outputSize + FF_INPUT_BUFFER_PADDING_SIZE);
+ m_pBufferOutput = (BYTE*)m_dllAvUtil.av_realloc(m_pBufferOutput, m_iBufferOutputUsed + outputSize + AV_INPUT_BUFFER_PADDING_SIZE);
m_iBufferOutputAlloced = m_iBufferOutputUsed + outputSize;
}