mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-14 00:58:38 +02:00
avformat/argo_cvg: add -loop and -reverb options
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
This commit is contained in:
parent
4dfa8341e0
commit
23f0c55ff8
@ -62,6 +62,8 @@ typedef struct ArgoCVGDemuxContext {
|
|||||||
typedef struct ArgoCVGMuxContext {
|
typedef struct ArgoCVGMuxContext {
|
||||||
const AVClass *class;
|
const AVClass *class;
|
||||||
int skip_rate_check;
|
int skip_rate_check;
|
||||||
|
int loop;
|
||||||
|
int reverb;
|
||||||
uint32_t checksum;
|
uint32_t checksum;
|
||||||
size_t size;
|
size_t size;
|
||||||
} ArgoCVGMuxContext;
|
} ArgoCVGMuxContext;
|
||||||
@ -301,10 +303,10 @@ static int argo_cvg_write_header(AVFormatContext *s)
|
|||||||
ArgoCVGMuxContext *ctx = s->priv_data;
|
ArgoCVGMuxContext *ctx = s->priv_data;
|
||||||
|
|
||||||
avio_wl32(s->pb, 0); /* Size, fixed later. */
|
avio_wl32(s->pb, 0); /* Size, fixed later. */
|
||||||
avio_wl32(s->pb, 0);
|
avio_wl32(s->pb, !!ctx->loop);
|
||||||
avio_wl32(s->pb, 1);
|
avio_wl32(s->pb, !!ctx->reverb);
|
||||||
|
|
||||||
ctx->checksum = 1;
|
ctx->checksum = !!ctx->loop + !!ctx->reverb;
|
||||||
ctx->size = 8;
|
ctx->size = 8;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -363,6 +365,26 @@ static const AVOption argo_cvg_options[] = {
|
|||||||
.max = 1,
|
.max = 1,
|
||||||
.flags = AV_OPT_FLAG_ENCODING_PARAM
|
.flags = AV_OPT_FLAG_ENCODING_PARAM
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
.name = "loop",
|
||||||
|
.help = "set loop flag",
|
||||||
|
.offset = offsetof(ArgoCVGMuxContext, loop),
|
||||||
|
.type = AV_OPT_TYPE_BOOL,
|
||||||
|
.default_val = {.i64 = 0},
|
||||||
|
.min = 0,
|
||||||
|
.max = 1,
|
||||||
|
.flags = AV_OPT_FLAG_ENCODING_PARAM
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "reverb",
|
||||||
|
.help = "set reverb flag",
|
||||||
|
.offset = offsetof(ArgoCVGMuxContext, reverb),
|
||||||
|
.type = AV_OPT_TYPE_BOOL,
|
||||||
|
.default_val = {.i64 = 1},
|
||||||
|
.min = 0,
|
||||||
|
.max = 1,
|
||||||
|
.flags = AV_OPT_FLAG_ENCODING_PARAM
|
||||||
|
},
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user