mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-11 09:59:50 +00:00
Implement avfilter_graph_alloc().
Originally committed as revision 25673 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
a6fdd5748f
commit
e15aeea656
@ -13,6 +13,9 @@ libavutil: 2009-03-08
|
|||||||
|
|
||||||
API changes, most recent first:
|
API changes, most recent first:
|
||||||
|
|
||||||
|
2010-11-04 - r25672 - lavfi 1.55.0 - avfilter_graph_alloc()
|
||||||
|
Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
|
||||||
|
|
||||||
2010-11-02 - r25654 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
|
2010-11-02 - r25654 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
|
||||||
Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
|
Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
|
||||||
deprecate av_get_bits_per_sample_format().
|
deprecate av_get_bits_per_sample_format().
|
||||||
|
2
ffmpeg.c
2
ffmpeg.c
@ -345,7 +345,7 @@ static int configure_filters(AVInputStream *ist, AVOutputStream *ost)
|
|||||||
char args[255];
|
char args[255];
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
graph = av_mallocz(sizeof(AVFilterGraph));
|
graph = avfilter_graph_alloc();
|
||||||
|
|
||||||
if ((ret = avfilter_open(&ist->input_video_filter, avfilter_get_by_name("buffer"), "src")) < 0)
|
if ((ret = avfilter_open(&ist->input_video_filter, avfilter_get_by_name("buffer"), "src")) < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
2
ffplay.c
2
ffplay.c
@ -1795,7 +1795,7 @@ static int video_thread(void *arg)
|
|||||||
char sws_flags_str[128];
|
char sws_flags_str[128];
|
||||||
FFSinkContext ffsink_ctx = { .pix_fmt = PIX_FMT_YUV420P };
|
FFSinkContext ffsink_ctx = { .pix_fmt = PIX_FMT_YUV420P };
|
||||||
AVFilterContext *filt_src = NULL, *filt_out = NULL;
|
AVFilterContext *filt_src = NULL, *filt_out = NULL;
|
||||||
AVFilterGraph *graph = av_mallocz(sizeof(AVFilterGraph));
|
AVFilterGraph *graph = avfilter_graph_alloc();
|
||||||
snprintf(sws_flags_str, sizeof(sws_flags_str), "flags=%d", sws_flags);
|
snprintf(sws_flags_str, sizeof(sws_flags_str), "flags=%d", sws_flags);
|
||||||
graph->scale_sws_opts = av_strdup(sws_flags_str);
|
graph->scale_sws_opts = av_strdup(sws_flags_str);
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
#include "libavutil/avutil.h"
|
#include "libavutil/avutil.h"
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_MAJOR 1
|
#define LIBAVFILTER_VERSION_MAJOR 1
|
||||||
#define LIBAVFILTER_VERSION_MINOR 54
|
#define LIBAVFILTER_VERSION_MINOR 55
|
||||||
#define LIBAVFILTER_VERSION_MICRO 0
|
#define LIBAVFILTER_VERSION_MICRO 0
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
||||||
|
@ -26,6 +26,11 @@
|
|||||||
#include "avfilter.h"
|
#include "avfilter.h"
|
||||||
#include "avfiltergraph.h"
|
#include "avfiltergraph.h"
|
||||||
|
|
||||||
|
AVFilterGraph *avfilter_graph_alloc(void)
|
||||||
|
{
|
||||||
|
return av_mallocz(sizeof(AVFilterGraph));
|
||||||
|
}
|
||||||
|
|
||||||
void avfilter_graph_destroy(AVFilterGraph *graph)
|
void avfilter_graph_destroy(AVFilterGraph *graph)
|
||||||
{
|
{
|
||||||
for(; graph->filter_count > 0; graph->filter_count --)
|
for(; graph->filter_count > 0; graph->filter_count --)
|
||||||
|
@ -31,6 +31,11 @@ typedef struct AVFilterGraph {
|
|||||||
char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters
|
char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters
|
||||||
} AVFilterGraph;
|
} AVFilterGraph;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allocate a filter graph.
|
||||||
|
*/
|
||||||
|
AVFilterGraph *avfilter_graph_alloc(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a filter instance with name name from graph.
|
* Get a filter instance with name name from graph.
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user