diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-05-06 19:52:26 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2022-05-10 07:37:50 +0200 |
commit | 284313c664293cbbf115d1b41353b43a4c0dcb94 (patch) | |
tree | 3c8a0a8fda0f811a2be90b1007511a61e64b107c | |
parent | 3cfae9e038a501d89af6cd11b6843e31dcf3c161 (diff) | |
download | ffmpeg-284313c664293cbbf115d1b41353b43a4c0dcb94.tar.gz |
avformat/utils: Move parser functions to a new file, demux_utils.c
This file is both for the various public APIs that are demuxer-only
as well as for the demuxer-only internal functions.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-rw-r--r-- | libavdevice/v4l2.c | 1 | ||||
-rw-r--r-- | libavformat/Makefile | 1 | ||||
-rw-r--r-- | libavformat/demux.h | 2 | ||||
-rw-r--r-- | libavformat/demux_utils.c | 34 | ||||
-rw-r--r-- | libavformat/internal.h | 2 | ||||
-rw-r--r-- | libavformat/utils.c | 10 |
6 files changed, 38 insertions, 12 deletions
diff --git a/libavdevice/v4l2.c b/libavdevice/v4l2.c index 2ecfb9fae7..1f009af4de 100644 --- a/libavdevice/v4l2.c +++ b/libavdevice/v4l2.c @@ -34,6 +34,7 @@ #include "libavutil/avassert.h" #include "libavutil/avstring.h" +#include "libavformat/demux.h" #include "v4l2-common.h" #include <dirent.h> diff --git a/libavformat/Makefile b/libavformat/Makefile index 52c53ea3db..a03fd7f256 100644 --- a/libavformat/Makefile +++ b/libavformat/Makefile @@ -10,6 +10,7 @@ OBJS = allformats.o \ avio.o \ aviobuf.o \ demux.o \ + demux_utils.o \ dump.o \ format.o \ id3v1.o \ diff --git a/libavformat/demux.h b/libavformat/demux.h index c667f304a5..ff8d998d56 100644 --- a/libavformat/demux.h +++ b/libavformat/demux.h @@ -171,4 +171,6 @@ void ff_rfps_calculate(AVFormatContext *ic); void ff_rescale_interval(AVRational tb_in, AVRational tb_out, int64_t *min_ts, int64_t *ts, int64_t *max_ts); +void avpriv_stream_set_need_parsing(AVStream *st, enum AVStreamParseType type); + #endif /* AVFORMAT_DEMUX_H */ diff --git a/libavformat/demux_utils.c b/libavformat/demux_utils.c new file mode 100644 index 0000000000..10ae887359 --- /dev/null +++ b/libavformat/demux_utils.c @@ -0,0 +1,34 @@ +/* + * Various utility demuxing functions + * Copyright (c) 2000, 2001, 2002 Fabrice Bellard + * + * 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 + */ + +#include "avformat.h" +#include "demux.h" +#include "internal.h" + +struct AVCodecParserContext *av_stream_get_parser(const AVStream *st) +{ + return cffstream(st)->parser; +} + +void avpriv_stream_set_need_parsing(AVStream *st, enum AVStreamParseType type) +{ + ffstream(st)->need_parsing = type; +} diff --git a/libavformat/internal.h b/libavformat/internal.h index b72c051afe..cbd8b2170d 100644 --- a/libavformat/internal.h +++ b/libavformat/internal.h @@ -415,8 +415,6 @@ static av_always_inline const FFStream *cffstream(const AVStream *st) return (FFStream*)st; } -void avpriv_stream_set_need_parsing(AVStream *st, enum AVStreamParseType type); - #ifdef __GNUC__ #define dynarray_add(tab, nb_ptr, elem)\ do {\ diff --git a/libavformat/utils.c b/libavformat/utils.c index 175f9caf8a..2d5ee8f7bc 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -63,16 +63,6 @@ int ff_unlock_avformat(void) return ff_mutex_unlock(&avformat_mutex) ? -1 : 0; } -struct AVCodecParserContext *av_stream_get_parser(const AVStream *st) -{ - return cffstream(st)->parser; -} - -void avpriv_stream_set_need_parsing(AVStream *st, enum AVStreamParseType type) -{ - ffstream(st)->need_parsing = type; -} - void av_format_inject_global_side_data(AVFormatContext *s) { FFFormatContext *const si = ffformatcontext(s); |