Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
ffmpeg
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
ffmpeg
Commits
a4ea00d0
Commit
a4ea00d0
authored
Oct 03, 2011
by
Anton Khirnov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lavc/lavf: use unique private classes.
This is needed by the new AVOptions API.
parent
0ba1e197
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
34 additions
and
16 deletions
+34
-16
ac3dec.c
libavcodec/ac3dec.c
+8
-2
img2.c
libavformat/img2.c
+9
-4
movenc.c
libavformat/movenc.c
+17
-10
No files found.
libavcodec/ac3dec.c
View file @
a4ea00d0
...
@@ -1444,7 +1444,7 @@ static const AVOption options[] = {
...
@@ -1444,7 +1444,7 @@ static const AVOption options[] = {
};
};
static
const
AVClass
ac3_decoder_class
=
{
static
const
AVClass
ac3_decoder_class
=
{
.
class_name
=
"
(E-)
AC3 decoder"
,
.
class_name
=
"AC3 decoder"
,
.
item_name
=
av_default_item_name
,
.
item_name
=
av_default_item_name
,
.
option
=
options
,
.
option
=
options
,
.
version
=
LIBAVUTIL_VERSION_INT
,
.
version
=
LIBAVUTIL_VERSION_INT
,
...
@@ -1466,6 +1466,12 @@ AVCodec ff_ac3_decoder = {
...
@@ -1466,6 +1466,12 @@ AVCodec ff_ac3_decoder = {
};
};
#if CONFIG_EAC3_DECODER
#if CONFIG_EAC3_DECODER
static
const
AVClass
eac3_decoder_class
=
{
.
class_name
=
"E-AC3 decoder"
,
.
item_name
=
av_default_item_name
,
.
option
=
options
,
.
version
=
LIBAVUTIL_VERSION_INT
,
};
AVCodec
ff_eac3_decoder
=
{
AVCodec
ff_eac3_decoder
=
{
.
name
=
"eac3"
,
.
name
=
"eac3"
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
...
@@ -1478,6 +1484,6 @@ AVCodec ff_eac3_decoder = {
...
@@ -1478,6 +1484,6 @@ AVCodec ff_eac3_decoder = {
.
sample_fmts
=
(
const
enum
AVSampleFormat
[])
{
.
sample_fmts
=
(
const
enum
AVSampleFormat
[])
{
AV_SAMPLE_FMT_FLT
,
AV_SAMPLE_FMT_S16
,
AV_SAMPLE_FMT_NONE
AV_SAMPLE_FMT_FLT
,
AV_SAMPLE_FMT_S16
,
AV_SAMPLE_FMT_NONE
},
},
.
priv_class
=
&
ac3_decoder_class
,
.
priv_class
=
&
e
ac3_decoder_class
,
};
};
#endif
#endif
libavformat/img2.c
View file @
a4ea00d0
...
@@ -458,15 +458,14 @@ static const AVOption options[] = {
...
@@ -458,15 +458,14 @@ static const AVOption options[] = {
{
NULL
},
{
NULL
},
};
};
/* input */
#if CONFIG_IMAGE2_DEMUXER
static
const
AVClass
img2_class
=
{
static
const
AVClass
img2_class
=
{
.
class_name
=
"image2 demuxer"
,
.
class_name
=
"image2 demuxer"
,
.
item_name
=
av_default_item_name
,
.
item_name
=
av_default_item_name
,
.
option
=
options
,
.
option
=
options
,
.
version
=
LIBAVUTIL_VERSION_INT
,
.
version
=
LIBAVUTIL_VERSION_INT
,
};
};
/* input */
#if CONFIG_IMAGE2_DEMUXER
AVInputFormat
ff_image2_demuxer
=
{
AVInputFormat
ff_image2_demuxer
=
{
.
name
=
"image2"
,
.
name
=
"image2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"image2 sequence"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"image2 sequence"
),
...
@@ -479,13 +478,19 @@ AVInputFormat ff_image2_demuxer = {
...
@@ -479,13 +478,19 @@ AVInputFormat ff_image2_demuxer = {
};
};
#endif
#endif
#if CONFIG_IMAGE2PIPE_DEMUXER
#if CONFIG_IMAGE2PIPE_DEMUXER
static
const
AVClass
img2pipe_class
=
{
.
class_name
=
"image2pipe demuxer"
,
.
item_name
=
av_default_item_name
,
.
option
=
options
,
.
version
=
LIBAVUTIL_VERSION_INT
,
};
AVInputFormat
ff_image2pipe_demuxer
=
{
AVInputFormat
ff_image2pipe_demuxer
=
{
.
name
=
"image2pipe"
,
.
name
=
"image2pipe"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"piped image2 sequence"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"piped image2 sequence"
),
.
priv_data_size
=
sizeof
(
VideoData
),
.
priv_data_size
=
sizeof
(
VideoData
),
.
read_header
=
read_header
,
.
read_header
=
read_header
,
.
read_packet
=
read_packet
,
.
read_packet
=
read_packet
,
.
priv_class
=
&
img2_class
,
.
priv_class
=
&
img2
pipe
_class
,
};
};
#endif
#endif
...
...
libavformat/movenc.c
View file @
a4ea00d0
...
@@ -48,11 +48,12 @@ static const AVOption options[] = {
...
@@ -48,11 +48,12 @@ static const AVOption options[] = {
{
NULL
},
{
NULL
},
};
};
static
const
AVClass
mov_muxer_class
=
{
#define MOV_CLASS(flavor)\
.
class_name
=
"MOV/3GP/MP4/3G2 muxer"
,
static const AVClass flavor ## _muxer_class = {\
.
item_name
=
av_default_item_name
,
.class_name = #flavor " muxer",\
.
option
=
options
,
.item_name = av_default_item_name,\
.
version
=
LIBAVUTIL_VERSION_INT
,
.option = options,\
.version = LIBAVUTIL_VERSION_INT,\
};
};
//FIXME support 64 bit variant with wide placeholders
//FIXME support 64 bit variant with wide placeholders
...
@@ -2338,6 +2339,7 @@ static int mov_write_trailer(AVFormatContext *s)
...
@@ -2338,6 +2339,7 @@ static int mov_write_trailer(AVFormatContext *s)
}
}
#if CONFIG_MOV_MUXER
#if CONFIG_MOV_MUXER
MOV_CLASS
(
mov
)
AVOutputFormat
ff_mov_muxer
=
{
AVOutputFormat
ff_mov_muxer
=
{
.
name
=
"mov"
,
.
name
=
"mov"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MOV format"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MOV format"
),
...
@@ -2358,6 +2360,7 @@ AVOutputFormat ff_mov_muxer = {
...
@@ -2358,6 +2360,7 @@ AVOutputFormat ff_mov_muxer = {
};
};
#endif
#endif
#if CONFIG_TGP_MUXER
#if CONFIG_TGP_MUXER
MOV_CLASS
(
tgp
)
AVOutputFormat
ff_tgp_muxer
=
{
AVOutputFormat
ff_tgp_muxer
=
{
.
name
=
"3gp"
,
.
name
=
"3gp"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"3GP format"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"3GP format"
),
...
@@ -2370,10 +2373,11 @@ AVOutputFormat ff_tgp_muxer = {
...
@@ -2370,10 +2373,11 @@ AVOutputFormat ff_tgp_muxer = {
.
write_trailer
=
mov_write_trailer
,
.
write_trailer
=
mov_write_trailer
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
codec_3gp_tags
,
0
},
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
codec_3gp_tags
,
0
},
.
priv_class
=
&
mov
_muxer_class
,
.
priv_class
=
&
tgp
_muxer_class
,
};
};
#endif
#endif
#if CONFIG_MP4_MUXER
#if CONFIG_MP4_MUXER
MOV_CLASS
(
mp4
)
AVOutputFormat
ff_mp4_muxer
=
{
AVOutputFormat
ff_mp4_muxer
=
{
.
name
=
"mp4"
,
.
name
=
"mp4"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MP4 format"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MP4 format"
),
...
@@ -2391,10 +2395,11 @@ AVOutputFormat ff_mp4_muxer = {
...
@@ -2391,10 +2395,11 @@ AVOutputFormat ff_mp4_muxer = {
.
write_trailer
=
mov_write_trailer
,
.
write_trailer
=
mov_write_trailer
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
ff_mp4_obj_type
,
0
},
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
ff_mp4_obj_type
,
0
},
.
priv_class
=
&
m
ov
_muxer_class
,
.
priv_class
=
&
m
p4
_muxer_class
,
};
};
#endif
#endif
#if CONFIG_PSP_MUXER
#if CONFIG_PSP_MUXER
MOV_CLASS
(
psp
)
AVOutputFormat
ff_psp_muxer
=
{
AVOutputFormat
ff_psp_muxer
=
{
.
name
=
"psp"
,
.
name
=
"psp"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PSP MP4 format"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PSP MP4 format"
),
...
@@ -2411,10 +2416,11 @@ AVOutputFormat ff_psp_muxer = {
...
@@ -2411,10 +2416,11 @@ AVOutputFormat ff_psp_muxer = {
.
write_trailer
=
mov_write_trailer
,
.
write_trailer
=
mov_write_trailer
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
ff_mp4_obj_type
,
0
},
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
ff_mp4_obj_type
,
0
},
.
priv_class
=
&
mov
_muxer_class
,
.
priv_class
=
&
psp
_muxer_class
,
};
};
#endif
#endif
#if CONFIG_TG2_MUXER
#if CONFIG_TG2_MUXER
MOV_CLASS
(
tg2
)
AVOutputFormat
ff_tg2_muxer
=
{
AVOutputFormat
ff_tg2_muxer
=
{
.
name
=
"3g2"
,
.
name
=
"3g2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"3GP2 format"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"3GP2 format"
),
...
@@ -2427,10 +2433,11 @@ AVOutputFormat ff_tg2_muxer = {
...
@@ -2427,10 +2433,11 @@ AVOutputFormat ff_tg2_muxer = {
.
write_trailer
=
mov_write_trailer
,
.
write_trailer
=
mov_write_trailer
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
codec_3gp_tags
,
0
},
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
codec_3gp_tags
,
0
},
.
priv_class
=
&
mov
_muxer_class
,
.
priv_class
=
&
tg2
_muxer_class
,
};
};
#endif
#endif
#if CONFIG_IPOD_MUXER
#if CONFIG_IPOD_MUXER
MOV_CLASS
(
ipod
)
AVOutputFormat
ff_ipod_muxer
=
{
AVOutputFormat
ff_ipod_muxer
=
{
.
name
=
"ipod"
,
.
name
=
"ipod"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"iPod H.264 MP4 format"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"iPod H.264 MP4 format"
),
...
@@ -2444,6 +2451,6 @@ AVOutputFormat ff_ipod_muxer = {
...
@@ -2444,6 +2451,6 @@ AVOutputFormat ff_ipod_muxer = {
.
write_trailer
=
mov_write_trailer
,
.
write_trailer
=
mov_write_trailer
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
flags
=
AVFMT_GLOBALHEADER
,
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
codec_ipod_tags
,
0
},
.
codec_tag
=
(
const
AVCodecTag
*
const
[]){
codec_ipod_tags
,
0
},
.
priv_class
=
&
mov
_muxer_class
,
.
priv_class
=
&
ipod
_muxer_class
,
};
};
#endif
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment