You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
avformat/utils: Move ff_format_output_open() to mux_utils.c
It is obviously a muxing-only function. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@@ -28,6 +28,7 @@
|
|||||||
#include "libavutil/threadmessage.h"
|
#include "libavutil/threadmessage.h"
|
||||||
#include "avformat.h"
|
#include "avformat.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
|
#include "mux.h"
|
||||||
|
|
||||||
#define FIFO_DEFAULT_QUEUE_SIZE 60
|
#define FIFO_DEFAULT_QUEUE_SIZE 60
|
||||||
#define FIFO_DEFAULT_MAX_RECOVERY_ATTEMPTS 0
|
#define FIFO_DEFAULT_MAX_RECOVERY_ATTEMPTS 0
|
||||||
|
@@ -849,16 +849,6 @@ int ff_copy_whiteblacklists(AVFormatContext *dst, const AVFormatContext *src);
|
|||||||
*/
|
*/
|
||||||
#define FFERROR_REDO FFERRTAG('R','E','D','O')
|
#define FFERROR_REDO FFERRTAG('R','E','D','O')
|
||||||
|
|
||||||
/**
|
|
||||||
* Utility function to open IO stream of output format.
|
|
||||||
*
|
|
||||||
* @param s AVFormatContext
|
|
||||||
* @param url URL or file name to open for writing
|
|
||||||
* @options optional options which will be passed to io_open callback
|
|
||||||
* @return >=0 on success, negative AVERROR in case of failure
|
|
||||||
*/
|
|
||||||
int ff_format_output_open(AVFormatContext *s, const char *url, AVDictionary **options);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* A wrapper around AVFormatContext.io_close that should be used
|
* A wrapper around AVFormatContext.io_close that should be used
|
||||||
* instead of calling the pointer directly.
|
* instead of calling the pointer directly.
|
||||||
|
@@ -103,6 +103,16 @@ enum AVWriteUncodedFrameFlags {
|
|||||||
*/
|
*/
|
||||||
int ff_format_shift_data(AVFormatContext *s, int64_t read_start, int shift_size);
|
int ff_format_shift_data(AVFormatContext *s, int64_t read_start, int shift_size);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Utility function to open IO stream of output format.
|
||||||
|
*
|
||||||
|
* @param s AVFormatContext
|
||||||
|
* @param url URL or file name to open for writing
|
||||||
|
* @options optional options which will be passed to io_open callback
|
||||||
|
* @return >=0 on success, negative AVERROR in case of failure
|
||||||
|
*/
|
||||||
|
int ff_format_output_open(AVFormatContext *s, const char *url, AVDictionary **options);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse creation_time in AVFormatContext metadata if exists and warn if the
|
* Parse creation_time in AVFormatContext metadata if exists and warn if the
|
||||||
* parsing fails.
|
* parsing fails.
|
||||||
|
@@ -85,6 +85,16 @@ end:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ff_format_output_open(AVFormatContext *s, const char *url, AVDictionary **options)
|
||||||
|
{
|
||||||
|
if (!s->oformat)
|
||||||
|
return AVERROR(EINVAL);
|
||||||
|
|
||||||
|
if (!(s->oformat->flags & AVFMT_NOFILE))
|
||||||
|
return s->io_open(s, &s->pb, url, AVIO_FLAG_WRITE, options);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int ff_parse_creation_time_metadata(AVFormatContext *s, int64_t *timestamp, int return_seconds)
|
int ff_parse_creation_time_metadata(AVFormatContext *s, int64_t *timestamp, int return_seconds)
|
||||||
{
|
{
|
||||||
AVDictionaryEntry *entry;
|
AVDictionaryEntry *entry;
|
||||||
|
@@ -26,7 +26,7 @@
|
|||||||
#include "libavcodec/bsf.h"
|
#include "libavcodec/bsf.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
#include "avformat.h"
|
#include "avformat.h"
|
||||||
#include "avio_internal.h"
|
#include "mux.h"
|
||||||
#include "tee_common.h"
|
#include "tee_common.h"
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
@@ -1655,16 +1655,6 @@ uint8_t *av_stream_new_side_data(AVStream *st, enum AVPacketSideDataType type,
|
|||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ff_format_output_open(AVFormatContext *s, const char *url, AVDictionary **options)
|
|
||||||
{
|
|
||||||
if (!s->oformat)
|
|
||||||
return AVERROR(EINVAL);
|
|
||||||
|
|
||||||
if (!(s->oformat->flags & AVFMT_NOFILE))
|
|
||||||
return s->io_open(s, &s->pb, url, AVIO_FLAG_WRITE, options);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ff_format_io_close_default(AVFormatContext *s, AVIOContext *pb)
|
void ff_format_io_close_default(AVFormatContext *s, AVIOContext *pb)
|
||||||
{
|
{
|
||||||
avio_close(pb);
|
avio_close(pb);
|
||||||
|
Reference in New Issue
Block a user