Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
144fb068
Commit
144fb068
authored
Sep 05, 2015
by
Hendrik Leppkes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove left-over FF_API_AVFILTERBUFFER cruft
parent
033764e0
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
1 addition
and
342 deletions
+1
-342
filtering_audio.c
doc/examples/filtering_audio.c
+0
-1
filtering_video.c
doc/examples/filtering_video.c
+0
-1
transcoding.c
doc/examples/transcoding.c
+0
-1
ffmpeg.c
ffmpeg.c
+0
-1
ffplay.c
ffplay.c
+0
-1
Makefile
libavfilter/Makefile
+1
-6
allfilters.c
libavfilter/allfilters.c
+0
-5
asrc_abuffer.h
libavfilter/asrc_abuffer.h
+0
-91
avcodec.c
libavfilter/avcodec.c
+0
-139
avcodec.h
libavfilter/avcodec.h
+0
-69
avfilter.h
libavfilter/avfilter.h
+0
-15
buffersrc.c
libavfilter/buffersrc.c
+0
-1
internal.h
libavfilter/internal.h
+0
-10
src_movie.c
libavfilter/src_movie.c
+0
-1
No files found.
doc/examples/filtering_audio.c
View file @
144fb068
...
...
@@ -33,7 +33,6 @@
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfiltergraph.h>
#include <libavfilter/avcodec.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavutil/opt.h>
...
...
doc/examples/filtering_video.c
View file @
144fb068
...
...
@@ -33,7 +33,6 @@
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfiltergraph.h>
#include <libavfilter/avcodec.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavutil/opt.h>
...
...
doc/examples/transcoding.c
View file @
144fb068
...
...
@@ -31,7 +31,6 @@
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfiltergraph.h>
#include <libavfilter/avcodec.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavutil/opt.h>
...
...
ffmpeg.c
View file @
144fb068
...
...
@@ -64,7 +64,6 @@
#include "libavcodec/mathops.h"
#include "libavformat/os_support.h"
# include "libavfilter/avcodec.h"
# include "libavfilter/avfilter.h"
# include "libavfilter/buffersrc.h"
# include "libavfilter/buffersink.h"
...
...
ffplay.c
View file @
144fb068
...
...
@@ -48,7 +48,6 @@
#include "libswresample/swresample.h"
#if CONFIG_AVFILTER
# include "libavfilter/avcodec.h"
# include "libavfilter/avfilter.h"
# include "libavfilter/buffersink.h"
# include "libavfilter/buffersrc.h"
...
...
libavfilter/Makefile
View file @
144fb068
...
...
@@ -2,9 +2,7 @@ include $(SUBDIR)../config.mak
NAME
=
avfilter
HEADERS
=
asrc_abuffer.h
\
avcodec.h
\
avfilter.h
\
HEADERS
=
avfilter.h
\
avfiltergraph.h
\
buffersink.h
\
buffersrc.h
\
...
...
@@ -25,9 +23,6 @@ OBJS = allfilters.o \
transform.o
\
video.o
\
OBJS-$(CONFIG_AVCODEC)
+=
avcodec.o
OBJS-$(CONFIG_ACROSSFADE_FILTER)
+=
af_afade.o
OBJS-$(CONFIG_ADELAY_FILTER)
+=
af_adelay.o
OBJS-$(CONFIG_AECHO_FILTER)
+=
af_aecho.o
...
...
libavfilter/allfilters.c
View file @
144fb068
...
...
@@ -289,11 +289,6 @@ void avfilter_register_all(void)
REGISTER_FILTER
(
AMOVIE
,
amovie
,
avsrc
);
REGISTER_FILTER
(
MOVIE
,
movie
,
avsrc
);
#if FF_API_AVFILTERBUFFER
REGISTER_FILTER_UNCONDITIONAL
(
vsink_ffbuffersink
);
REGISTER_FILTER_UNCONDITIONAL
(
asink_ffabuffersink
);
#endif
/* those filters are part of public or internal API => registered
* unconditionally */
REGISTER_FILTER_UNCONDITIONAL
(
asrc_abuffer
);
...
...
libavfilter/asrc_abuffer.h
deleted
100644 → 0
View file @
033764e0
/*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef AVFILTER_ASRC_ABUFFER_H
#define AVFILTER_ASRC_ABUFFER_H
#include "avfilter.h"
/**
* @file
* memory buffer source for audio
*
* @deprecated use buffersrc.h instead.
*/
/**
* Queue an audio buffer to the audio buffer source.
*
* @param abuffersrc audio source buffer context
* @param data pointers to the samples planes
* @param linesize linesizes of each audio buffer plane
* @param nb_samples number of samples per channel
* @param sample_fmt sample format of the audio data
* @param ch_layout channel layout of the audio data
* @param planar flag to indicate if audio data is planar or packed
* @param pts presentation timestamp of the audio buffer
* @param flags unused
*
* @deprecated use av_buffersrc_add_ref() instead.
*/
attribute_deprecated
int
av_asrc_buffer_add_samples
(
AVFilterContext
*
abuffersrc
,
uint8_t
*
data
[
8
],
int
linesize
[
8
],
int
nb_samples
,
int
sample_rate
,
int
sample_fmt
,
int64_t
ch_layout
,
int
planar
,
int64_t
pts
,
int
av_unused
flags
);
/**
* Queue an audio buffer to the audio buffer source.
*
* This is similar to av_asrc_buffer_add_samples(), but the samples
* are stored in a buffer with known size.
*
* @param abuffersrc audio source buffer context
* @param buf pointer to the samples data, packed is assumed
* @param size the size in bytes of the buffer, it must contain an
* integer number of samples
* @param sample_fmt sample format of the audio data
* @param ch_layout channel layout of the audio data
* @param pts presentation timestamp of the audio buffer
* @param flags unused
*
* @deprecated use av_buffersrc_add_ref() instead.
*/
attribute_deprecated
int
av_asrc_buffer_add_buffer
(
AVFilterContext
*
abuffersrc
,
uint8_t
*
buf
,
int
buf_size
,
int
sample_rate
,
int
sample_fmt
,
int64_t
ch_layout
,
int
planar
,
int64_t
pts
,
int
av_unused
flags
);
/**
* Queue an audio buffer to the audio buffer source.
*
* @param abuffersrc audio source buffer context
* @param samplesref buffer ref to queue
* @param flags unused
*
* @deprecated use av_buffersrc_add_ref() instead.
*/
attribute_deprecated
int
av_asrc_buffer_add_audio_buffer_ref
(
AVFilterContext
*
abuffersrc
,
AVFilterBufferRef
*
samplesref
,
int
av_unused
flags
);
#endif
/* AVFILTER_ASRC_ABUFFER_H */
libavfilter/avcodec.c
deleted
100644 → 0
View file @
033764e0
/*
* Copyright 2011 Stefano Sabatini | stefasab at gmail.com
*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
* @file
* libavcodec/libavfilter gluing utilities
*/
#include "avcodec.h"
#include "libavutil/avassert.h"
#include "libavutil/channel_layout.h"
#include "libavutil/opt.h"
#if FF_API_AVFILTERBUFFER
FF_DISABLE_DEPRECATION_WARNINGS
AVFilterBufferRef
*
avfilter_get_video_buffer_ref_from_frame
(
const
AVFrame
*
frame
,
int
perms
)
{
AVFilterBufferRef
*
picref
=
avfilter_get_video_buffer_ref_from_arrays
(
frame
->
data
,
frame
->
linesize
,
perms
,
frame
->
width
,
frame
->
height
,
frame
->
format
);
if
(
!
picref
)
return
NULL
;
if
(
avfilter_copy_frame_props
(
picref
,
frame
)
<
0
)
{
picref
->
buf
->
data
[
0
]
=
NULL
;
avfilter_unref_bufferp
(
&
picref
);
}
return
picref
;
}
AVFilterBufferRef
*
avfilter_get_audio_buffer_ref_from_frame
(
const
AVFrame
*
frame
,
int
perms
)
{
AVFilterBufferRef
*
samplesref
;
int
channels
=
av_frame_get_channels
(
frame
);
int64_t
layout
=
av_frame_get_channel_layout
(
frame
);
if
(
layout
&&
av_get_channel_layout_nb_channels
(
layout
)
!=
av_frame_get_channels
(
frame
))
{
av_log
(
NULL
,
AV_LOG_ERROR
,
"Layout indicates a different number of channels than actually present
\n
"
);
return
NULL
;
}
samplesref
=
avfilter_get_audio_buffer_ref_from_arrays_channels
(
(
uint8_t
**
)
frame
->
extended_data
,
frame
->
linesize
[
0
],
perms
,
frame
->
nb_samples
,
frame
->
format
,
channels
,
layout
);
if
(
!
samplesref
)
return
NULL
;
if
(
avfilter_copy_frame_props
(
samplesref
,
frame
)
<
0
)
{
samplesref
->
buf
->
data
[
0
]
=
NULL
;
avfilter_unref_bufferp
(
&
samplesref
);
}
return
samplesref
;
}
AVFilterBufferRef
*
avfilter_get_buffer_ref_from_frame
(
enum
AVMediaType
type
,
const
AVFrame
*
frame
,
int
perms
)
{
switch
(
type
)
{
case
AVMEDIA_TYPE_VIDEO
:
return
avfilter_get_video_buffer_ref_from_frame
(
frame
,
perms
);
case
AVMEDIA_TYPE_AUDIO
:
return
avfilter_get_audio_buffer_ref_from_frame
(
frame
,
perms
);
default:
return
NULL
;
}
}
int
avfilter_copy_buf_props
(
AVFrame
*
dst
,
const
AVFilterBufferRef
*
src
)
{
int
planes
,
nb_channels
;
if
(
!
dst
)
return
AVERROR
(
EINVAL
);
/* abort in case the src is NULL and dst is not, avoid inconsistent state in dst */
av_assert0
(
src
);
memcpy
(
dst
->
data
,
src
->
data
,
sizeof
(
dst
->
data
));
memcpy
(
dst
->
linesize
,
src
->
linesize
,
sizeof
(
dst
->
linesize
));
dst
->
pts
=
src
->
pts
;
dst
->
format
=
src
->
format
;
av_frame_set_pkt_pos
(
dst
,
src
->
pos
);
switch
(
src
->
type
)
{
case
AVMEDIA_TYPE_VIDEO
:
av_assert0
(
src
->
video
);
dst
->
width
=
src
->
video
->
w
;
dst
->
height
=
src
->
video
->
h
;
dst
->
sample_aspect_ratio
=
src
->
video
->
sample_aspect_ratio
;
dst
->
interlaced_frame
=
src
->
video
->
interlaced
;
dst
->
top_field_first
=
src
->
video
->
top_field_first
;
dst
->
key_frame
=
src
->
video
->
key_frame
;
dst
->
pict_type
=
src
->
video
->
pict_type
;
break
;
case
AVMEDIA_TYPE_AUDIO
:
av_assert0
(
src
->
audio
);
nb_channels
=
av_get_channel_layout_nb_channels
(
src
->
audio
->
channel_layout
);
planes
=
av_sample_fmt_is_planar
(
src
->
format
)
?
nb_channels
:
1
;
if
(
planes
>
FF_ARRAY_ELEMS
(
dst
->
data
))
{
dst
->
extended_data
=
av_mallocz_array
(
planes
,
sizeof
(
*
dst
->
extended_data
));
if
(
!
dst
->
extended_data
)
return
AVERROR
(
ENOMEM
);
memcpy
(
dst
->
extended_data
,
src
->
extended_data
,
planes
*
sizeof
(
*
dst
->
extended_data
));
}
else
dst
->
extended_data
=
dst
->
data
;
dst
->
nb_samples
=
src
->
audio
->
nb_samples
;
av_frame_set_sample_rate
(
dst
,
src
->
audio
->
sample_rate
);
av_frame_set_channel_layout
(
dst
,
src
->
audio
->
channel_layout
);
av_frame_set_channels
(
dst
,
src
->
audio
->
channels
);
break
;
default:
return
AVERROR
(
EINVAL
);
}
return
0
;
}
FF_ENABLE_DEPRECATION_WARNINGS
#endif
libavfilter/avcodec.h
deleted
100644 → 0
View file @
033764e0
/*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef AVFILTER_AVCODEC_H
#define AVFILTER_AVCODEC_H
/**
* @file
* libavcodec/libavfilter gluing utilities
*
* This should be included in an application ONLY if the installed
* libavfilter has been compiled with libavcodec support, otherwise
* symbols defined below will not be available.
*/
#include "avfilter.h"
#if FF_API_AVFILTERBUFFER
/**
* Create and return a picref reference from the data and properties
* contained in frame.
*
* @param perms permissions to assign to the new buffer reference
* @deprecated avfilter APIs work natively with AVFrame instead.
*/
attribute_deprecated
AVFilterBufferRef
*
avfilter_get_video_buffer_ref_from_frame
(
const
AVFrame
*
frame
,
int
perms
);
/**
* Create and return a picref reference from the data and properties
* contained in frame.
*
* @param perms permissions to assign to the new buffer reference
* @deprecated avfilter APIs work natively with AVFrame instead.
*/
attribute_deprecated
AVFilterBufferRef
*
avfilter_get_audio_buffer_ref_from_frame
(
const
AVFrame
*
frame
,
int
perms
);
/**
* Create and return a buffer reference from the data and properties
* contained in frame.
*
* @param perms permissions to assign to the new buffer reference
* @deprecated avfilter APIs work natively with AVFrame instead.
*/
attribute_deprecated
AVFilterBufferRef
*
avfilter_get_buffer_ref_from_frame
(
enum
AVMediaType
type
,
const
AVFrame
*
frame
,
int
perms
);
#endif
#endif
/* AVFILTER_AVCODEC_H */
libavfilter/avfilter.h
View file @
144fb068
...
...
@@ -428,10 +428,6 @@ struct AVFilterLink {
AVLINK_INIT
///< complete
}
init_state
;
#if FF_API_AVFILTERBUFFER
struct
AVFilterPool
*
pool
;
#endif
/**
* Graph the filter belongs to.
*/
...
...
@@ -486,17 +482,6 @@ struct AVFilterLink {
*/
int
max_samples
;
#if FF_API_AVFILTERBUFFER
/**
* The buffer reference currently being received across the link by the
* destination filter. This is used internally by the filter system to
* allow automatic copying of buffers which do not have sufficient
* permissions for the destination. This should not be accessed directly
* by the filters.
*/
AVFilterBufferRef
*
cur_buf_copy
;
#endif
/**
* True if the link is closed.
* If set, all attempts of start_frame, filter_frame or request_frame
...
...
libavfilter/buffersrc.c
View file @
144fb068
...
...
@@ -39,7 +39,6 @@
#include "formats.h"
#include "internal.h"
#include "video.h"
#include "avcodec.h"
typedef
struct
BufferSourceContext
{
const
AVClass
*
class
;
...
...
libavfilter/internal.h
View file @
144fb068
...
...
@@ -33,16 +33,6 @@
#include "video.h"
#include "libavcodec/avcodec.h"
#if FF_API_AVFILTERBUFFER
#define POOL_SIZE 32
typedef
struct
AVFilterPool
{
AVFilterBufferRef
*
pic
[
POOL_SIZE
];
int
count
;
int
refcount
;
int
draining
;
}
AVFilterPool
;
#endif
typedef
struct
AVFilterCommand
{
double
time
;
///< time expressed in seconds
char
*
command
;
///< command
...
...
libavfilter/src_movie.c
View file @
144fb068
...
...
@@ -39,7 +39,6 @@
#include "libavutil/timestamp.h"
#include "libavformat/avformat.h"
#include "audio.h"
#include "avcodec.h"
#include "avfilter.h"
#include "formats.h"
#include "internal.h"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment