History

lib*/version: Move library version functions into files of their own

This avoids having to rebuild big files every time FFMPEG_VERSION changes (which it does with every commit).

Andreas Rheinhardt committed 4 years ago

Commit f2b79c51 parent 341737926 files · +397 −202Browse files

Showing the changes to libavfilter (3 of 26 files). Show all

Unified · Split

3 files
  1. libavfilter/Makefile +1 −0
  2. libavfilter/avfilter.c +0 −23
  3. libavfilter/version.c +44 −0
libavfilter/Makefile+1−0
@@ -20,6 +20,7 @@ OBJS = allfilters.o \ · 19 unmodified lines
20 framequeue.o \20 framequeue.o \
21 graphdump.o \21 graphdump.o \
22 graphparser.o \22 graphparser.o \
23 version.o \
23 video.o \24 video.o \
24 25
25OBJS-$(HAVE_THREADS) += pthread.o26OBJS-$(HAVE_THREADS) += pthread.o
libavfilter/avfilter.c+0−23
@@ -29,10 +29,8 @@ · 28 unmodified lines
29#include "libavutil/hwcontext.h"29#include "libavutil/hwcontext.h"
30#include "libavutil/internal.h"30#include "libavutil/internal.h"
31#include "libavutil/opt.h"31#include "libavutil/opt.h"
32#include "libavutil/pixdesc.h"
33#include "libavutil/rational.h"32#include "libavutil/rational.h"
34#include "libavutil/samplefmt.h"33#include "libavutil/samplefmt.h"
35#include "libavutil/thread.h"
36 34
37#define FF_INTERNAL_FIELDS 135#define FF_INTERNAL_FIELDS 1
38#include "framequeue.h"36#include "framequeue.h"
@@ -43,10 +41,6 @@ · 4 unmodified lines
43#include "formats.h"41#include "formats.h"
44#include "framepool.h"42#include "framepool.h"
45#include "internal.h"43#include "internal.h"
46#include "version.h"
47
48#include "libavutil/ffversion.h"
49const char av_filter_ffversion[] = "FFmpeg version " FFMPEG_VERSION;
50 44
51static void tlog_ref(void *ctx, AVFrame *ref, int end)45static void tlog_ref(void *ctx, AVFrame *ref, int end)
52{46{
@@ -75,23 +69,6 @@ static void tlog_ref(void *ctx, AVFrame *ref, int end) · 22 unmodified lines
75 ff_tlog(ctx, "]%s", end ? "\n" : "");69 ff_tlog(ctx, "]%s", end ? "\n" : "");
76}70}
77 71
78unsigned avfilter_version(void)
79{
80 av_assert0(LIBAVFILTER_VERSION_MICRO >= 100);
81 return LIBAVFILTER_VERSION_INT;
82}
83
84const char *avfilter_configuration(void)
85{
86 return FFMPEG_CONFIGURATION;
87}
88
89const char *avfilter_license(void)
90{
91#define LICENSE_PREFIX "libavfilter license: "
92 return &LICENSE_PREFIX FFMPEG_LICENSE[sizeof(LICENSE_PREFIX) - 1];
93}
94
95void ff_command_queue_pop(AVFilterContext *filter)72void ff_command_queue_pop(AVFilterContext *filter)
96{73{
97 AVFilterCommand *c= filter->command_queue;74 AVFilterCommand *c= filter->command_queue;
libavfilter/version.c+44−0
@@ -0,0 +1,44 @@
1/*
2 * Version functions.
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21#include "config.h"
22#include "libavutil/avassert.h"
23#include "avfilter.h"
24#include "version.h"
25
26#include "libavutil/ffversion.h"
27const char av_filter_ffversion[] = "FFmpeg version " FFMPEG_VERSION;
28
29unsigned avfilter_version(void)
30{
31 av_assert0(LIBAVFILTER_VERSION_MICRO >= 100);
32 return LIBAVFILTER_VERSION_INT;
33}
34
35const char *avfilter_configuration(void)
36{
37 return FFMPEG_CONFIGURATION;
38}
39
40const char *avfilter_license(void)
41{
42#define LICENSE_PREFIX "libavfilter license: "
43 return &LICENSE_PREFIX FFMPEG_LICENSE[sizeof(LICENSE_PREFIX) - 1];
44}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t