Commit 8e576d58 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge remote-tracking branch 'qatar/master'

* qatar/master:
  libavutil: add utility functions to simplify allocation of audio buffers.
  libavutil: add planar sample formats and av_sample_fmt_is_planar()
  avconv: fix segfault at EOF with delayed pictures
  pcmdec: remove unneeded resetting of samples pointer
  avconv: remove a now unused parameter from output_packet().
  avconv: formatting fixes in output_packet()
  avconv: declare some variables in blocks where they are used
  avconv: use the same behavior when decoding audio/video/subs
  bethsoftvideo: return proper consumed size for palette packets.
  cdg: skip packets that don't contain a cdg command.
  crcenc: add flags
  avconv: use vsync 0 for AVFMT_NOTIMESTAMPS formats.
  tiffenc: add a private option for selecting compression algorithm
  md5enc: add flags
  ARM: remove needless .text/.align directives

Conflicts:
	doc/APIchanges
	libavcodec/tiffenc.c
	libavutil/avutil.h
	libavutil/samplefmt.c
	libavutil/samplefmt.h
	tests/ref/fate/bethsoft-vid
	tests/ref/fate/cdgraphics
	tests/ref/fate/film-cvid-pcm-stereo-8bit
	tests/ref/fate/mpeg2-field-enc
	tests/ref/fate/nuv
	tests/ref/fate/tiertex-seq
	tests/ref/fate/tscc-32bit
	tests/ref/fate/vmnc-32bit
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 7ffa9ea0 bbb46f3e
......@@ -1219,7 +1219,8 @@ static void do_video_out(AVFormatContext *s,
format_video_sync = video_sync_method;
if (format_video_sync < 0)
format_video_sync = (s->oformat->flags & AVFMT_VARIABLE_FPS) ? 2 : 1;
format_video_sync = (s->oformat->flags & AVFMT_NOTIMESTAMPS) ? 0 :
(s->oformat->flags & AVFMT_VARIABLE_FPS) ? 2 : 1;
if (format_video_sync) {
double vdelta = sync_ipts - ost->sync_opts;
......@@ -1710,15 +1711,13 @@ static int transcode_audio(InputStream *ist, AVPacket *pkt, int *got_output)
pkt);
if (ret < 0)
return ret;
pkt->data += ret;
pkt->size -= ret;
*got_output = decoded_data_size > 0;
/* Some bug in mpeg audio decoder gives */
/* decoded_data_size < 0, it seems they are overflows */
if (!*got_output) {
/* no audio frame */
return 0;
return ret;
}
decoded_data_buf = (uint8_t *)samples;
......@@ -1791,7 +1790,7 @@ static int transcode_audio(InputStream *ist, AVPacket *pkt, int *got_output)
do_audio_out(output_files[ost->file_index].ctx, ost, ist,
decoded_data_buf, decoded_data_size);
}
return 0;
return ret;
}
static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int64_t *pkt_pts)
......@@ -1819,7 +1818,7 @@ static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int
if (!*got_output) {
/* no picture yet */
av_freep(&decoded_frame);
return 0;
return ret;
}
ist->next_pts = ist->pts = decoded_frame->best_effort_timestamp;
if (ist->st->codec->time_base.num != 0) {
......@@ -1898,9 +1897,7 @@ static int transcode_subtitles(InputStream *ist, AVPacket *pkt, int *got_output)
if (ret < 0)
return ret;
if (!*got_output)
return 0;
pkt->size = 0;
return ret;
rate_emu_sleep(ist);
......@@ -1914,23 +1911,21 @@ static int transcode_subtitles(InputStream *ist, AVPacket *pkt, int *got_output)
}
avsubtitle_free(&subtitle);
return 0;
return ret;
}
/* pkt = NULL means EOF (needed to flush decoder buffers) */
static int output_packet(InputStream *ist, int ist_index,
static int output_packet(InputStream *ist,
OutputStream *ost_table, int nb_ostreams,
const AVPacket *pkt)
{
OutputStream *ost;
int ret = 0, i;
int i;
int got_output;
int64_t pkt_pts = AV_NOPTS_VALUE;
AVPacket avpkt;
if(ist->next_pts == AV_NOPTS_VALUE)
ist->next_pts= ist->pts;
if (ist->next_pts == AV_NOPTS_VALUE)
ist->next_pts = ist->pts;
if (pkt == NULL) {
/* EOF handling */
......@@ -1949,13 +1944,16 @@ static int output_packet(InputStream *ist, int ist_index,
//while we have more to decode or while the decoder did output something on EOF
while (ist->decoding_needed && (avpkt.size > 0 || (!pkt && got_output))) {
int ret = 0;
handle_eof:
ist->pts= ist->next_pts;
if(avpkt.size && avpkt.size != pkt->size)
ist->pts = ist->next_pts;
if (avpkt.size && avpkt.size != pkt->size) {
av_log(NULL, ist->showed_multi_packet_warning ? AV_LOG_VERBOSE : AV_LOG_WARNING,
"Multiple frames in a packet from stream %d\n", pkt->stream_index);
ist->showed_multi_packet_warning=1;
ist->showed_multi_packet_warning = 1;
}
switch(ist->st->codec->codec_type) {
case AVMEDIA_TYPE_AUDIO:
......@@ -1973,13 +1971,15 @@ static int output_packet(InputStream *ist, int ist_index,
if (ret < 0)
return ret;
// touch data and size only if not EOF
if (pkt) {
avpkt.data += ret;
avpkt.size -= ret;
}
if (!got_output) {
if (ist->st->codec->codec_type == AVMEDIA_TYPE_AUDIO)
continue;
goto discard_packet;
continue;
}
}
discard_packet:
/* handle stream copy */
if (!ist->decoding_needed) {
......@@ -2000,7 +2000,7 @@ static int output_packet(InputStream *ist, int ist_index,
}
}
for (i = 0; pkt && i < nb_ostreams; i++) {
ost = &ost_table[i];
OutputStream *ost = &ost_table[i];
if (!check_output_constraints(ist, ost) || ost->encoding_needed)
continue;
......@@ -2636,7 +2636,7 @@ static int transcode(OutputFile *output_files,
}
//fprintf(stderr,"read #%d.%d size=%d\n", ist->file_index, ist->st->index, pkt.size);
if (output_packet(ist, ist_index, output_streams, nb_output_streams, &pkt) < 0) {
if (output_packet(ist, output_streams, nb_output_streams, &pkt) < 0) {
av_log(NULL, AV_LOG_ERROR, "Error while decoding stream #%d:%d\n",
ist->file_index, ist->st->index);
......@@ -2657,7 +2657,7 @@ static int transcode(OutputFile *output_files,
for (i = 0; i < nb_input_streams; i++) {
ist = &input_streams[i];
if (ist->decoding_needed) {
output_packet(ist, i, output_streams, nb_output_streams, NULL);
output_packet(ist, output_streams, nb_output_streams, NULL);
}
}
flush_encoders(output_streams, nb_output_streams);
......
......@@ -19,6 +19,13 @@ API changes, most recent first:
2011-10-20 - b35e9e1 - lavu 51.22.0
Add av_strtok() to avstring.h.
2011-xx-xx - xxxxxxx - lavu 51.18.0
Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
av_samples_alloc(), to samplefmt.h.
2011-xx-xx - xxxxxxx - lavu 51.17.0
Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
2011-xx-xx - xxxxxxx - lavc 53.21.0
Move some AVCodecContext fields to a new private struct, AVCodecInternal,
which is accessed from a new field, AVCodecContext.internal.
......
......@@ -1246,7 +1246,8 @@ static void do_video_out(AVFormatContext *s,
format_video_sync = video_sync_method;
if (format_video_sync < 0)
format_video_sync = (s->oformat->flags & AVFMT_VARIABLE_FPS) ? 2 : 1;
format_video_sync = (s->oformat->flags & AVFMT_NOTIMESTAMPS) ? 0 :
(s->oformat->flags & AVFMT_VARIABLE_FPS) ? 2 : 1;
if (format_video_sync) {
double vdelta = sync_ipts - ost->sync_opts + duration;
......@@ -1735,15 +1736,13 @@ static int transcode_audio(InputStream *ist, AVPacket *pkt, int *got_output)
pkt);
if (ret < 0)
return ret;
pkt->data += ret;
pkt->size -= ret;
*got_output = decoded_data_size > 0;
/* Some bug in mpeg audio decoder gives */
/* decoded_data_size < 0, it seems they are overflows */
if (!*got_output) {
/* no audio frame */
return 0;
return ret;
}
decoded_data_buf = (uint8_t *)samples;
......@@ -1816,7 +1815,7 @@ static int transcode_audio(InputStream *ist, AVPacket *pkt, int *got_output)
do_audio_out(output_files[ost->file_index].ctx, ost, ist,
decoded_data_buf, decoded_data_size);
}
return 0;
return ret;
}
static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int64_t *pkt_pts, int64_t *pkt_dts)
......@@ -1852,7 +1851,7 @@ static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int
if (!*got_output) {
/* no picture yet */
av_freep(&decoded_frame);
return 0;
return ret;
}
if(decoded_frame->best_effort_timestamp != AV_NOPTS_VALUE)
......@@ -1943,9 +1942,7 @@ static int transcode_subtitles(InputStream *ist, AVPacket *pkt, int *got_output)
if (ret < 0)
return ret;
if (!*got_output)
return 0;
pkt->size = 0;
return ret;
rate_emu_sleep(ist);
......@@ -1959,15 +1956,14 @@ static int transcode_subtitles(InputStream *ist, AVPacket *pkt, int *got_output)
}
avsubtitle_free(&subtitle);
return 0;
return ret;
}
/* pkt = NULL means EOF (needed to flush decoder buffers) */
static int output_packet(InputStream *ist, int ist_index,
static int output_packet(InputStream *ist,
OutputStream *ost_table, int nb_ostreams,
const AVPacket *pkt)
{
OutputStream *ost;
int ret = 0, i;
int got_output;
int64_t pkt_dts = AV_NOPTS_VALUE;
......@@ -1975,8 +1971,8 @@ static int output_packet(InputStream *ist, int ist_index,
AVPacket avpkt;
if(ist->next_pts == AV_NOPTS_VALUE)
ist->next_pts= ist->pts;
if (ist->next_pts == AV_NOPTS_VALUE)
ist->next_pts = ist->pts;
if (pkt == NULL) {
/* EOF handling */
......@@ -1999,12 +1995,14 @@ static int output_packet(InputStream *ist, int ist_index,
//while we have more to decode or while the decoder did output something on EOF
while (ist->decoding_needed && (avpkt.size > 0 || (!pkt && got_output))) {
handle_eof:
ist->pts= ist->next_pts;
if(avpkt.size && avpkt.size != pkt->size)
ist->pts = ist->next_pts;
if (avpkt.size && avpkt.size != pkt->size) {
av_log(NULL, ist->showed_multi_packet_warning ? AV_LOG_VERBOSE : AV_LOG_WARNING,
"Multiple frames in a packet from stream %d\n", pkt->stream_index);
ist->showed_multi_packet_warning=1;
ist->showed_multi_packet_warning = 1;
}
switch(ist->st->codec->codec_type) {
case AVMEDIA_TYPE_AUDIO:
......@@ -2022,13 +2020,17 @@ static int output_packet(InputStream *ist, int ist_index,
if (ret < 0)
return ret;
// touch data and size only if not EOF
if (pkt) {
if(ist->st->codec->codec_type != AVMEDIA_TYPE_AUDIO)
ret = avpkt.size;
avpkt.data += ret;
avpkt.size -= ret;
}
if (!got_output) {
if (ist->st->codec->codec_type == AVMEDIA_TYPE_AUDIO)
continue;
goto discard_packet;
continue;
}
}
discard_packet:
/* handle stream copy */
if (!ist->decoding_needed) {
......@@ -2049,7 +2051,7 @@ static int output_packet(InputStream *ist, int ist_index,
}
}
for (i = 0; pkt && i < nb_ostreams; i++) {
ost = &ost_table[i];
OutputStream *ost = &ost_table[i];
if (!check_output_constraints(ist, ost) || ost->encoding_needed)
continue;
......@@ -2753,7 +2755,7 @@ static int transcode(OutputFile *output_files, int nb_output_files,
}
//fprintf(stderr,"read #%d.%d size=%d\n", ist->file_index, ist->st->index, pkt.size);
if (output_packet(ist, ist_index, output_streams, nb_output_streams, &pkt) < 0) {
if (output_packet(ist, output_streams, nb_output_streams, &pkt) < 0) {
av_log(NULL, AV_LOG_ERROR, "Error while decoding stream #%d:%d\n",
ist->file_index, ist->st->index);
......@@ -2774,7 +2776,7 @@ static int transcode(OutputFile *output_files, int nb_output_files,
for (i = 0; i < nb_input_streams; i++) {
ist = &input_streams[i];
if (ist->decoding_needed) {
output_packet(ist, i, output_streams, nb_output_streams, NULL);
output_packet(ist, output_streams, nb_output_streams, NULL);
}
}
flush_encoders(output_streams, nb_output_streams);
......
......@@ -22,8 +22,6 @@
preserve8
.text
.macro call_2x_pixels type, subp
function ff_\type\()_pixels16\subp\()_armv6, export=1
push {r0-r3, lr}
......
......@@ -23,7 +23,6 @@
#include "asm.S"
preserve8
.text
function ff_clear_block_neon, export=1
vmov.i16 q0, #0
......
......@@ -28,7 +28,6 @@
#define M_SQRT1_2 0.70710678118654752440
.text
function fft4_neon
vld1.32 {d0-d3}, [r0,:128]
......
......@@ -23,7 +23,6 @@
#include "asm.S"
preserve8
.text
function ff_float_to_int16_neon, export=1
subs r2, r2, #8
......
......@@ -392,9 +392,6 @@ function ff_\type\()_h264_chroma_mc2_neon, export=1
endfunc
.endm
.text
.align
h264_chroma_mc8 put
h264_chroma_mc8 avg
h264_chroma_mc4 put
......
......@@ -21,7 +21,6 @@
#include "asm.S"
preserve8
.text
function ff_h264_idct_add_neon, export=1
vld1.64 {d0-d3}, [r1,:128]
......
......@@ -23,7 +23,6 @@
preserve8
.fpu neon
.text
function ff_scalarproduct_int16_neon, export=1
vmov.i16 q0, #0
......
......@@ -23,8 +23,6 @@
preserve8
.text
#define ff_fft_calc_neon X(ff_fft_calc_neon)
function ff_imdct_half_neon, export=1
......
......@@ -53,8 +53,6 @@
#define COL_SHIFTED_1 524288 /* 1<< (COL_SHIFT-1) */
.text
function ff_simple_idct_arm, export=1
@@ void simple_idct_arm(int16_t *block)
@@ save stack for reg needed (take all of them),
......
......@@ -47,15 +47,20 @@ static av_cold int bethsoftvid_decode_init(AVCodecContext *avctx)
return 0;
}
static void set_palette(AVFrame * frame, const uint8_t * palette_buffer)
static int set_palette(AVFrame * frame, const uint8_t * palette_buffer, int buf_size)
{
uint32_t * palette = (uint32_t *)frame->data[1];
int a;
if (buf_size < 256*3)
return AVERROR_INVALIDDATA;
for(a = 0; a < 256; a++){
palette[a] = 0xFF << 24 | AV_RB24(&palette_buffer[a * 3]) * 4;
palette[a] |= palette[a] >> 6 & 0x30303;
}
frame->palette_has_changed = 1;
return 256*3;
}
static int bethsoftvid_decode_frame(AVCodecContext *avctx,
......@@ -82,8 +87,7 @@ static int bethsoftvid_decode_frame(AVCodecContext *avctx,
switch(block_type = *buf++){
case PALETTE_BLOCK:
set_palette(&vid->frame, buf);
return 0;
return set_palette(&vid->frame, buf, buf_size);
case VIDEO_YOFF_P_FRAME:
yoffset = bytestream_get_le16(&buf);
if(yoffset >= avctx->height)
......
......@@ -384,7 +384,6 @@ static int pcm_decode_frame(AVCodecContext *avctx,
#endif /* HAVE_BIGENDIAN */
case CODEC_ID_PCM_U8:
memcpy(samples, src, n*sample_size);
samples += n * sample_size;
break;
case CODEC_ID_PCM_ZORK:
for (; n > 0; n--) {
......@@ -430,7 +429,6 @@ static int pcm_decode_frame(AVCodecContext *avctx,
}
break;
}
samples = (uint8_t *) dst_int32_t;
break;
}
case CODEC_ID_PCM_LXF:
......@@ -453,7 +451,6 @@ static int pcm_decode_frame(AVCodecContext *avctx,
((src8[2] & 0xF0) << 8) | (src8[4] << 4) | (src8[3] >> 4);
}
}
samples = (uint8_t *) dst_int32_t;
break;
}
default:
......
......@@ -25,6 +25,9 @@
* @author Bartlomiej Wolowiec
*/
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#if CONFIG_ZLIB
#include <zlib.h>
......@@ -44,7 +47,7 @@ static const uint8_t type_sizes2[6] = {
};
typedef struct TiffEncoderContext {
AVClass *avclass;
AVClass *class; ///< for private options
AVCodecContext *avctx;
AVFrame picture;
......@@ -230,7 +233,6 @@ static int encode_frame(AVCodecContext * avctx, unsigned char *buf,
p->key_frame = 1;
avctx->coded_frame= &s->picture;
s->compr = TIFF_PACKBITS;
if (avctx->compression_level == 0) {
s->compr = TIFF_RAW;
} else if(avctx->compression_level == 2) {
......@@ -453,11 +455,26 @@ fail:
return ret;
}
static const AVOption options[]={
{"dpi", "set the image resolution (in dpi)", offsetof(TiffEncoderContext, dpi), AV_OPT_TYPE_INT, {.dbl = 72}, 1, 0x10000, AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{NULL}
#define OFFSET(x) offsetof(TiffEncoderContext, x)
#define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM
static const AVOption options[] = {
{"dpi", "set the image resolution (in dpi)", OFFSET(dpi), AV_OPT_TYPE_INT, {.dbl = 72}, 1, 0x10000, AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{ "compression_algo", NULL, OFFSET(compr), AV_OPT_TYPE_INT, {TIFF_PACKBITS}, TIFF_RAW, TIFF_DEFLATE, VE, "compression_algo" },
{ "packbits", NULL, 0, AV_OPT_TYPE_CONST, {TIFF_PACKBITS}, 0, 0, VE, "compression_algo" },
{ "raw", NULL, 0, AV_OPT_TYPE_CONST, {TIFF_RAW}, 0, 0, VE, "compression_algo" },
{ "lzw", NULL, 0, AV_OPT_TYPE_CONST, {TIFF_LZW}, 0, 0, VE, "compression_algo" },
#if CONFIG_ZLIB
{ "deflate", NULL, 0, AV_OPT_TYPE_CONST, {TIFF_DEFLATE}, 0, 0, VE, "compression_algo" },
#endif
{ NULL },
};
static const AVClass tiffenc_class = {
.class_name = "TIFF encoder",
.item_name = av_default_item_name,
.option = options,
.version = LIBAVUTIL_VERSION_INT,
};
static const AVClass class = { "tiff", av_default_item_name, options, LIBAVUTIL_VERSION_INT };
AVCodec ff_tiff_encoder = {
.name = "tiff",
......@@ -473,5 +490,5 @@ AVCodec ff_tiff_encoder = {
PIX_FMT_YUV411P, PIX_FMT_RGB48LE,
PIX_FMT_NONE},
.long_name = NULL_IF_CONFIG_SMALL("TIFF image"),
.priv_class= &class,
.priv_class = &tiffenc_class,
};
......@@ -270,7 +270,7 @@ static int init_buffers(AVFilterLink *inlink, int nb_samples)
int nb_channels = av_get_channel_layout_nb_channels(outlink->channel_layout);
if (av_samples_alloc(data, linesize, nb_channels, nb_samples,
inlink->format, inlink->planar, 16) < 0)
inlink->format, 16) < 0)
goto fail_no_mem;
aconvert->mix_samplesref =
avfilter_get_audio_buffer_ref_from_arrays(data, linesize, AV_PERM_WRITE,
......
......@@ -241,7 +241,7 @@ int av_asrc_buffer_add_buffer(AVFilterContext *ctx,
av_samples_fill_arrays(data, linesize,
buf, nb_channels, nb_samples,
sample_fmt, planar, 16);
sample_fmt, 16);
return av_asrc_buffer_add_samples(ctx,
data, linesize, nb_samples,
......
......@@ -91,7 +91,7 @@ AVFilterBufferRef *avfilter_default_get_audio_buffer(AVFilterLink *link, int per
/* Calculate total buffer size, round to multiple of 16 to be SIMD friendly */
if (av_samples_alloc(data, linesize,
nb_channels, nb_samples, link->format,
link->planar, 16) < 0)
16) < 0)
return NULL;
samplesref =
......
......@@ -22,6 +22,8 @@
#include "avformat.h"
#define CDG_PACKET_SIZE 24
#define CDG_COMMAND 0x09
#define CDG_MASK 0x3F
static int read_header(AVFormatContext *s, AVFormatParameters *ap)
{
......@@ -49,7 +51,12 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
{
int ret;
ret = av_get_packet(s->pb, pkt, CDG_PACKET_SIZE);
while (1) {
ret = av_get_packet(s->pb, pkt, CDG_PACKET_SIZE);
if (ret < 1 || (pkt->data[0] & CDG_MASK) == CDG_COMMAND)
break;
av_free_packet(pkt);
}
pkt->stream_index = 0;
pkt->dts=pkt->pts= s->streams[0]->cur_dts;
......
......@@ -64,4 +64,5 @@ AVOutputFormat ff_crc_muxer = {
.write_header = crc_write_header,
.write_packet = crc_write_packet,
.write_trailer = crc_write_trailer,
.flags = AVFMT_NOTIMESTAMPS,
};
......@@ -40,4 +40,5 @@ AVOutputFormat ff_framecrc_muxer = {
.audio_codec = CODEC_ID_PCM_S16LE,
.video_codec = CODEC_ID_RAWVIDEO,
.write_packet = framecrc_write_packet,
.flags = AVFMT_VARIABLE_FPS,
};
......@@ -75,6 +75,7 @@ AVOutputFormat ff_md5_muxer = {
.write_header = write_header,
.write_packet = write_packet,
.write_trailer = write_trailer,
.flags = AVFMT_NOTIMESTAMPS,
};
#endif
......@@ -102,5 +103,6 @@ AVOutputFormat ff_framemd5_muxer = {
.audio_codec = CODEC_ID_PCM_S16LE,
.video_codec = CODEC_ID_RAWVIDEO,
.write_packet = framemd5_write_packet,
.flags = AVFMT_VARIABLE_FPS,
};
#endif
......@@ -153,7 +153,7 @@
*/
#define LIBAVUTIL_VERSION_MAJOR 51
#define LIBAVUTIL_VERSION_MINOR 26
#define LIBAVUTIL_VERSION_MINOR 27
#define LIBAVUTIL_VERSION_MICRO 0
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
......
......@@ -25,15 +25,21 @@
typedef struct SampleFmtInfo {
char name[4];
int bits;
int planar;
} SampleFmtInfo;
/** this table gives more information about formats */
static const SampleFmtInfo sample_fmt_info[AV_SAMPLE_FMT_NB] = {
[AV_SAMPLE_FMT_U8] = { .name = "u8", .bits = 8 },
[AV_SAMPLE_FMT_S16] = { .name = "s16", .bits = 16 },
[AV_SAMPLE_FMT_S32] = { .name = "s32", .bits = 32 },
[AV_SAMPLE_FMT_FLT] = { .name = "flt", .bits = 32 },
[AV_SAMPLE_FMT_DBL] = { .name = "dbl", .bits = 64 },
[AV_SAMPLE_FMT_U8] = { .name = "u8", .bits = 8, .planar = 0 },
[AV_SAMPLE_FMT_S16] = { .name = "s16", .bits = 16, .planar = 0 },
[AV_SAMPLE_FMT_S32] = { .name = "s32", .bits = 32, .planar = 0 },
[AV_SAMPLE_FMT_FLT] = { .name = "flt", .bits = 32, .planar = 0 },
[AV_SAMPLE_FMT_DBL] = { .name = "dbl", .bits = 64, .planar = 0 },
[AV_SAMPLE_FMT_U8P] = { .name = "u8p", .bits = 8, .planar = 1 },
[AV_SAMPLE_FMT_S16P] = { .name = "s16p", .bits = 16, .planar = 1 },
[AV_SAMPLE_FMT_S32P] = { .name = "s32p", .bits = 32, .planar = 1 },
[AV_SAMPLE_FMT_FLTP] = { .name = "fltp", .bits = 32, .planar = 1 },
[AV_SAMPLE_FMT_DBLP] = { .name = "dblp", .bits = 64, .planar = 1 },
};
const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt)
......@@ -80,51 +86,74 @@ int av_get_bits_per_sample_fmt(enum AVSampleFormat sample_fmt)
}
#endif
int av_samples_fill_arrays(uint8_t *pointers[8], int linesizes[8],
uint8_t *buf, int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int planar, int align)
int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt)
{
if (sample_fmt < 0 || sample_fmt >= AV_SAMPLE_FMT_NB)
return 0;
return sample_fmt_info[sample_fmt].planar;
}
int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int align)
{
int i, linesize;
int line_size;
int sample_size = av_get_bytes_per_sample(sample_fmt);
int planar = av_sample_fmt_is_planar(sample_fmt);
if (nb_channels * (uint64_t)nb_samples * sample_size >= INT_MAX - align*(uint64_t)nb_channels)
/* validate parameter ranges */
if (!sample_size || nb_samples <= 0 || nb_channels <= 0)
return AVERROR(EINVAL);
linesize = planar ? FFALIGN(nb_samples*sample_size, align) :
FFALIGN(nb_samples*sample_size*nb_channels, align);
if (pointers) {
pointers[0] = buf;
for (i = 1; planar && i < nb_channels; i++) {
pointers[i] = pointers[i-1] + linesize;
}
memset(&pointers[i], 0, (8-i) * sizeof(pointers[0]));
}
if (linesizes) {
linesizes[0] = linesize;
for (i = 1; planar && i < nb_channels; i++)
linesizes[i] = linesizes[0];
memset(&linesizes[i], 0, (8-i) * sizeof(linesizes[0]));
}
/* check for integer overflow */
if (nb_channels > INT_MAX / align ||
(int64_t)nb_channels * nb_samples > (INT_MAX - (align * nb_channels)) / sample_size)
return AVERROR(EINVAL);
line_size = planar ? FFALIGN(nb_samples * sample_size, align) :
FFALIGN(nb_samples * sample_size * nb_channels, align);
if (linesize)
*linesize = line_size;
return planar ? linesize * nb_channels : linesize;
return planar ? line_size * nb_channels : line_size;
}
int av_samples_alloc(uint8_t *pointers[8], int linesizes[8],
int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int planar,
int align)
int av_samples_fill_arrays(uint8_t **audio_data, int *linesize,
uint8_t *buf, int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int align)
{
int ch, planar, buf_size;
planar = av_sample_fmt_is_planar(sample_fmt);
buf_size = av_samples_get_buffer_size(linesize, nb_channels, nb_samples,
sample_fmt, align);
if (buf_size < 0)
return buf_size;
audio_data[0] = buf;
for (ch = 1; planar && ch < nb_channels; ch++)
audio_data[ch] = audio_data[ch-1] + *linesize;
return 0;
}
int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels,
int nb_samples, enum AVSampleFormat sample_fmt, int align)
{
uint8_t *buf;
int size = av_samples_fill_arrays(NULL, NULL,
NULL, nb_channels, nb_samples,
sample_fmt, planar, align);
int size = av_samples_get_buffer_size(NULL, nb_channels, nb_samples,
sample_fmt, align);
if (size < 0)
return size;
buf = av_mallocz(size);
if (!buf)
return AVERROR(ENOMEM);
return av_samples_fill_arrays(pointers, linesizes,
buf, nb_channels, nb_samples,
sample_fmt, planar, align);
size = av_samples_fill_arrays(audio_data, linesize, buf, nb_channels,
nb_samples, sample_fmt, align);
if (size < 0) {
av_free(buf);
return size;
}
return 0;
}
......@@ -31,6 +31,13 @@ enum AVSampleFormat {
AV_SAMPLE_FMT_S32, ///< signed 32 bits
AV_SAMPLE_FMT_FLT, ///< float
AV_SAMPLE_FMT_DBL, ///< double
AV_SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar
AV_SAMPLE_FMT_S16P, ///< signed 16 bits, planar
AV_SAMPLE_FMT_S32P, ///< signed 32 bits, planar
AV_SAMPLE_FMT_FLTP, ///< float, planar
AV_SAMPLE_FMT_DBLP, ///< double, planar
AV_SAMPLE_FMT_NB ///< Number of sample formats. DO NOT USE if linking dynamically
};
......@@ -78,48 +85,64 @@ int av_get_bits_per_sample_fmt(enum AVSampleFormat sample_fmt);
int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt);
/**
* Fill channel data pointers and linesizes for samples with sample
* Check if the sample format is planar.
*
* @param sample_fmt the sample format to inspect
* @return 1 if the sample format is planar, 0 if it is interleaved
*/
int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt);
/**
* Get the required buffer size for the given audio parameters.
*
* @param[out] linesize calculated linesize, may be NULL
* @param nb_channels the number of channels
* @param nb_samples the number of samples in a single channel
* @param sample_fmt the sample format
* @return required buffer size, or negative error code on failure
*/
int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int align);
/**
* Fill channel data pointers and linesize for samples with sample
* format sample_fmt.
*
* The pointers array is filled with the pointers to the samples data:
* for planar, set the start point of each plane's data within the buffer,
* for planar, set the start point of each channel's data within the buffer,
* for packed, set the start point of the entire buffer only.
*
* The linesize array is filled with the aligned size of each samples
* plane, that is linesize[i] will contain the linesize of the plane i,
* and will be zero for all the unused planes. All linesize values are
* equal.
* The linesize array is filled with the aligned size of each channel's data
* buffer for planar layout, or the aligned size of the buffer for all channels
* for packed layout.
*
* @param pointers array to be filled with the pointer for each plane, may be NULL
* @param linesizes array to be filled with the linesize, may be NULL
* @param buf the pointer to a buffer containing the samples
* @param nb_samples the number of samples in a single channel
* @param planar 1 if the samples layout is planar, 0 if it is packed
* @param nb_channels the number of channels
* @return the total size of the buffer, a negative
* error code in case of failure
* @param[out] audio_data array to be filled with the pointer for each channel
* @param[out] linesize calculated linesize
* @param buf the pointer to a buffer containing the samples
* @param nb_channels the number of channels
* @param nb_samples the number of samples in a single channel
* @param sample_fmt the sample format
* @param align buffer size alignment (1 = no alignment required)
* @return 0 on success or a negative error code on failure
*/
int av_samples_fill_arrays(uint8_t *pointers[8], int linesizes[8],
uint8_t *buf, int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int planar, int align);
int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, uint8_t *buf,
int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int align);
/**
* Allocate a samples buffer for nb_samples samples, and
* fill pointers and linesizes accordingly.
* The allocated samples buffer has to be freed by using
* av_freep(&pointers[0]).
* Allocate a samples buffer for nb_samples samples, and fill data pointers and
* linesize accordingly.
* The allocated samples buffer can be freed by using av_freep(&audio_data[0])
*
* @param nb_channels number of audio channels
* @param nb_samples number of samples per channel
* @param planar 1 if the samples layout is planar, 0 if packed,
* @param align the value to use for buffer size alignment
* @return the size in bytes required for the samples buffer, a negative
* error code in case of failure
* @param[out] audio_data array to be filled with the pointer for each channel
* @param[out] linesize aligned size for audio buffer(s)
* @param nb_channels number of audio channels
* @param nb_samples number of samples per channel
* @param align buffer size alignment (1 = no alignment required)
* @return 0 on success or a negative error code on failure
* @see av_samples_fill_arrays()
*/
int av_samples_alloc(uint8_t *pointers[8], int linesizes[8],
int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int planar,
int align);
int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels,
int nb_samples, enum AVSampleFormat sample_fmt, int align);
#endif /* AVCORE_SAMPLEFMT_H */
#endif /* AVUTIL_SAMPLEFMT_H */
......@@ -201,7 +201,7 @@ fate-nc-demux: CMD = framecrc -i $(SAMPLES)/nc-camera/nc-sample-partial -vcodec
FATE_TESTS += fate-nsv-demux
fate-nsv-demux: CMD = framecrc -i $(SAMPLES)/nsv/witchblade-51kbps.nsv -t 6 -vcodec copy -acodec copy
FATE_TESTS += fate-nuv
fate-nuv: CMD = framecrc -idct simple -i $(SAMPLES)/nuv/Today.nuv
fate-nuv: CMD = framecrc -idct simple -i $(SAMPLES)/nuv/Today.nuv -vsync 0
FATE_TESTS += fate-oma-demux
fate-oma-demux: CMD = crc -i $(SAMPLES)/oma/01-Untitled-partial.oma -acodec copy
FATE_TESTS += fate-pcm_dvd
......@@ -271,7 +271,7 @@ fate-quickdraw: CMD = framecrc -i $(SAMPLES)/quickdraw/Airplane.mov -pix_fmt rg
FATE_TESTS += fate-real-14_4
fate-real-14_4: CMD = md5 -i $(SAMPLES)/real/ra3_in_rm_file.rm -f s16le
FATE_TESTS += fate-real-rv40
fate-real-rv40: CMD = framecrc -i $(SAMPLES)/real/spygames-2MB.rmvb -t 10 -an
fate-real-rv40: CMD = framecrc -i $(SAMPLES)/real/spygames-2MB.rmvb -t 10 -an -vsync 0
FATE_TESTS += fate-redcode-demux
fate-redcode-demux: CMD = framecrc -i $(SAMPLES)/r3d/4MB-sample.r3d -vcodec copy -acodec copy
FATE_TESTS += fate-rl2
......
......@@ -10,7 +10,7 @@ define FATE_VP8_FULL
$(foreach N,$(VP8_SUITE),$(eval $(call FATE_VP8_SUITE,$(N),$(1),$(2))))
FATE_VP8 += fate-vp8-sign-bias$(1)
fate-vp8-sign-bias$(1): CMD = framemd5 $(2) -i $(SAMPLES)/vp8/sintel-signbias.ivf
fate-vp8-sign-bias$(1): CMD = framemd5 $(2) -i $(SAMPLES)/vp8/sintel-signbias.ivf -vsync 0
fate-vp8-sign-bias$(1): REF = $(SRC_PATH)/tests/ref/fate/vp8-sign-bias
endef
......
This diff is collapsed.
......@@ -69,87 +69,55 @@
0, 204000, 192000, 0xdd7f371d
0, 207000, 192000, 0xeed134c6
0, 210000, 192000, 0x362931f5
0, 213000, 192000, 0x362931f5
0, 216000, 192000, 0x362931f5
0, 219000, 192000, 0x362931f5
0, 222000, 192000, 0x362931f5
0, 225000, 192000, 0x362931f5
0, 228000, 192000, 0x362931f5
0, 231000, 192000, 0x362931f5
0, 234000, 192000, 0x362931f5
0, 237000, 192000, 0x362931f5
0, 240000, 192000, 0x362931f5
0, 243000, 192000, 0x362931f5
0, 246000, 192000, 0x362931f5
0, 249000, 192000, 0x362931f5
0, 252000, 192000, 0x362931f5
0, 255000, 192000, 0x362931f5
0, 258000, 192000, 0x362931f5
0, 261000, 192000, 0x362931f5
0, 264000, 192000, 0x362931f5
0, 267000, 192000, 0x362931f5
0, 270000, 192000, 0x362931f5
0, 273000, 192000, 0x362931f5
0, 276000, 192000, 0x362931f5
0, 279000, 192000, 0x362931f5
0, 282000, 192000, 0x362931f5
0, 285000, 192000, 0x362931f5
0, 288000, 192000, 0x362931f5
0, 291000, 192000, 0x362931f5
0, 294000, 192000, 0x362931f5
0, 297000, 192000, 0x362931f5
0, 300000, 192000, 0x362931f5
0, 303000, 192000, 0x362931f5
0, 306000, 192000, 0x362931f5
0, 309000, 192000, 0xfb41331d
0, 312000, 192000, 0x087433f8
0, 315000, 192000, 0xf36b34a6
0, 318000, 192000, 0x652a33cd
0, 321000, 192000, 0x652a33cd
0, 324000, 192000, 0xe50c336a
0, 327000, 192000, 0x652a33cd
0, 330000, 192000, 0xeed134c6
0, 333000, 192000, 0x652a33cd
0, 336000, 192000, 0x5d7633e5
0, 339000, 192000, 0x845233b5
0, 342000, 192000, 0x9d1c349b
0, 345000, 192000, 0x25843317
0, 348000, 192000, 0xc84b375c
0, 351000, 192000, 0xaf2b3410
0, 354000, 192000, 0xaf2b3410
0, 357000, 192000, 0x26d23594
0, 360000, 192000, 0xaf2b3410
0, 363000, 192000, 0x26d23594
0, 366000, 192000, 0xaf2b3410
0, 369000, 192000, 0x72c4dfb9
0, 372000, 192000, 0x3c72e390
0, 375000, 192000, 0xb4466634
0, 378000, 192000, 0x84f064f5
0, 381000, 192000, 0xad43f3f5
0, 384000, 192000, 0xa8644d57
0, 387000, 192000, 0xfac35238
0, 390000, 192000, 0xe9374d1e
0, 393000, 192000, 0x0bd14cfa
0, 396000, 192000, 0x7e51a437
0, 399000, 192000, 0x92678dfa
0, 402000, 192000, 0x43338d41
0, 405000, 192000, 0x00000000
0, 408000, 192000, 0x00000000
0, 411000, 192000, 0x00000000
0, 414000, 192000, 0x00000000
0, 417000, 192000, 0x00000000
0, 420000, 192000, 0x00000000
0, 423000, 192000, 0x00000000
0, 426000, 192000, 0x00000000
0, 429000, 192000, 0x00000000
0, 432000, 192000, 0x00000000
0, 435000, 192000, 0x00000000
0, 438000, 192000, 0x00000000
0, 441000, 192000, 0x00000000
0, 444000, 192000, 0x00000000
0, 447000, 192000, 0x00000000
0, 450000, 192000, 0x00000000
0, 453000, 192000, 0x00000000
0, 456000, 192000, 0x00000000
0, 459000, 192000, 0x00000000
0, 462000, 192000, 0x82a79641
0, 213000, 192000, 0xfb41331d
0, 216000, 192000, 0x087433f8
0, 219000, 192000, 0xf36b34a6
0, 222000, 192000, 0x652a33cd
0, 225000, 192000, 0x652a33cd
0, 228000, 192000, 0xe50c336a
0, 231000, 192000, 0x652a33cd
0, 234000, 192000, 0xeed134c6
0, 237000, 192000, 0x652a33cd
0, 240000, 192000, 0x5d7633e5
0, 243000, 192000, 0x845233b5
0, 246000, 192000, 0x9d1c349b
0, 249000, 192000, 0x25843317
0, 252000, 192000, 0xc84b375c
0, 255000, 192000, 0xaf2b3410
0, 258000, 192000, 0xaf2b3410
0, 261000, 192000, 0x26d23594
0, 264000, 192000, 0xaf2b3410
0, 267000, 192000, 0x26d23594
0, 270000, 192000, 0xaf2b3410
0, 273000, 192000, 0x72c4dfb9
0, 276000, 192000, 0x3c72e390
0, 279000, 192000, 0xb4466634
0, 282000, 192000, 0x84f064f5
0, 285000, 192000, 0xad43f3f5
0, 288000, 192000, 0xa8644d57
0, 291000, 192000, 0xfac35238
0, 294000, 192000, 0xe9374d1e
0, 297000, 192000, 0x0bd14cfa
0, 300000, 192000, 0x7e51a437
0, 303000, 192000, 0x92678dfa
0, 306000, 192000, 0x43338d41
0, 309000, 192000, 0x00000000
0, 312000, 192000, 0x00000000
0, 315000, 192000, 0x00000000
0, 318000, 192000, 0x00000000
0, 321000, 192000, 0x00000000
0, 324000, 192000, 0x00000000
0, 327000, 192000, 0x00000000
0, 330000, 192000, 0x00000000
0, 333000, 192000, 0x00000000
0, 336000, 192000, 0x00000000
0, 339000, 192000, 0x00000000
0, 342000, 192000, 0x00000000
0, 345000, 192000, 0x00000000
0, 348000, 192000, 0x00000000
0, 351000, 192000, 0x00000000
0, 354000, 192000, 0x00000000
0, 357000, 192000, 0x00000000
0, 360000, 192000, 0x00000000
0, 363000, 192000, 0x00000000
0, 366000, 192000, 0x82a79641
This diff is collapsed.
0, 0, 622080, 0xb3b66c5c
0, 3600, 622080, 0xb3b66c5c
0, 7200, 622080, 0xb3b66c5c
0, 10800, 622080, 0xb3b66c5c
0, 14400, 622080, 0xb3b66c5c
0, 18000, 622080, 0xb3b66c5c
0, 21600, 622080, 0xb3b66c5c
0, 25200, 622080, 0xb3b66c5c
0, 28800, 622080, 0xb3b66c5c
0, 32400, 622080, 0xb3b66c5c
0, 36000, 622080, 0x088ec02b
0, 39600, 622080, 0x7a36db21
0, 43200, 622080, 0x541b286f
0, 46800, 622080, 0xb6c3e590
0, 50400, 622080, 0x39dbed51
0, 54000, 622080, 0x973dc728
0, 57600, 622080, 0xd7a4f804
0, 61200, 622080, 0xa2484762
0, 64800, 622080, 0x0cd268d1
0, 68400, 622080, 0x72eb663d
0, 72000, 622080, 0x8fdbac59
0, 75600, 622080, 0xa6f4feb9
0, 79200, 622080, 0xadb828c6
0, 82800, 622080, 0xea630a63
0, 86400, 622080, 0xa901d925
0, 90000, 622080, 0xac5e7087
0, 93600, 622080, 0x10274a2b
0, 97200, 622080, 0x143d541c
0, 100800, 622080, 0xee94c93a
0, 104400, 622080, 0xca030208
0, 108000, 622080, 0x26f30ead
0, 111600, 622080, 0xfc22f32c
0, 115200, 622080, 0x940a5ff8
0, 118800, 622080, 0x2164f805
0, 122400, 622080, 0xa76f5aba
0, 126000, 622080, 0x8c311471
0, 129600, 622080, 0xa45e1d95
0, 133200, 622080, 0x6cc61d6c
0, 136800, 622080, 0x6983b417
0, 140400, 622080, 0x982363c0
0, 3600, 622080, 0x088ec02b
0, 7200, 622080, 0x7a36db21
0, 10800, 622080, 0x541b286f
0, 14400, 622080, 0xb6c3e590
0, 18000, 622080, 0x39dbed51
0, 21600, 622080, 0x973dc728
0, 25200, 622080, 0xd7a4f804
0, 28800, 622080, 0xa2484762
0, 32400, 622080, 0x0cd268d1
0, 36000, 622080, 0x72eb663d
0, 39600, 622080, 0x8fdbac59
0, 43200, 622080, 0xa6f4feb9
0, 46800, 622080, 0xadb828c6
0, 50400, 622080, 0xea630a63
0, 54000, 622080, 0xa901d925
0, 57600, 622080, 0xac5e7087
0, 61200, 622080, 0x10274a2b
0, 64800, 622080, 0x143d541c
0, 68400, 622080, 0xee94c93a
0, 72000, 622080, 0xca030208
0, 75600, 622080, 0x26f30ead
0, 79200, 622080, 0xfc22f32c
0, 82800, 622080, 0x940a5ff8
0, 86400, 622080, 0x2164f805
0, 90000, 622080, 0xa76f5aba
0, 93600, 622080, 0x8c311471
0, 97200, 622080, 0xa45e1d95
0, 100800, 622080, 0x6cc61d6c
0, 104400, 622080, 0x6983b417
0, 108000, 622080, 0x982363c0
0, 0, 460800, 0x54aedafe
1, 0, 4096, 0x00000000
1, 2090, 4096, 0x4dfae7a6
0, 3003, 460800, 0x54aedafe
0, 3003, 460800, 0xb7aa8b56
1, 4180, 4096, 0x3fd9f5c6
0, 6006, 460800, 0x54aedafe
0, 6006, 460800, 0x283ea3b5
1, 6269, 4096, 0x7b86e310
1, 8359, 4096, 0x611cece5
0, 9009, 460800, 0x54aedafe
0, 9009, 460800, 0x283ea3b5
1, 10449, 4096, 0xb7d8e872
0, 12012, 460800, 0xb7aa8b56
0, 12012, 460800, 0x10e577de
1, 12539, 4096, 0x072ef72b
1, 14629, 4096, 0xb3560144
0, 15015, 460800, 0x283ea3b5
0, 15015, 460800, 0x4e091ee2
1, 16718, 4096, 0x0a3d119e
0, 18018, 460800, 0x283ea3b5
0, 18018, 460800, 0x2ea88828
1, 18808, 4096, 0xbe391aa4
1, 20898, 4096, 0x28f7c6e5
0, 21021, 460800, 0x10e577de
0, 21021, 460800, 0x4b7f4df0
1, 22988, 4096, 0xca9d9df2
0, 24024, 460800, 0x4e091ee2
0, 24024, 460800, 0xa57f20d0
1, 25078, 4096, 0x5c6b95a9
0, 27027, 460800, 0x2ea88828
1, 27167, 4096, 0x0bdfc0bf
1, 29257, 4096, 0xd95a9277
0, 30030, 460800, 0x4b7f4df0
1, 31347, 4096, 0xae2bef2c
0, 33033, 460800, 0xa57f20d0
1, 33437, 4096, 0xbf031e83
1, 35527, 4096, 0x4c83e2d1
0, 0, 921600, 0xc0e68764
0, 6000, 921600, 0x01a16629
0, 12000, 921600, 0x01a16629
......@@ -2,147 +2,95 @@
1, 0, 1764, 0x00000000
0, 3600, 98304, 0xb20c19d0
1, 3600, 1764, 0x80a253d9
0, 7200, 98304, 0xb20c19d0
0, 7200, 98304, 0x6b8538c0
1, 7200, 1764, 0x95a16721
0, 10800, 98304, 0xb20c19d0
0, 10800, 98304, 0x172207e3
1, 10800, 1764, 0x0f0d4cb6
0, 14400, 98304, 0xb20c19d0
0, 14400, 98304, 0x63fb7dc1
1, 14400, 1764, 0x75026779
0, 18000, 98304, 0x6b8538c0
0, 18000, 98304, 0x37cf1601
1, 18000, 1764, 0xb4356e37
0, 21600, 98304, 0x6b8538c0
0, 21600, 98304, 0x82941990
1, 21600, 1764, 0xfafa64cb
0, 25200, 98304, 0x6b8538c0
0, 25200, 98304, 0xe0a5309e
1, 25200, 1764, 0xe8fd7970
0, 28800, 98304, 0x172207e3
0, 28800, 98304, 0x164cb67d
1, 28800, 1764, 0x666879b7
0, 32400, 98304, 0x172207e3
0, 32400, 98304, 0xed2189f8
1, 32400, 1764, 0xf2cd7770
0, 36000, 98304, 0x172207e3
0, 36000, 98304, 0x7215e529
1, 36000, 1764, 0x54317a1c
0, 39600, 98304, 0x172207e3
0, 39600, 98304, 0x170c783b
1, 39600, 1764, 0x9c396930
0, 43200, 98304, 0x63fb7dc1
0, 43200, 98304, 0xf6bd74c7
1, 43200, 1764, 0x87115ec4
0, 46800, 98304, 0x63fb7dc1
0, 46800, 98304, 0x1efd38c4
1, 46800, 1764, 0x0c9b69b6
0, 50400, 98304, 0x63fb7dc1
0, 50400, 98304, 0x29c26bba
1, 50400, 1764, 0x8c3a758a
0, 54000, 98304, 0x37cf1601
0, 54000, 98304, 0x880a6313
1, 54000, 1764, 0x605d776a
0, 57600, 98304, 0x37cf1601
0, 57600, 98304, 0x73f5bb00
1, 57600, 1764, 0x0556852d
0, 61200, 98304, 0x37cf1601
0, 61200, 98304, 0xc85b19ec
1, 61200, 1764, 0x7d4363f8
0, 64800, 98304, 0x37cf1601
0, 64800, 98304, 0x00000000
1, 64800, 1764, 0xc5cd75d0
0, 68400, 98304, 0x82941990
0, 68400, 98304, 0x00000000
1, 68400, 1764, 0x3ff3646d
0, 72000, 98304, 0x82941990
0, 72000, 98304, 0x00000000
1, 72000, 1764, 0x10136d25
0, 75600, 98304, 0x82941990
1, 75600, 1764, 0xeb1a6cd0
0, 79200, 98304, 0x82941990
1, 79200, 1764, 0xef937ed1
0, 82800, 98304, 0xe0a5309e
1, 82800, 1764, 0x2d2b6f79
0, 86400, 98304, 0xe0a5309e
1, 86400, 1764, 0x6f457231
0, 90000, 98304, 0xe0a5309e
1, 90000, 1764, 0x56267c9d
0, 93600, 98304, 0x164cb67d
1, 93600, 1764, 0xd49e79c8
0, 97200, 98304, 0x164cb67d
1, 97200, 1764, 0xc726703d
0, 100800, 98304, 0x164cb67d
1, 100800, 1764, 0x2abf8074
0, 104400, 98304, 0x164cb67d
1, 104400, 1764, 0xb50c556d
0, 108000, 98304, 0xed2189f8
1, 108000, 1764, 0xc1f2523c
0, 111600, 98304, 0xed2189f8
1, 111600, 1764, 0x850a6f93
0, 115200, 98304, 0xed2189f8
1, 115200, 1764, 0x8da76c31
0, 118800, 98304, 0x7215e529
1, 118800, 1764, 0xfcccdf13
0, 122400, 98304, 0x7215e529
1, 122400, 1764, 0x00000000
0, 126000, 98304, 0x7215e529
1, 126000, 1764, 0x00000000
0, 129600, 98304, 0x7215e529
1, 129600, 1764, 0x00000000
0, 133200, 98304, 0x170c783b
1, 133200, 1764, 0x00000000
0, 136800, 98304, 0x170c783b
1, 136800, 1764, 0x00000000
0, 140400, 98304, 0x170c783b
1, 140400, 1764, 0x00000000
0, 144000, 98304, 0xf6bd74c7
1, 144000, 1764, 0x00000000
0, 147600, 98304, 0xf6bd74c7
1, 147600, 1764, 0x00000000
0, 151200, 98304, 0xf6bd74c7
1, 151200, 1764, 0x00000000
0, 154800, 98304, 0xf6bd74c7
1, 154800, 1764, 0x00000000
0, 158400, 98304, 0x1efd38c4
1, 158400, 1764, 0x00000000
0, 162000, 98304, 0x1efd38c4
1, 162000, 1764, 0x00000000
0, 165600, 98304, 0x1efd38c4
1, 165600, 1764, 0x00000000
0, 169200, 98304, 0x1efd38c4
1, 169200, 1764, 0x00000000
0, 172800, 98304, 0x29c26bba
1, 172800, 1764, 0x00000000
0, 176400, 98304, 0x29c26bba
1, 176400, 1764, 0x00000000
0, 180000, 98304, 0x29c26bba
1, 180000, 1764, 0x00000000
0, 183600, 98304, 0x880a6313
1, 183600, 1764, 0x00000000
0, 187200, 98304, 0x880a6313
1, 187200, 1764, 0x00000000
0, 190800, 98304, 0x880a6313
1, 190800, 1764, 0x00000000
0, 194400, 98304, 0x880a6313
1, 194400, 1764, 0x00000000
0, 198000, 98304, 0x73f5bb00
1, 198000, 1764, 0x00000000
0, 201600, 98304, 0x73f5bb00
1, 201600, 1764, 0x00000000
0, 205200, 98304, 0x73f5bb00
1, 205200, 1764, 0x00000000
0, 208800, 98304, 0xc85b19ec
1, 208800, 1764, 0x00000000
0, 212400, 98304, 0xc85b19ec
1, 212400, 1764, 0x00000000
0, 216000, 98304, 0xc85b19ec
1, 216000, 1764, 0x00000000
0, 219600, 98304, 0xc85b19ec
1, 219600, 1764, 0x00000000
0, 223200, 98304, 0x00000000
1, 223200, 1764, 0x00000000
0, 226800, 98304, 0x00000000
1, 226800, 1764, 0x00000000
0, 230400, 98304, 0x00000000
1, 230400, 1764, 0x00000000
0, 234000, 98304, 0x00000000
1, 234000, 1764, 0x00000000
0, 237600, 98304, 0x00000000
1, 237600, 1764, 0x00000000
0, 241200, 98304, 0x00000000
1, 241200, 1764, 0x00000000
0, 244800, 98304, 0x00000000
1, 244800, 1764, 0x00000000
0, 248400, 98304, 0x00000000
1, 248400, 1764, 0x00000000
0, 252000, 98304, 0x00000000
1, 252000, 1764, 0x00000000
0, 255600, 98304, 0x00000000
1, 255600, 1764, 0x00000000
0, 259200, 98304, 0x00000000
1, 259200, 1764, 0x00000000
1, 262800, 1764, 0x00000000
1, 266400, 1764, 0x00000000
......
......@@ -9,152 +9,148 @@
0, 48000, 2359296, 0xe990f855
0, 54000, 2359296, 0x3ec2c64e
0, 60000, 2359296, 0xda3ba3cf
0, 66000, 2359296, 0xda3ba3cf
0, 72000, 2359296, 0xda3ba3cf
0, 78000, 2359296, 0xda3ba3cf
0, 84000, 2359296, 0x60a070fd
0, 90000, 2359296, 0x42e5fedc
0, 96000, 2359296, 0x42e5fedc
0, 66000, 2359296, 0x60a070fd
0, 72000, 2359296, 0x42e5fedc
0, 78000, 2359296, 0x42e5fedc
0, 84000, 2359296, 0x699cf990
0, 90000, 2359296, 0x699cf990
0, 96000, 2359296, 0x699cf990
0, 102000, 2359296, 0x699cf990
0, 108000, 2359296, 0x699cf990
0, 114000, 2359296, 0x699cf990
0, 120000, 2359296, 0x699cf990
0, 126000, 2359296, 0x699cf990
0, 132000, 2359296, 0x699cf990
0, 138000, 2359296, 0x699cf990
0, 126000, 2359296, 0x1524160c
0, 132000, 2359296, 0x1524160c
0, 138000, 2359296, 0x1524160c
0, 144000, 2359296, 0x1524160c
0, 150000, 2359296, 0x1524160c
0, 156000, 2359296, 0x1524160c
0, 162000, 2359296, 0x1524160c
0, 168000, 2359296, 0x1524160c
0, 174000, 2359296, 0x1524160c
0, 180000, 2359296, 0x1524160c
0, 168000, 2359296, 0x33df0c8c
0, 174000, 2359296, 0x33df0c8c
0, 180000, 2359296, 0x33df0c8c
0, 186000, 2359296, 0x33df0c8c
0, 192000, 2359296, 0x33df0c8c
0, 198000, 2359296, 0x33df0c8c
0, 204000, 2359296, 0x33df0c8c
0, 210000, 2359296, 0x33df0c8c
0, 216000, 2359296, 0x33df0c8c
0, 222000, 2359296, 0x33df0c8c
0, 210000, 2359296, 0xfe3d29f8
0, 216000, 2359296, 0xfe3d29f8
0, 222000, 2359296, 0xfe3d29f8
0, 228000, 2359296, 0xfe3d29f8
0, 234000, 2359296, 0xfe3d29f8
0, 240000, 2359296, 0xfe3d29f8
0, 246000, 2359296, 0xfe3d29f8
0, 252000, 2359296, 0xfe3d29f8
0, 258000, 2359296, 0xfe3d29f8
0, 264000, 2359296, 0xfe3d29f8
0, 252000, 2359296, 0x1b9d197f
0, 258000, 2359296, 0x1b9d197f
0, 264000, 2359296, 0x1b9d197f
0, 270000, 2359296, 0x1b9d197f
0, 276000, 2359296, 0x1b9d197f
0, 282000, 2359296, 0x1b9d197f
0, 288000, 2359296, 0x1b9d197f
0, 294000, 2359296, 0x1b9d197f
0, 300000, 2359296, 0x1b9d197f
0, 306000, 2359296, 0x1b9d197f
0, 294000, 2359296, 0x48c126fb
0, 300000, 2359296, 0x48c126fb
0, 306000, 2359296, 0x48c126fb
0, 312000, 2359296, 0x48c126fb
0, 318000, 2359296, 0x48c126fb
0, 324000, 2359296, 0x48c126fb
0, 330000, 2359296, 0x48c126fb
0, 336000, 2359296, 0x48c126fb
0, 342000, 2359296, 0x48c126fb
0, 348000, 2359296, 0x48c126fb
0, 336000, 2359296, 0xcaa31c7c
0, 342000, 2359296, 0xcaa31c7c
0, 348000, 2359296, 0xcaa31c7c
0, 354000, 2359296, 0xcaa31c7c
0, 360000, 2359296, 0xcaa31c7c
0, 366000, 2359296, 0xcaa31c7c
0, 372000, 2359296, 0xcaa31c7c
0, 378000, 2359296, 0xcaa31c7c
0, 384000, 2359296, 0xcaa31c7c
0, 390000, 2359296, 0xcaa31c7c
0, 378000, 2359296, 0xc6a333ee
0, 384000, 2359296, 0xc6a333ee
0, 390000, 2359296, 0xc6a333ee
0, 396000, 2359296, 0xc6a333ee
0, 402000, 2359296, 0xc6a333ee
0, 408000, 2359296, 0xc6a333ee
0, 414000, 2359296, 0xc6a333ee
0, 420000, 2359296, 0xc6a333ee
0, 426000, 2359296, 0xc6a333ee
0, 432000, 2359296, 0xc6a333ee
0, 420000, 2359296, 0xb96d1583
0, 426000, 2359296, 0xb96d1583
0, 432000, 2359296, 0xb96d1583
0, 438000, 2359296, 0xb96d1583
0, 444000, 2359296, 0xb96d1583
0, 450000, 2359296, 0xb96d1583
0, 456000, 2359296, 0xb96d1583
0, 462000, 2359296, 0xb96d1583
0, 468000, 2359296, 0xb96d1583
0, 474000, 2359296, 0xb96d1583
0, 462000, 2359296, 0x878135ec
0, 468000, 2359296, 0x878135ec
0, 474000, 2359296, 0x878135ec
0, 480000, 2359296, 0x878135ec
0, 486000, 2359296, 0x878135ec
0, 492000, 2359296, 0x878135ec
0, 498000, 2359296, 0x878135ec
0, 504000, 2359296, 0x878135ec
0, 510000, 2359296, 0x878135ec
0, 516000, 2359296, 0x878135ec
0, 522000, 2359296, 0x878135ec
0, 504000, 2359296, 0x76922870
0, 510000, 2359296, 0x76922870
0, 516000, 2359296, 0x76922870
0, 522000, 2359296, 0x76922870
0, 528000, 2359296, 0x76922870
0, 534000, 2359296, 0x76922870
0, 540000, 2359296, 0x76922870
0, 546000, 2359296, 0x76922870
0, 552000, 2359296, 0x76922870
0, 558000, 2359296, 0x76922870
0, 564000, 2359296, 0x76922870
0, 546000, 2359296, 0xb0e031f0
0, 552000, 2359296, 0xb0e031f0
0, 558000, 2359296, 0xb0e031f0
0, 564000, 2359296, 0xb0e031f0
0, 570000, 2359296, 0xb0e031f0
0, 576000, 2359296, 0xb0e031f0
0, 582000, 2359296, 0xb0e031f0
0, 588000, 2359296, 0xb0e031f0
0, 594000, 2359296, 0xb0e031f0
0, 600000, 2359296, 0xb0e031f0
0, 606000, 2359296, 0xb0e031f0
0, 612000, 2359296, 0xb2ef2a6e
0, 618000, 2359296, 0xb2ef2a6e
0, 624000, 2359296, 0xb2ef2a6e
0, 630000, 2359296, 0x083c2474
0, 636000, 2359296, 0x083c2474
0, 642000, 2359296, 0x083c2474
0, 648000, 2359296, 0x083c2474
0, 588000, 2359296, 0xb2ef2a6e
0, 594000, 2359296, 0xb2ef2a6e
0, 600000, 2359296, 0xb2ef2a6e
0, 606000, 2359296, 0x083c2474
0, 612000, 2359296, 0x083c2474
0, 618000, 2359296, 0x083c2474
0, 624000, 2359296, 0x083c2474
0, 630000, 2359296, 0xbdfe2ef3
0, 636000, 2359296, 0xbdfe2ef3
0, 642000, 2359296, 0xbdfe2ef3
0, 648000, 2359296, 0xbdfe2ef3
0, 654000, 2359296, 0xbdfe2ef3
0, 660000, 2359296, 0xbdfe2ef3
0, 666000, 2359296, 0xbdfe2ef3
0, 672000, 2359296, 0xbdfe2ef3
0, 678000, 2359296, 0xbdfe2ef3
0, 684000, 2359296, 0xbdfe2ef3
0, 690000, 2359296, 0xbdfe2ef3
0, 696000, 2359296, 0x934b1484
0, 702000, 2359296, 0x934b1484
0, 708000, 2359296, 0x934b1484
0, 714000, 2359296, 0x934b1484
0, 720000, 2359296, 0x3e0d1a7e
0, 726000, 2359296, 0x3e0d1a7e
0, 732000, 2359296, 0x3e0d1a7e
0, 672000, 2359296, 0x934b1484
0, 678000, 2359296, 0x934b1484
0, 684000, 2359296, 0x934b1484
0, 690000, 2359296, 0x934b1484
0, 696000, 2359296, 0x3e0d1a7e
0, 702000, 2359296, 0x3e0d1a7e
0, 708000, 2359296, 0x3e0d1a7e
0, 714000, 2359296, 0x3ce539e8
0, 720000, 2359296, 0x3ce539e8
0, 726000, 2359296, 0x3ce539e8
0, 732000, 2359296, 0x3ce539e8
0, 738000, 2359296, 0x3ce539e8
0, 744000, 2359296, 0x3ce539e8
0, 750000, 2359296, 0x3ce539e8
0, 756000, 2359296, 0x3ce539e8
0, 762000, 2359296, 0x3ce539e8
0, 768000, 2359296, 0x3ce539e8
0, 774000, 2359296, 0x3ce539e8
0, 756000, 2359296, 0xd46c2f69
0, 762000, 2359296, 0xd46c2f69
0, 768000, 2359296, 0xd46c2f69
0, 774000, 2359296, 0xd46c2f69
0, 780000, 2359296, 0xd46c2f69
0, 786000, 2359296, 0xd46c2f69
0, 792000, 2359296, 0xd46c2f69
0, 798000, 2359296, 0xd46c2f69
0, 804000, 2359296, 0xd46c2f69
0, 810000, 2359296, 0xd46c2f69
0, 816000, 2359296, 0xd46c2f69
0, 798000, 2359296, 0x8d2933ee
0, 804000, 2359296, 0x8d2933ee
0, 810000, 2359296, 0x8d2933ee
0, 816000, 2359296, 0x8d2933ee
0, 822000, 2359296, 0x8d2933ee
0, 828000, 2359296, 0x8d2933ee
0, 834000, 2359296, 0x8d2933ee
0, 840000, 2359296, 0x8d2933ee
0, 846000, 2359296, 0x8d2933ee
0, 852000, 2359296, 0x8d2933ee
0, 858000, 2359296, 0x8d2933ee
0, 840000, 2359296, 0xb6092b6d
0, 846000, 2359296, 0xb6092b6d
0, 852000, 2359296, 0xb6092b6d
0, 858000, 2359296, 0xb6092b6d
0, 864000, 2359296, 0xb6092b6d
0, 870000, 2359296, 0xb6092b6d
0, 876000, 2359296, 0xb6092b6d
0, 882000, 2359296, 0xb6092b6d
0, 888000, 2359296, 0xb6092b6d
0, 894000, 2359296, 0xb6092b6d
0, 900000, 2359296, 0xb6092b6d
0, 882000, 2359296, 0xe4ef27fa
0, 888000, 2359296, 0xe4ef27fa
0, 894000, 2359296, 0xe4ef27fa
0, 900000, 2359296, 0xe4ef27fa
0, 906000, 2359296, 0xe4ef27fa
0, 912000, 2359296, 0xe4ef27fa
0, 918000, 2359296, 0xe4ef27fa
0, 924000, 2359296, 0xe4ef27fa
0, 930000, 2359296, 0xe4ef27fa
0, 936000, 2359296, 0xe4ef27fa
0, 942000, 2359296, 0xe4ef27fa
0, 948000, 2359296, 0x5e5b2672
0, 954000, 2359296, 0x5e5b2672
0, 924000, 2359296, 0x5e5b2672
0, 930000, 2359296, 0x5e5b2672
......@@ -2,171 +2,48 @@
0, 18000, 3655644, 0x87973530
0, 36000, 3655644, 0x3c3167fd
0, 54000, 3655644, 0x87973530
0, 72000, 3655644, 0x87973530
0, 72000, 3655644, 0x3c3167fd
0, 90000, 3655644, 0x87973530
0, 108000, 3655644, 0x3c3167fd
0, 108000, 3655644, 0x87973530
0, 126000, 3655644, 0x3c3167fd
0, 144000, 3655644, 0x87973530
0, 162000, 3655644, 0x87973530
0, 180000, 3655644, 0x87973530
0, 198000, 3655644, 0x87973530
0, 216000, 3655644, 0x3c3167fd
0, 234000, 3655644, 0x87973530
0, 252000, 3655644, 0x87973530
0, 270000, 3655644, 0x87973530
0, 288000, 3655644, 0x4f0da763
0, 306000, 3655644, 0x4f0da763
0, 324000, 3655644, 0x4f0da763
0, 342000, 3655644, 0x66a4a763
0, 360000, 3655644, 0xb20a7496
0, 378000, 3655644, 0x66a4a763
0, 396000, 3655644, 0x66a4a763
0, 414000, 3655644, 0x66a4a763
0, 432000, 3655644, 0x5600644a
0, 450000, 3655644, 0xce5880ee
0, 468000, 3655644, 0xce5880ee
0, 486000, 3655644, 0xa993ef3d
0, 504000, 3655644, 0xa993ef3d
0, 522000, 3655644, 0xa993ef3d
0, 540000, 3655644, 0xa993ef3d
0, 558000, 3655644, 0xa993ef3d
0, 576000, 3655644, 0xa993ef3d
0, 594000, 3655644, 0xa993ef3d
0, 612000, 3655644, 0xa993ef3d
0, 630000, 3655644, 0xa993ef3d
0, 648000, 3655644, 0xa993ef3d
0, 666000, 3655644, 0xa993ef3d
0, 684000, 3655644, 0xa993ef3d
0, 702000, 3655644, 0xa993ef3d
0, 720000, 3655644, 0xa993ef3d
0, 738000, 3655644, 0xa993ef3d
0, 756000, 3655644, 0xa993ef3d
0, 774000, 3655644, 0xa993ef3d
0, 792000, 3655644, 0xa993ef3d
0, 810000, 3655644, 0xa993ef3d
0, 828000, 3655644, 0xa993ef3d
0, 846000, 3655644, 0xa993ef3d
0, 864000, 3655644, 0xa993ef3d
0, 882000, 3655644, 0xa993ef3d
0, 900000, 3655644, 0x73564014
0, 918000, 3655644, 0x73564014
0, 936000, 3655644, 0x73564014
0, 954000, 3655644, 0x73564014
0, 972000, 3655644, 0x73564014
0, 990000, 3655644, 0x73564014
0, 1008000, 3655644, 0x73564014
0, 1026000, 3655644, 0x73564014
0, 1044000, 3655644, 0x73564014
0, 1062000, 3655644, 0x73564014
0, 1080000, 3655644, 0x73564014
0, 1098000, 3655644, 0x73564014
0, 1116000, 3655644, 0x2a6e1e8c
0, 1134000, 3655644, 0x2a6e1e8c
0, 1152000, 3655644, 0x2a6e1e8c
0, 1170000, 3655644, 0xbae02e7c
0, 1188000, 3655644, 0xbae02e7c
0, 1206000, 3655644, 0xbae02e7c
0, 1224000, 3655644, 0xbae02e7c
0, 1242000, 3655644, 0x55af4a2d
0, 1260000, 3655644, 0x55af4a2d
0, 1278000, 3655644, 0x55af4a2d
0, 1296000, 3655644, 0x55af4a2d
0, 1314000, 3655644, 0x54b7ff2d
0, 1332000, 3655644, 0x39af1aed
0, 1350000, 3655644, 0x39af1aed
0, 1368000, 3655644, 0x39af1aed
0, 1386000, 3655644, 0x39af1aed
0, 1404000, 3655644, 0xe48dd11c
0, 1422000, 3655644, 0xe48dd11c
0, 1440000, 3655644, 0xe48dd11c
0, 1458000, 3655644, 0xe48dd11c
0, 1476000, 3655644, 0xe48dd11c
0, 1494000, 3655644, 0xba15c78d
0, 1512000, 3655644, 0xba15c78d
0, 1530000, 3655644, 0xba15c78d
0, 1548000, 3655644, 0xba15c78d
0, 1566000, 3655644, 0xba15c78d
0, 1584000, 3655644, 0xba15c78d
0, 1602000, 3655644, 0xba15c78d
0, 1620000, 3655644, 0x39af1aed
0, 1638000, 3655644, 0x39af1aed
0, 1656000, 3655644, 0x39af1aed
0, 1674000, 3655644, 0x39af1aed
0, 1692000, 3655644, 0x39af1aed
0, 1710000, 3655644, 0x39af1aed
0, 1728000, 3655644, 0x39af1aed
0, 1746000, 3655644, 0x27f96cd8
0, 1764000, 3655644, 0x27f96cd8
0, 1782000, 3655644, 0x27f96cd8
0, 1800000, 3655644, 0x27f96cd8
0, 1818000, 3655644, 0x27f96cd8
0, 1836000, 3655644, 0x27f96cd8
0, 1854000, 3655644, 0x27f96cd8
0, 1872000, 3655644, 0xf4f068dc
0, 1890000, 3655644, 0xf4f068dc
0, 1908000, 3655644, 0xf4f068dc
0, 1926000, 3655644, 0xf4f068dc
0, 1944000, 3655644, 0xf4f068dc
0, 1962000, 3655644, 0xf4f068dc
0, 1980000, 3655644, 0xf4f068dc
0, 1998000, 3655644, 0xf1c55cf5
0, 2016000, 3655644, 0xd932633d
0, 2034000, 3655644, 0xd932633d
0, 2052000, 3655644, 0xc6e95e0a
0, 2070000, 3655644, 0x9a63c9de
0, 2088000, 3655644, 0xf166ad4f
0, 2106000, 3655644, 0xe9eeba41
0, 2124000, 3655644, 0x7e598ad7
0, 2142000, 3655644, 0xf3bd257e
0, 2160000, 3655644, 0xf3bd257e
0, 2178000, 3655644, 0xf3bd257e
0, 2196000, 3655644, 0xf3bd257e
0, 2214000, 3655644, 0xf3bd257e
0, 2232000, 3655644, 0xf35b3852
0, 2250000, 3655644, 0xf35b3852
0, 2268000, 3655644, 0xf35b3852
0, 2286000, 3655644, 0xf35b3852
0, 2304000, 3655644, 0x9d553959
0, 2322000, 3655644, 0x0a9de8e2
0, 2340000, 3655644, 0xf2325b6c
0, 2358000, 3655644, 0xf2325b6c
0, 2376000, 3655644, 0xf2325b6c
0, 2394000, 3655644, 0xf2325b6c
0, 2412000, 3655644, 0xf2325b6c
0, 2430000, 3655644, 0xf2325b6c
0, 2448000, 3655644, 0xcf924028
0, 2466000, 3655644, 0xcf924028
0, 2484000, 3655644, 0x8dae55bc
0, 2502000, 3655644, 0x8dae55bc
0, 2520000, 3655644, 0x57b08ced
0, 2538000, 3655644, 0x57b08ced
0, 2556000, 3655644, 0xef89a1d8
0, 2574000, 3655644, 0xef89a1d8
0, 2592000, 3655644, 0x69e5503a
0, 2610000, 3655644, 0x69e5503a
0, 2628000, 3655644, 0xc3de7b3f
0, 2646000, 3655644, 0xc3de7b3f
0, 2664000, 3655644, 0x88eea64a
0, 2682000, 3655644, 0x88eea64a
0, 2700000, 3655644, 0xe39cce1f
0, 2718000, 3655644, 0xe39cce1f
0, 2736000, 3655644, 0xe39cce1f
0, 2754000, 3655644, 0xe39cce1f
0, 2772000, 3655644, 0xe39cce1f
0, 2790000, 3655644, 0xe39cce1f
0, 2808000, 3655644, 0xe39cce1f
0, 2826000, 3655644, 0xe39cce1f
0, 2844000, 3655644, 0xe39cce1f
0, 2862000, 3655644, 0xe39cce1f
0, 2880000, 3655644, 0xe39cce1f
0, 2898000, 3655644, 0xe39cce1f
0, 2916000, 3655644, 0xe39cce1f
0, 2934000, 3655644, 0xf0ed0d04
0, 2952000, 3655644, 0xf0ed0d04
0, 2970000, 3655644, 0xf0ed0d04
0, 2988000, 3655644, 0xf0ed0d04
0, 3006000, 3655644, 0x32490d3e
0, 3024000, 3655644, 0x32490d3e
0, 3042000, 3655644, 0x32490d3e
0, 3060000, 3655644, 0x32490d3e
0, 3078000, 3655644, 0x32490d3e
0, 162000, 3655644, 0x4f0da763
0, 180000, 3655644, 0x66a4a763
0, 198000, 3655644, 0xb20a7496
0, 216000, 3655644, 0x66a4a763
0, 234000, 3655644, 0x5600644a
0, 252000, 3655644, 0xce5880ee
0, 270000, 3655644, 0xa993ef3d
0, 288000, 3655644, 0x73564014
0, 306000, 3655644, 0x2a6e1e8c
0, 324000, 3655644, 0xbae02e7c
0, 342000, 3655644, 0x55af4a2d
0, 360000, 3655644, 0x54b7ff2d
0, 378000, 3655644, 0x39af1aed
0, 396000, 3655644, 0xe48dd11c
0, 414000, 3655644, 0xba15c78d
0, 432000, 3655644, 0x39af1aed
0, 450000, 3655644, 0x27f96cd8
0, 468000, 3655644, 0xf4f068dc
0, 486000, 3655644, 0xf1c55cf5
0, 504000, 3655644, 0xd932633d
0, 522000, 3655644, 0xc6e95e0a
0, 540000, 3655644, 0x9a63c9de
0, 558000, 3655644, 0xf166ad4f
0, 576000, 3655644, 0xe9eeba41
0, 594000, 3655644, 0x7e598ad7
0, 612000, 3655644, 0xf3bd257e
0, 630000, 3655644, 0xf35b3852
0, 648000, 3655644, 0x9d553959
0, 666000, 3655644, 0x0a9de8e2
0, 684000, 3655644, 0xf2325b6c
0, 702000, 3655644, 0xcf924028
0, 720000, 3655644, 0x8dae55bc
0, 738000, 3655644, 0x57b08ced
0, 756000, 3655644, 0xef89a1d8
0, 774000, 3655644, 0x69e5503a
0, 792000, 3655644, 0xc3de7b3f
0, 810000, 3655644, 0x88eea64a
0, 828000, 3655644, 0xe39cce1f
0, 846000, 3655644, 0xf0ed0d04
0, 864000, 3655644, 0x32490d3e
0, 0, 614880, 12ce23b288485be3ddbc1db28c21517f
0, 3750, 614880, ce352e1079535ea058c0e9ad50f7cdb8
0, 7500, 614880, ce352e1079535ea058c0e9ad50f7cdb8
0, 11250, 614880, 9f6bf2739a027dfd12c81586cf75d3a3
0, 15000, 614880, 7593a85ab7790eb39d65fc53f769ed8b
0, 18750, 614880, 52f47f1e0348f3297d9f233fb5405e8b
0, 22500, 614880, cd51d2c200bfd66e8e1b0fd6b404570f
0, 26250, 614880, cf535cf0a53e903cd98a9a944b72da6d
0, 30000, 614880, 1b270fd2b56daa7892102c2885d23201
0, 33750, 614880, ff373c0c8a4a319c84e72b1c3d76b399
0, 7500, 614880, 9f6bf2739a027dfd12c81586cf75d3a3
0, 11250, 614880, 7593a85ab7790eb39d65fc53f769ed8b
0, 15000, 614880, 52f47f1e0348f3297d9f233fb5405e8b
0, 18750, 614880, cd51d2c200bfd66e8e1b0fd6b404570f
0, 22500, 614880, cf535cf0a53e903cd98a9a944b72da6d
0, 26250, 614880, 1b270fd2b56daa7892102c2885d23201
0, 30000, 614880, ff373c0c8a4a319c84e72b1c3d76b399
0, 0, 84480, 0x7760a00b
0, 3750, 84480, 0xfe39a1db
0, 7500, 84480, 0xfe39a1db
0, 11250, 84480, 0xfe39a1db
0, 15000, 84480, 0xfe39a1db
0, 18750, 84480, 0xfe39a1db
0, 22500, 84480, 0xfe39a1db
0, 26250, 84480, 0xfe39a1db
0, 30000, 84480, 0xfe39a1db
0, 33750, 84480, 0xfe39a1db
0, 37500, 84480, 0xfe39a1db
0, 41250, 84480, 0xfe39a1db
0, 45000, 84480, 0xfe39a1db
0, 48750, 84480, 0xfe39a1db
0, 52500, 84480, 0xfe39a1db
0, 56250, 84480, 0xfe39a1db
0, 60000, 84480, 0xfe39a1db
0, 63750, 84480, 0xfe39a1db
0, 67500, 84480, 0xfe39a1db
0, 71250, 84480, 0xfe39a1db
0, 75000, 84480, 0xfe39a1db
0, 78750, 84480, 0xfe39a1db
0, 82500, 84480, 0xfe39a1db
0, 86250, 84480, 0xfe39a1db
0, 90000, 84480, 0xfe39a1db
0, 93750, 84480, 0xfe39a1db
0, 97500, 84480, 0xfe39a1db
0, 101250, 84480, 0xfe39a1db
0, 105000, 84480, 0xfe39a1db
0, 108750, 84480, 0xd71961b4
0, 112500, 84480, 0xc80dedba
0, 116250, 84480, 0x34d8b538
0, 120000, 84480, 0x1a86b8e5
0, 123750, 84480, 0xabf7c25d
0, 127500, 84480, 0x912600ee
0, 131250, 84480, 0x7ee7c70b
0, 135000, 84480, 0x09c5b0d1
0, 138750, 84480, 0x6dbe6c0c
0, 142500, 84480, 0x0fe0a120
0, 146250, 84480, 0x2352d3a2
0, 150000, 84480, 0xb22ce92e
0, 153750, 84480, 0x31db0099
0, 157500, 84480, 0xad2dd73a
0, 161250, 84480, 0xb9af8e20
0, 165000, 84480, 0x7b956549
0, 168750, 84480, 0x3f774b87
0, 172500, 84480, 0x824a23a3
0, 176250, 84480, 0x4469a8d8
0, 180000, 84480, 0xc80c7a0a
0, 183750, 84480, 0xcf958549
0, 187500, 84480, 0x449746e3
0, 191250, 84480, 0xbac66a82
0, 195000, 84480, 0x99e85855
0, 198750, 84480, 0xa4a17d17
0, 202500, 84480, 0xe29c7587
0, 206250, 84480, 0x551de592
0, 210000, 84480, 0xe0877bce
0, 213750, 84480, 0x9660eb35
0, 217500, 84480, 0x0a34b644
0, 221250, 84480, 0x352919f0
0, 225000, 84480, 0xef56ce27
0, 228750, 84480, 0x030fe862
0, 232500, 84480, 0x2eba33e2
0, 236250, 84480, 0x242de401
0, 240000, 84480, 0xbadd61ca
0, 243750, 84480, 0x2060465b
0, 247500, 84480, 0x256e6965
0, 251250, 84480, 0x243b7084
0, 255000, 84480, 0x8b3c0b47
0, 258750, 84480, 0xc174a9af
0, 262500, 84480, 0xb6d48686
0, 266250, 84480, 0xa3dd1871
0, 270000, 84480, 0x04cdcaf7
0, 273750, 84480, 0x55f89c94
0, 277500, 84480, 0xda657032
0, 281250, 84480, 0x38ba7698
0, 285000, 84480, 0x4d03a7f2
0, 288750, 84480, 0x115d9035
0, 292500, 84480, 0x24c6acc6
0, 296250, 84480, 0xdd2bbcae
0, 300000, 84480, 0xb4fee0b9
0, 303750, 84480, 0xc51c14e0
0, 307500, 84480, 0xfb7737de
0, 311250, 84480, 0x38675fb0
0, 315000, 84480, 0x4752c710
0, 318750, 84480, 0xfeb7491b
0, 322500, 84480, 0xaa248122
0, 326250, 84480, 0x9a4af87c
0, 330000, 84480, 0xedcf09df
0, 333750, 84480, 0x563a05df
0, 337500, 84480, 0x0dde1e03
0, 341250, 84480, 0xd8f0ff65
0, 345000, 84480, 0xbeb9ae1a
0, 348750, 84480, 0x416d1468
0, 352500, 84480, 0x66c87d4c
0, 356250, 84480, 0xa67c0774
0, 360000, 84480, 0xd8f8aec1
0, 363750, 84480, 0xadfa502b
0, 367500, 84480, 0x50bf20e4
0, 371250, 84480, 0xbcb3d8cc
0, 375000, 84480, 0xa54677d7
0, 378750, 84480, 0x3566042d
0, 382500, 84480, 0x4c9eed57
0, 386250, 84480, 0xc3b90e58
0, 390000, 84480, 0x3c042bfa
0, 393750, 84480, 0x19f8e890
0, 397500, 84480, 0xd3dacfb9
0, 401250, 84480, 0x2365fc6f
0, 405000, 84480, 0xa2c19d00
0, 408750, 84480, 0xce94336f
0, 412500, 84480, 0xfa9bcf14
0, 416250, 84480, 0x24d6a243
0, 420000, 84480, 0x24d6a243
0, 423750, 84480, 0x24d6a243
0, 427500, 84480, 0x24d6a243
0, 431250, 84480, 0x24d6a243
0, 435000, 84480, 0x24d6a243
0, 438750, 84480, 0x24d6a243
0, 442500, 84480, 0xae1c8854
0, 446250, 84480, 0xbb8968bf
0, 450000, 84480, 0x6f923623
0, 453750, 84480, 0x22e98029
0, 457500, 84480, 0x8ac33af3
0, 461250, 84480, 0x05947b6e
0, 465000, 84480, 0xfc35661a
0, 468750, 84480, 0x0e6b6e47
0, 472500, 84480, 0x82c764bb
0, 476250, 84480, 0x57a36833
0, 480000, 84480, 0xc8dd690a
0, 483750, 84480, 0x02c47232
0, 487500, 84480, 0x6645715d
0, 491250, 84480, 0xc64860f7
0, 495000, 84480, 0x4f5614b3
0, 498750, 84480, 0xa70842ca
0, 502500, 84480, 0x379d8458
0, 506250, 84480, 0xa14701cf
0, 510000, 84480, 0xad1aa2b2
0, 513750, 84480, 0xee28f320
0, 517500, 84480, 0x505801e9
0, 521250, 84480, 0x7947233b
0, 525000, 84480, 0x3ce72a9d
0, 528750, 84480, 0xa6834e64
0, 532500, 84480, 0xfebf4d70
0, 536250, 84480, 0x4a0775e2
0, 540000, 84480, 0x9d7e945b
0, 543750, 84480, 0xaa9eadd9
0, 547500, 84480, 0xaa85c9b1
0, 551250, 84480, 0xa005edaf
0, 555000, 84480, 0x7fc4e5cc
0, 558750, 84480, 0xb0f6e8d1
0, 562500, 84480, 0x9ef9f330
0, 566250, 84480, 0xbe14ff1f
0, 570000, 84480, 0xd494048c
0, 573750, 84480, 0x046166a7
0, 577500, 84480, 0x052a09b2
0, 581250, 84480, 0x71fff4ab
0, 585000, 84480, 0xb9684e41
0, 588750, 84480, 0x1ddce068
0, 592500, 84480, 0xb9de300e
0, 596250, 84480, 0x13962590
0, 600000, 84480, 0xde79482f
0, 603750, 84480, 0x7d1ca064
0, 7500, 84480, 0xd71961b4
0, 11250, 84480, 0xc80dedba
0, 15000, 84480, 0x34d8b538
0, 18750, 84480, 0x1a86b8e5
0, 22500, 84480, 0xabf7c25d
0, 26250, 84480, 0x912600ee
0, 30000, 84480, 0x7ee7c70b
0, 33750, 84480, 0x09c5b0d1
0, 37500, 84480, 0x6dbe6c0c
0, 41250, 84480, 0x0fe0a120
0, 45000, 84480, 0x2352d3a2
0, 48750, 84480, 0xb22ce92e
0, 52500, 84480, 0x31db0099
0, 56250, 84480, 0xad2dd73a
0, 60000, 84480, 0xb9af8e20
0, 63750, 84480, 0x7b956549
0, 67500, 84480, 0x3f774b87
0, 71250, 84480, 0x824a23a3
0, 75000, 84480, 0x4469a8d8
0, 78750, 84480, 0xc80c7a0a
0, 82500, 84480, 0xcf958549
0, 86250, 84480, 0x449746e3
0, 90000, 84480, 0xbac66a82
0, 93750, 84480, 0x99e85855
0, 97500, 84480, 0xa4a17d17
0, 101250, 84480, 0xe29c7587
0, 105000, 84480, 0x551de592
0, 108750, 84480, 0xe0877bce
0, 112500, 84480, 0x9660eb35
0, 116250, 84480, 0x0a34b644
0, 120000, 84480, 0x352919f0
0, 123750, 84480, 0xef56ce27
0, 127500, 84480, 0x030fe862
0, 131250, 84480, 0x2eba33e2
0, 135000, 84480, 0x242de401
0, 138750, 84480, 0xbadd61ca
0, 142500, 84480, 0x2060465b
0, 146250, 84480, 0x256e6965
0, 150000, 84480, 0x243b7084
0, 153750, 84480, 0x8b3c0b47
0, 157500, 84480, 0xc174a9af
0, 161250, 84480, 0xb6d48686
0, 165000, 84480, 0xa3dd1871
0, 168750, 84480, 0x04cdcaf7
0, 172500, 84480, 0x55f89c94
0, 176250, 84480, 0xda657032
0, 180000, 84480, 0x38ba7698
0, 183750, 84480, 0x4d03a7f2
0, 187500, 84480, 0x115d9035
0, 191250, 84480, 0x24c6acc6
0, 195000, 84480, 0xdd2bbcae
0, 198750, 84480, 0xb4fee0b9
0, 202500, 84480, 0xc51c14e0
0, 206250, 84480, 0xfb7737de
0, 210000, 84480, 0x38675fb0
0, 213750, 84480, 0x4752c710
0, 217500, 84480, 0xfeb7491b
0, 221250, 84480, 0xaa248122
0, 225000, 84480, 0x9a4af87c
0, 228750, 84480, 0xedcf09df
0, 232500, 84480, 0x563a05df
0, 236250, 84480, 0x0dde1e03
0, 240000, 84480, 0xd8f0ff65
0, 243750, 84480, 0xbeb9ae1a
0, 247500, 84480, 0x416d1468
0, 251250, 84480, 0x66c87d4c
0, 255000, 84480, 0xa67c0774
0, 258750, 84480, 0xd8f8aec1
0, 262500, 84480, 0xadfa502b
0, 266250, 84480, 0x50bf20e4
0, 270000, 84480, 0xbcb3d8cc
0, 273750, 84480, 0xa54677d7
0, 277500, 84480, 0x3566042d
0, 281250, 84480, 0x4c9eed57
0, 285000, 84480, 0xc3b90e58
0, 288750, 84480, 0x3c042bfa
0, 292500, 84480, 0x19f8e890
0, 296250, 84480, 0xd3dacfb9
0, 300000, 84480, 0x2365fc6f
0, 303750, 84480, 0xa2c19d00
0, 307500, 84480, 0xce94336f
0, 311250, 84480, 0xfa9bcf14
0, 315000, 84480, 0x24d6a243
0, 318750, 84480, 0xae1c8854
0, 322500, 84480, 0xbb8968bf
0, 326250, 84480, 0x6f923623
0, 330000, 84480, 0x22e98029
0, 333750, 84480, 0x8ac33af3
0, 337500, 84480, 0x05947b6e
0, 341250, 84480, 0xfc35661a
0, 345000, 84480, 0x0e6b6e47
0, 348750, 84480, 0x82c764bb
0, 352500, 84480, 0x57a36833
0, 356250, 84480, 0xc8dd690a
0, 360000, 84480, 0x02c47232
0, 363750, 84480, 0x6645715d
0, 367500, 84480, 0xc64860f7
0, 371250, 84480, 0x4f5614b3
0, 375000, 84480, 0xa70842ca
0, 378750, 84480, 0x379d8458
0, 382500, 84480, 0xa14701cf
0, 386250, 84480, 0xad1aa2b2
0, 390000, 84480, 0xee28f320
0, 393750, 84480, 0x505801e9
0, 397500, 84480, 0x7947233b
0, 401250, 84480, 0x3ce72a9d
0, 405000, 84480, 0xa6834e64
0, 408750, 84480, 0xfebf4d70
0, 412500, 84480, 0x4a0775e2
0, 416250, 84480, 0x9d7e945b
0, 420000, 84480, 0xaa9eadd9
0, 423750, 84480, 0xaa85c9b1
0, 427500, 84480, 0xa005edaf
0, 431250, 84480, 0x7fc4e5cc
0, 435000, 84480, 0xb0f6e8d1
0, 438750, 84480, 0x9ef9f330
0, 442500, 84480, 0xbe14ff1f
0, 446250, 84480, 0xd494048c
0, 450000, 84480, 0x046166a7
0, 453750, 84480, 0x052a09b2
0, 457500, 84480, 0x71fff4ab
0, 461250, 84480, 0xb9684e41
0, 465000, 84480, 0x1ddce068
0, 468750, 84480, 0xb9de300e
0, 472500, 84480, 0x13962590
0, 476250, 84480, 0xde79482f
0, 480000, 84480, 0x7d1ca064
0, 483750, 84480, 0x7e1de54e
346d38d330ab5cb0caa6b5537167bc0d *./tests/data/lavf/lavf.gxf
796392 ./tests/data/lavf/lavf.gxf
./tests/data/lavf/lavf.gxf CRC=0x102918fd
./tests/data/lavf/lavf.gxf CRC=0x345f86eb
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment