Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
ffmpeg
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
ffmpeg
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