Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
fd9147f1
Commit
fd9147f1
authored
Dec 23, 2012
by
Justin Ruggles
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
au: cosmetics: pretty-print and remove pointless comments
parent
c88d245c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
50 deletions
+46
-50
au.c
libavformat/au.c
+46
-50
No files found.
libavformat/au.c
View file @
fd9147f1
...
@@ -32,24 +32,22 @@
...
@@ -32,24 +32,22 @@
#include "avio_internal.h"
#include "avio_internal.h"
#include "pcm.h"
#include "pcm.h"
/* The libavcodec codecs we support, and the IDs they have in the file */
static
const
AVCodecTag
codec_au_tags
[]
=
{
static
const
AVCodecTag
codec_au_tags
[]
=
{
{
AV_CODEC_ID_PCM_MULAW
,
1
},
{
AV_CODEC_ID_PCM_MULAW
,
1
},
{
AV_CODEC_ID_PCM_S8
,
2
},
{
AV_CODEC_ID_PCM_S8
,
2
},
{
AV_CODEC_ID_PCM_S16BE
,
3
},
{
AV_CODEC_ID_PCM_S16BE
,
3
},
{
AV_CODEC_ID_PCM_S24BE
,
4
},
{
AV_CODEC_ID_PCM_S24BE
,
4
},
{
AV_CODEC_ID_PCM_S32BE
,
5
},
{
AV_CODEC_ID_PCM_S32BE
,
5
},
{
AV_CODEC_ID_PCM_F32BE
,
6
},
{
AV_CODEC_ID_PCM_F32BE
,
6
},
{
AV_CODEC_ID_PCM_F64BE
,
7
},
{
AV_CODEC_ID_PCM_F64BE
,
7
},
{
AV_CODEC_ID_PCM_ALAW
,
27
},
{
AV_CODEC_ID_PCM_ALAW
,
27
},
{
AV_CODEC_ID_NONE
,
0
},
{
AV_CODEC_ID_NONE
,
0
},
};
};
#if CONFIG_AU_DEMUXER
#if CONFIG_AU_DEMUXER
static
int
au_probe
(
AVProbeData
*
p
)
static
int
au_probe
(
AVProbeData
*
p
)
{
{
/* check file header */
if
(
p
->
buf
[
0
]
==
'.'
&&
p
->
buf
[
1
]
==
's'
&&
if
(
p
->
buf
[
0
]
==
'.'
&&
p
->
buf
[
1
]
==
's'
&&
p
->
buf
[
2
]
==
'n'
&&
p
->
buf
[
3
]
==
'd'
)
p
->
buf
[
2
]
==
'n'
&&
p
->
buf
[
3
]
==
'd'
)
return
AVPROBE_SCORE_MAX
;
return
AVPROBE_SCORE_MAX
;
...
@@ -59,7 +57,6 @@ static int au_probe(AVProbeData *p)
...
@@ -59,7 +57,6 @@ static int au_probe(AVProbeData *p)
#define BLOCK_SIZE 1024
#define BLOCK_SIZE 1024
/* au input */
static
int
au_read_header
(
AVFormatContext
*
s
)
static
int
au_read_header
(
AVFormatContext
*
s
)
{
{
int
size
;
int
size
;
...
@@ -70,15 +67,14 @@ static int au_read_header(AVFormatContext *s)
...
@@ -70,15 +67,14 @@ static int au_read_header(AVFormatContext *s)
enum
AVCodecID
codec
;
enum
AVCodecID
codec
;
AVStream
*
st
;
AVStream
*
st
;
/* check ".snd" header */
tag
=
avio_rl32
(
pb
);
tag
=
avio_rl32
(
pb
);
if
(
tag
!=
MKTAG
(
'.'
,
's'
,
'n'
,
'd'
))
if
(
tag
!=
MKTAG
(
'.'
,
's'
,
'n'
,
'd'
))
return
-
1
;
return
-
1
;
size
=
avio_rb32
(
pb
);
/* header size */
size
=
avio_rb32
(
pb
);
/* header size */
avio_rb32
(
pb
);
/* data size */
avio_rb32
(
pb
);
/* data size */
id
=
avio_rb32
(
pb
);
id
=
avio_rb32
(
pb
);
rate
=
avio_rb32
(
pb
);
rate
=
avio_rb32
(
pb
);
channels
=
avio_rb32
(
pb
);
channels
=
avio_rb32
(
pb
);
if
(
size
>
24
)
{
if
(
size
>
24
)
{
...
@@ -109,25 +105,24 @@ static int au_read_header(AVFormatContext *s)
...
@@ -109,25 +105,24 @@ static int au_read_header(AVFormatContext *s)
return
AVERROR_INVALIDDATA
;
return
AVERROR_INVALIDDATA
;
}
}
/* now we are ready: build format streams */
st
=
avformat_new_stream
(
s
,
NULL
);
st
=
avformat_new_stream
(
s
,
NULL
);
if
(
!
st
)
if
(
!
st
)
return
-
1
;
return
-
1
;
st
->
codec
->
codec_type
=
AVMEDIA_TYPE_AUDIO
;
st
->
codec
->
codec_type
=
AVMEDIA_TYPE_AUDIO
;
st
->
codec
->
codec_tag
=
id
;
st
->
codec
->
codec_tag
=
id
;
st
->
codec
->
codec_id
=
codec
;
st
->
codec
->
codec_id
=
codec
;
st
->
codec
->
channels
=
channels
;
st
->
codec
->
channels
=
channels
;
st
->
codec
->
sample_rate
=
rate
;
st
->
codec
->
sample_rate
=
rate
;
st
->
codec
->
bit_rate
=
channels
*
rate
*
bps
;
st
->
codec
->
bit_rate
=
channels
*
rate
*
bps
;
st
->
codec
->
block_align
=
channels
*
bps
>>
3
;
st
->
codec
->
block_align
=
channels
*
bps
>>
3
;
st
->
start_time
=
0
;
st
->
start_time
=
0
;
avpriv_set_pts_info
(
st
,
64
,
1
,
rate
);
avpriv_set_pts_info
(
st
,
64
,
1
,
rate
);
return
0
;
return
0
;
}
}
static
int
au_read_packet
(
AVFormatContext
*
s
,
static
int
au_read_packet
(
AVFormatContext
*
s
,
AVPacket
*
pkt
)
AVPacket
*
pkt
)
{
{
int
ret
;
int
ret
;
...
@@ -135,6 +130,7 @@ static int au_read_packet(AVFormatContext *s,
...
@@ -135,6 +130,7 @@ static int au_read_packet(AVFormatContext *s,
s
->
streams
[
0
]
->
codec
->
block_align
);
s
->
streams
[
0
]
->
codec
->
block_align
);
if
(
ret
<
0
)
if
(
ret
<
0
)
return
ret
;
return
ret
;
pkt
->
stream_index
=
0
;
pkt
->
stream_index
=
0
;
pkt
->
duration
=
ret
/
s
->
streams
[
0
]
->
codec
->
block_align
;
pkt
->
duration
=
ret
/
s
->
streams
[
0
]
->
codec
->
block_align
;
...
@@ -142,14 +138,15 @@ static int au_read_packet(AVFormatContext *s,
...
@@ -142,14 +138,15 @@ static int au_read_packet(AVFormatContext *s,
}
}
AVInputFormat
ff_au_demuxer
=
{
AVInputFormat
ff_au_demuxer
=
{
.
name
=
"au"
,
.
name
=
"au"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sun AU"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sun AU"
),
.
read_probe
=
au_probe
,
.
read_probe
=
au_probe
,
.
read_header
=
au_read_header
,
.
read_header
=
au_read_header
,
.
read_packet
=
au_read_packet
,
.
read_packet
=
au_read_packet
,
.
read_seek
=
ff_pcm_read_seek
,
.
read_seek
=
ff_pcm_read_seek
,
.
codec_tag
=
(
const
AVCodecTag
*
const
[])
{
codec_au_tags
,
0
},
.
codec_tag
=
(
const
AVCodecTag
*
const
[])
{
codec_au_tags
,
0
},
};
};
#endif
/* CONFIG_AU_DEMUXER */
#endif
/* CONFIG_AU_DEMUXER */
#if CONFIG_AU_MUXER
#if CONFIG_AU_MUXER
...
@@ -162,14 +159,16 @@ AVInputFormat ff_au_demuxer = {
...
@@ -162,14 +159,16 @@ AVInputFormat ff_au_demuxer = {
/* AUDIO_FILE header */
/* AUDIO_FILE header */
static
int
put_au_header
(
AVIOContext
*
pb
,
AVCodecContext
*
enc
)
static
int
put_au_header
(
AVIOContext
*
pb
,
AVCodecContext
*
enc
)
{
{
if
(
!
enc
->
codec_tag
)
if
(
!
enc
->
codec_tag
)
return
-
1
;
return
-
1
;
ffio_wfourcc
(
pb
,
".snd"
);
/* magic number */
avio_wb32
(
pb
,
24
);
/* header size */
ffio_wfourcc
(
pb
,
".snd"
);
/* magic number */
avio_wb32
(
pb
,
AU_UNKNOWN_SIZE
);
/* data size */
avio_wb32
(
pb
,
24
);
/* header size */
avio_wb32
(
pb
,
(
uint32_t
)
enc
->
codec_tag
);
/* codec ID */
avio_wb32
(
pb
,
AU_UNKNOWN_SIZE
);
/* data size */
avio_wb32
(
pb
,
(
uint32_t
)
enc
->
codec_tag
);
/* codec ID */
avio_wb32
(
pb
,
enc
->
sample_rate
);
avio_wb32
(
pb
,
enc
->
sample_rate
);
avio_wb32
(
pb
,
(
uint32_t
)
enc
->
channels
);
avio_wb32
(
pb
,
(
uint32_t
)
enc
->
channels
);
return
0
;
return
0
;
}
}
...
@@ -179,10 +178,8 @@ static int au_write_header(AVFormatContext *s)
...
@@ -179,10 +178,8 @@ static int au_write_header(AVFormatContext *s)
s
->
priv_data
=
NULL
;
s
->
priv_data
=
NULL
;
/* format header */
if
(
put_au_header
(
pb
,
s
->
streams
[
0
]
->
codec
)
<
0
)
if
(
put_au_header
(
pb
,
s
->
streams
[
0
]
->
codec
)
<
0
)
{
return
-
1
;
return
-
1
;
}
avio_flush
(
pb
);
avio_flush
(
pb
);
...
@@ -195,13 +192,11 @@ static int au_write_trailer(AVFormatContext *s)
...
@@ -195,13 +192,11 @@ static int au_write_trailer(AVFormatContext *s)
int64_t
file_size
;
int64_t
file_size
;
if
(
s
->
pb
->
seekable
)
{
if
(
s
->
pb
->
seekable
)
{
/* update file size */
/* update file size */
file_size
=
avio_tell
(
pb
);
file_size
=
avio_tell
(
pb
);
avio_seek
(
pb
,
8
,
SEEK_SET
);
avio_seek
(
pb
,
8
,
SEEK_SET
);
avio_wb32
(
pb
,
(
uint32_t
)(
file_size
-
24
));
avio_wb32
(
pb
,
(
uint32_t
)(
file_size
-
24
));
avio_seek
(
pb
,
file_size
,
SEEK_SET
);
avio_seek
(
pb
,
file_size
,
SEEK_SET
);
avio_flush
(
pb
);
avio_flush
(
pb
);
}
}
...
@@ -209,15 +204,16 @@ static int au_write_trailer(AVFormatContext *s)
...
@@ -209,15 +204,16 @@ static int au_write_trailer(AVFormatContext *s)
}
}
AVOutputFormat
ff_au_muxer
=
{
AVOutputFormat
ff_au_muxer
=
{
.
name
=
"au"
,
.
name
=
"au"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sun AU"
),
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sun AU"
),
.
mime_type
=
"audio/basic"
,
.
mime_type
=
"audio/basic"
,
.
extensions
=
"au"
,
.
extensions
=
"au"
,
.
audio_codec
=
AV_CODEC_ID_PCM_S16BE
,
.
audio_codec
=
AV_CODEC_ID_PCM_S16BE
,
.
video_codec
=
AV_CODEC_ID_NONE
,
.
video_codec
=
AV_CODEC_ID_NONE
,
.
write_header
=
au_write_header
,
.
write_header
=
au_write_header
,
.
write_packet
=
ff_raw_write_packet
,
.
write_packet
=
ff_raw_write_packet
,
.
write_trailer
=
au_write_trailer
,
.
write_trailer
=
au_write_trailer
,
.
codec_tag
=
(
const
AVCodecTag
*
const
[])
{
codec_au_tags
,
0
},
.
codec_tag
=
(
const
AVCodecTag
*
const
[])
{
codec_au_tags
,
0
},
};
};
#endif
/* CONFIG_AU_MUXER */
#endif
/* CONFIG_AU_MUXER */
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