#include "avformat.h"
#include "avio_internal.h"
#include "spdif.h"
#include "libavcodec/ac3.h"
#include "libavcodec/dca.h"
#include "libavcodec/dcadata.h"
#include "libavcodec/aacadtsdec.h"
#include "libavutil/opt.h"
Go to the source code of this file.
Definition in file spdifenc.c.
| #define MAT_FRAME_SIZE 61424 |
Definition at line 383 of file spdifenc.c.
Referenced by spdif_header_truehd(), and spdif_write_header().
| #define MAT_MIDDLE_CODE_OFFSET -4 |
| #define SPDIF_FLAG_BIGENDIAN 0x01 |
| #define TRUEHD_FRAME_OFFSET 2560 |
| static int spdif_dts4_subtype | ( | int | period | ) | [static] |
| static int spdif_header_aac | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int spdif_header_ac3 | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int spdif_header_dts | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int spdif_header_dts4 | ( | AVFormatContext * | s, | |
| AVPacket * | pkt, | |||
| int | core_size, | |||
| int | sample_rate, | |||
| int | blocks | |||
| ) | [static] |
| static int spdif_header_eac3 | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int spdif_header_mpeg | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int spdif_header_truehd | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static av_always_inline void spdif_put_16 | ( | IEC61937Context * | ctx, | |
| AVIOContext * | pb, | |||
| unsigned int | val | |||
| ) | [static] |
| static int spdif_write_header | ( | AVFormatContext * | s | ) | [static] |
Definition at line 433 of file spdifenc.c.
| static int spdif_write_packet | ( | struct AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
Definition at line 485 of file spdifenc.c.
| static int spdif_write_trailer | ( | AVFormatContext * | s | ) | [static] |
Definition at line 468 of file spdifenc.c.
const { ... } [static] |
| av_default_item_name |
Definition at line 96 of file spdifenc.c.
Initial value:
{
"spdif",
NULL_IF_CONFIG_SMALL("IEC 61937 (used on S/PDIF - IEC958)"),
NULL,
"spdif",
sizeof(IEC61937Context),
CODEC_ID_AC3,
CODEC_ID_NONE,
spdif_write_header,
spdif_write_packet,
spdif_write_trailer,
.flags = AVFMT_NOTIMESTAMPS,
.priv_class = &class,
}
Definition at line 538 of file spdifenc.c.
enum IEC61937DataType mpeg_data_type[2][3] [static] |
Initial value:
{
{ IEC61937_MPEG2_LAYER1_LSF, IEC61937_MPEG2_LAYER2_LSF, IEC61937_MPEG2_LAYER3_LSF },
{ IEC61937_MPEG1_LAYER1, IEC61937_MPEG1_LAYER23, IEC61937_MPEG1_LAYER23 },
}
Definition at line 310 of file spdifenc.c.
Referenced by spdif_header_mpeg().
options [static] |
Initial value:
{
{ "spdif_flags", "IEC 61937 encapsulation flags", offsetof(IEC61937Context, spdif_flags), FF_OPT_TYPE_FLAGS, 0, 0, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM, "spdif_flags" },
{ "be", "output in big-endian format (for use as s16be)", 0, FF_OPT_TYPE_CONST, SPDIF_FLAG_BIGENDIAN, 0, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM, "spdif_flags" },
{ "dtshd_rate", "mux complete DTS frames in HD mode at the specified IEC958 rate (in Hz, default 0=disabled)", offsetof(IEC61937Context, dtshd_rate), FF_OPT_TYPE_INT, 0, 0, 768000, AV_OPT_FLAG_ENCODING_PARAM },
{ "dtshd_fallback_time", "min secs to strip HD for after an overflow (-1: till the end, default 60)", offsetof(IEC61937Context, dtshd_fallback), FF_OPT_TYPE_INT, 60, -1, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM },
{ NULL },
}
Definition at line 88 of file spdifenc.c.
1.5.6