mirror of https://github.com/FFmpeg/FFmpeg.git
* qatar/master: (26 commits) adxenc: use AVCodec.encode2() adxenc: Use the AVFrame in ADXContext for coded_frame indeo4: fix out-of-bounds function call. configure: Restructure help output. configure: Internal-only components should not be command-line selectable. vorbisenc: use AVCodec.encode2() libvorbis: use AVCodec.encode2() libopencore-amrnbenc: use AVCodec.encode2() ra144enc: use AVCodec.encode2() nellymoserenc: use AVCodec.encode2() roqaudioenc: use AVCodec.encode2() libspeex: use AVCodec.encode2() libvo_amrwbenc: use AVCodec.encode2() libvo_aacenc: use AVCodec.encode2() wmaenc: use AVCodec.encode2() mpegaudioenc: use AVCodec.encode2() libmp3lame: use AVCodec.encode2() libgsmenc: use AVCodec.encode2() libfaac: use AVCodec.encode2() g726enc: use AVCodec.encode2() ... Conflicts: configure libavcodec/Makefile libavcodec/ac3enc.c libavcodec/adxenc.c libavcodec/libgsm.c libavcodec/libvorbis.c libavcodec/vorbisenc.c libavcodec/wmaenc.c tests/ref/acodec/g722 tests/ref/lavf/asf tests/ref/lavf/ffm tests/ref/lavf/mkv tests/ref/lavf/mpg tests/ref/lavf/rm tests/ref/lavf/ts tests/ref/seek/lavf_asf tests/ref/seek/lavf_ffm tests/ref/seek/lavf_mkv tests/ref/seek/lavf_mpg tests/ref/seek/lavf_rm tests/ref/seek/lavf_ts Merged-by: Michael Niedermayer <michaelni@gmx.at>pull/4/head
commit
967facb695
48 changed files with 1214 additions and 499 deletions
@ -0,0 +1,162 @@ |
||||
/*
|
||||
* Audio Frame Queue |
||||
* Copyright (c) 2012 Justin Ruggles |
||||
* |
||||
* This file is part of Libav. |
||||
* |
||||
* Libav is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU Lesser General Public |
||||
* License as published by the Free Software Foundation; either |
||||
* version 2.1 of the License, or (at your option) any later version. |
||||
* |
||||
* Libav is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
||||
* Lesser General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Lesser General Public |
||||
* License along with Libav; if not, write to the Free Software |
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
||||
*/ |
||||
|
||||
#include "libavutil/mathematics.h" |
||||
#include "internal.h" |
||||
#include "audio_frame_queue.h" |
||||
|
||||
void ff_af_queue_init(AVCodecContext *avctx, AudioFrameQueue *afq) |
||||
{ |
||||
afq->avctx = avctx; |
||||
afq->next_pts = AV_NOPTS_VALUE; |
||||
afq->remaining_delay = avctx->delay; |
||||
afq->remaining_samples = avctx->delay; |
||||
afq->frame_queue = NULL; |
||||
} |
||||
|
||||
static void delete_next_frame(AudioFrameQueue *afq) |
||||
{ |
||||
AudioFrame *f = afq->frame_queue; |
||||
if (f) { |
||||
afq->frame_queue = f->next; |
||||
f->next = NULL; |
||||
av_freep(&f); |
||||
} |
||||
} |
||||
|
||||
void ff_af_queue_close(AudioFrameQueue *afq) |
||||
{ |
||||
/* remove/free any remaining frames */ |
||||
while (afq->frame_queue) |
||||
delete_next_frame(afq); |
||||
memset(afq, 0, sizeof(*afq)); |
||||
} |
||||
|
||||
int ff_af_queue_add(AudioFrameQueue *afq, const AVFrame *f) |
||||
{ |
||||
AudioFrame *new_frame; |
||||
AudioFrame *queue_end = afq->frame_queue; |
||||
|
||||
/* find the end of the queue */ |
||||
while (queue_end && queue_end->next) |
||||
queue_end = queue_end->next; |
||||
|
||||
/* allocate new frame queue entry */ |
||||
if (!(new_frame = av_malloc(sizeof(*new_frame)))) |
||||
return AVERROR(ENOMEM); |
||||
|
||||
/* get frame parameters */ |
||||
new_frame->next = NULL; |
||||
new_frame->duration = f->nb_samples; |
||||
if (f->pts != AV_NOPTS_VALUE) { |
||||
new_frame->pts = av_rescale_q(f->pts, |
||||
afq->avctx->time_base, |
||||
(AVRational){ 1, afq->avctx->sample_rate }); |
||||
afq->next_pts = new_frame->pts + new_frame->duration; |
||||
} else { |
||||
new_frame->pts = AV_NOPTS_VALUE; |
||||
afq->next_pts = AV_NOPTS_VALUE; |
||||
} |
||||
|
||||
/* add new frame to the end of the queue */ |
||||
if (!queue_end) |
||||
afq->frame_queue = new_frame; |
||||
else |
||||
queue_end->next = new_frame; |
||||
|
||||
/* add frame sample count */ |
||||
afq->remaining_samples += f->nb_samples; |
||||
|
||||
#ifdef DEBUG |
||||
ff_af_queue_log_state(afq); |
||||
#endif |
||||
|
||||
return 0; |
||||
} |
||||
|
||||
void ff_af_queue_remove(AudioFrameQueue *afq, int nb_samples, int64_t *pts, |
||||
int *duration) |
||||
{ |
||||
int64_t out_pts = AV_NOPTS_VALUE; |
||||
int removed_samples = 0; |
||||
|
||||
#ifdef DEBUG |
||||
ff_af_queue_log_state(afq); |
||||
#endif |
||||
|
||||
/* get output pts from the next frame or generated pts */ |
||||
if (afq->frame_queue) { |
||||
if (afq->frame_queue->pts != AV_NOPTS_VALUE) |
||||
out_pts = afq->frame_queue->pts - afq->remaining_delay; |
||||
} else { |
||||
if (afq->next_pts != AV_NOPTS_VALUE) |
||||
out_pts = afq->next_pts - afq->remaining_delay; |
||||
} |
||||
if (pts) { |
||||
if (out_pts != AV_NOPTS_VALUE) |
||||
*pts = ff_samples_to_time_base(afq->avctx, out_pts); |
||||
else |
||||
*pts = AV_NOPTS_VALUE; |
||||
} |
||||
|
||||
/* if the delay is larger than the packet duration, we use up delay samples
|
||||
for the output packet and leave all frames in the queue */ |
||||
if (afq->remaining_delay >= nb_samples) { |
||||
removed_samples += nb_samples; |
||||
afq->remaining_delay -= nb_samples; |
||||
} |
||||
/* remove frames from the queue until we have enough to cover the
|
||||
requested number of samples or until the queue is empty */ |
||||
while (removed_samples < nb_samples && afq->frame_queue) { |
||||
removed_samples += afq->frame_queue->duration; |
||||
delete_next_frame(afq); |
||||
} |
||||
afq->remaining_samples -= removed_samples; |
||||
|
||||
/* if there are no frames left and we have room for more samples, use
|
||||
any remaining delay samples */ |
||||
if (removed_samples < nb_samples && afq->remaining_samples > 0) { |
||||
int add_samples = FFMIN(afq->remaining_samples, |
||||
nb_samples - removed_samples); |
||||
removed_samples += add_samples; |
||||
afq->remaining_samples -= add_samples; |
||||
} |
||||
if (removed_samples > nb_samples) |
||||
av_log(afq->avctx, AV_LOG_WARNING, "frame_size is too large\n"); |
||||
if (duration) |
||||
*duration = ff_samples_to_time_base(afq->avctx, removed_samples); |
||||
} |
||||
|
||||
void ff_af_queue_log_state(AudioFrameQueue *afq) |
||||
{ |
||||
AudioFrame *f; |
||||
av_log(afq->avctx, AV_LOG_DEBUG, "remaining delay = %d\n", |
||||
afq->remaining_delay); |
||||
av_log(afq->avctx, AV_LOG_DEBUG, "remaining samples = %d\n", |
||||
afq->remaining_samples); |
||||
av_log(afq->avctx, AV_LOG_DEBUG, "frames:\n"); |
||||
f = afq->frame_queue; |
||||
while (f) { |
||||
av_log(afq->avctx, AV_LOG_DEBUG, " [ pts=%9"PRId64" duration=%d ]\n", |
||||
f->pts, f->duration); |
||||
f = f->next; |
||||
} |
||||
} |
@ -0,0 +1,90 @@ |
||||
/*
|
||||
* Audio Frame Queue |
||||
* Copyright (c) 2012 Justin Ruggles |
||||
* |
||||
* This file is part of Libav. |
||||
* |
||||
* Libav is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU Lesser General Public |
||||
* License as published by the Free Software Foundation; either |
||||
* version 2.1 of the License, or (at your option) any later version. |
||||
* |
||||
* Libav is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
||||
* Lesser General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Lesser General Public |
||||
* License along with Libav; if not, write to the Free Software |
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
||||
*/ |
||||
|
||||
#ifndef AVCODEC_AUDIO_FRAME_QUEUE_H |
||||
#define AVCODEC_AUDIO_FRAME_QUEUE_H |
||||
|
||||
#include "avcodec.h" |
||||
|
||||
typedef struct AudioFrame { |
||||
int64_t pts; |
||||
int duration; |
||||
struct AudioFrame *next; |
||||
} AudioFrame; |
||||
|
||||
typedef struct AudioFrameQueue { |
||||
AVCodecContext *avctx; |
||||
int64_t next_pts; |
||||
int remaining_delay; |
||||
int remaining_samples; |
||||
AudioFrame *frame_queue; |
||||
} AudioFrameQueue; |
||||
|
||||
/**
|
||||
* Initialize AudioFrameQueue. |
||||
* |
||||
* @param avctx context to use for time_base and av_log |
||||
* @param afq queue context |
||||
*/ |
||||
void ff_af_queue_init(AVCodecContext *avctx, AudioFrameQueue *afq); |
||||
|
||||
/**
|
||||
* Close AudioFrameQueue. |
||||
* |
||||
* Frees memory if needed. |
||||
* |
||||
* @param afq queue context |
||||
*/ |
||||
void ff_af_queue_close(AudioFrameQueue *afq); |
||||
|
||||
/**
|
||||
* Add a frame to the queue. |
||||
* |
||||
* @param afq queue context |
||||
* @param f frame to add to the queue |
||||
*/ |
||||
int ff_af_queue_add(AudioFrameQueue *afq, const AVFrame *f); |
||||
|
||||
/**
|
||||
* Remove frame(s) from the queue. |
||||
* |
||||
* Retrieves the pts of the next available frame, or a generated pts based on |
||||
* the last frame duration if there are no frames left in the queue. The number |
||||
* of requested samples should be the full number of samples represented by the |
||||
* packet that will be output by the encoder. If fewer samples are available |
||||
* in the queue, a smaller value will be used for the output duration. |
||||
* |
||||
* @param afq queue context |
||||
* @param nb_samples number of samples to remove from the queue |
||||
* @param[out] pts output packet pts |
||||
* @param[out] duration output packet duration |
||||
*/ |
||||
void ff_af_queue_remove(AudioFrameQueue *afq, int nb_samples, int64_t *pts, |
||||
int *duration); |
||||
|
||||
/**
|
||||
* Log the current state of the queue. |
||||
* |
||||
* @param afq queue context |
||||
*/ |
||||
void ff_af_queue_log_state(AudioFrameQueue *afq); |
||||
|
||||
#endif /* AVCODEC_AUDIO_FRAME_QUEUE_H */ |
@ -1,4 +1,4 @@ |
||||
d1a10c4d35f752f60798114a156be3a8 *./tests/data/acodec/g722.wav |
||||
e4d5ae038f29659c03fcf68818f7be6c *./tests/data/acodec/g722.wav |
||||
48053 ./tests/data/acodec/g722.wav |
||||
8dafe5b74ccd5f08fed2fb2a69c5475f *./tests/data/g722.acodec.out.wav |
||||
stddev: 8939.47 PSNR: 17.30 MAXDIFF:40370 bytes: 191980/ 1058400 |
||||
|
@ -1,3 +1,3 @@ |
||||
3d410176ebf9ffdf99d2738922cef260 *./tests/data/lavf/lavf.asf |
||||
e60b298a4db9bcedaabaaee9f90d2a42 *./tests/data/lavf/lavf.asf |
||||
333489 ./tests/data/lavf/lavf.asf |
||||
./tests/data/lavf/lavf.asf CRC=0x9f5ab3e6 |
||||
|
@ -1,3 +1,3 @@ |
||||
8ce2ea9a73a1187647df7bf3c8e1b8fd *./tests/data/lavf/lavf.ffm |
||||
793e977bc8b7f0d86f785a9062c4d978 *./tests/data/lavf/lavf.ffm |
||||
376832 ./tests/data/lavf/lavf.ffm |
||||
./tests/data/lavf/lavf.ffm CRC=0xf361ed74 |
||||
|
@ -1,3 +1,3 @@ |
||||
f99ae18e1212ee184188243107a4b824 *./tests/data/lavf/lavf.mkv |
||||
19c989b2a18dc352ede9754af5fcb5f2 *./tests/data/lavf/lavf.mkv |
||||
320521 ./tests/data/lavf/lavf.mkv |
||||
./tests/data/lavf/lavf.mkv CRC=0x2a83e6b0 |
||||
./tests/data/lavf/lavf.mkv CRC=0x5b4ae6b0 |
||||
|
@ -1,9 +1,9 @@ |
||||
6103dbae73aec6c9bf05bbbc6ea35f89 *./tests/data/lavf/lavf.mpg |
||||
855384c0cd3d0e3843d48698441c1384 *./tests/data/lavf/lavf.mpg |
||||
372736 ./tests/data/lavf/lavf.mpg |
||||
./tests/data/lavf/lavf.mpg CRC=0xf361ed74 |
||||
91b42dd3352e21dd0dee57f6a7241ca2 *./tests/data/lavf/lavf.mpg |
||||
612b686e2c035b18175ccefdacf9532c *./tests/data/lavf/lavf.mpg |
||||
387072 ./tests/data/lavf/lavf.mpg |
||||
./tests/data/lavf/lavf.mpg CRC=0x3d6ddf56 |
||||
dd60652c2193670abffb8c2a123a820e *./tests/data/lavf/lavf.mpg |
||||
fcf2c242b41373186d43de3d5c518e5a *./tests/data/lavf/lavf.mpg |
||||
372736 ./tests/data/lavf/lavf.mpg |
||||
./tests/data/lavf/lavf.mpg CRC=0xf361ed74 |
||||
|
@ -1,2 +1,2 @@ |
||||
2b0eebb5814825c9c4b385cbf8e5b0da *./tests/data/lavf/lavf.rm |
||||
be73bce6e371fd543f93f668406f3430 *./tests/data/lavf/lavf.rm |
||||
346714 ./tests/data/lavf/lavf.rm |
||||
|
@ -1,3 +1,3 @@ |
||||
34f95a300355d474767b436430eba15b *./tests/data/lavf/lavf.ts |
||||
258a64dbc1724438e90560294be4be5c *./tests/data/lavf/lavf.ts |
||||
406644 ./tests/data/lavf/lavf.ts |
||||
./tests/data/lavf/lavf.ts CRC=0x133216c1 |
||||
|
@ -1,3 +1,3 @@ |
||||
7bd312f32538a14f248c2dff85394118 *./tests/data/lavf/lavf.wtv |
||||
de9c3be54bafeba1b7f9618609bd0f62 *./tests/data/lavf/lavf.wtv |
||||
413696 ./tests/data/lavf/lavf.wtv |
||||
./tests/data/lavf/lavf.wtv CRC=0x133216c1 |
||||
|
@ -1,53 +1,53 @@ |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 689 size: 28487 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
ret: 0 st:-1 flags:0 ts:-1.000000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 689 size: 28487 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
ret: 0 st:-1 flags:1 ts: 1.894167 |
||||
ret: 0 st: 1 flags:1 dts: 0.940000 pts: 0.940000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.930000 pts: 0.930000 pos: 301489 size: 209 |
||||
ret: 0 st: 0 flags:0 ts: 0.788000 |
||||
ret: 0 st: 1 flags:1 dts: 0.940000 pts: 0.940000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.930000 pts: 0.930000 pos: 301489 size: 209 |
||||
ret: 0 st: 0 flags:1 ts:-0.317000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 689 size: 28487 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
ret: 0 st: 1 flags:0 ts: 2.577000 |
||||
ret: 0 st: 1 flags:1 dts: 0.967000 pts: 0.967000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.982000 pts: 0.982000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 ts: 1.471000 |
||||
ret: 0 st: 1 flags:1 dts: 0.967000 pts: 0.967000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.982000 pts: 0.982000 pos: 330289 size: 209 |
||||
ret: 0 st:-1 flags:0 ts: 0.365002 |
||||
ret: 0 st: 1 flags:1 dts: 0.444000 pts: 0.444000 pos: 147889 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.459000 pts: 0.459000 pos: 147889 size: 209 |
||||
ret: 0 st:-1 flags:1 ts:-0.740831 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 689 size: 28487 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
ret: 0 st: 0 flags:0 ts: 2.153000 |
||||
ret: 0 st: 1 flags:1 dts: 0.940000 pts: 0.940000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.930000 pts: 0.930000 pos: 301489 size: 209 |
||||
ret: 0 st: 0 flags:1 ts: 1.048000 |
||||
ret: 0 st: 1 flags:1 dts: 0.940000 pts: 0.940000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.930000 pts: 0.930000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:0 ts:-0.058000 |
||||
ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 29489 size: 208 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
ret: 0 st: 1 flags:1 ts: 2.836000 |
||||
ret: 0 st: 1 flags:1 dts: 0.967000 pts: 0.967000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.982000 pts: 0.982000 pos: 330289 size: 209 |
||||
ret: 0 st:-1 flags:0 ts: 1.730004 |
||||
ret: 0 st: 1 flags:1 dts: 0.940000 pts: 0.940000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.930000 pts: 0.930000 pos: 301489 size: 209 |
||||
ret: 0 st:-1 flags:1 ts: 0.624171 |
||||
ret: 0 st: 1 flags:1 dts: 0.444000 pts: 0.444000 pos: 147889 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.459000 pts: 0.459000 pos: 147889 size: 209 |
||||
ret: 0 st: 0 flags:0 ts:-0.482000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 689 size: 28487 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
ret: 0 st: 0 flags:1 ts: 2.413000 |
||||
ret: 0 st: 1 flags:1 dts: 0.940000 pts: 0.940000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.930000 pts: 0.930000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:0 ts: 1.307000 |
||||
ret: 0 st: 1 flags:1 dts: 0.967000 pts: 0.967000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.982000 pts: 0.982000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 ts: 0.201000 |
||||
ret: 0 st: 1 flags:1 dts: 0.183000 pts: 0.183000 pos: 71089 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.198000 pts: 0.198000 pos: 74289 size: 209 |
||||
ret: 0 st:-1 flags:0 ts:-0.904994 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 689 size: 28487 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
ret: 0 st:-1 flags:1 ts: 1.989173 |
||||
ret: 0 st: 1 flags:1 dts: 0.940000 pts: 0.940000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.930000 pts: 0.930000 pos: 301489 size: 209 |
||||
ret: 0 st: 0 flags:0 ts: 0.883000 |
||||
ret: 0 st: 1 flags:1 dts: 0.940000 pts: 0.940000 pos: 301489 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.930000 pts: 0.930000 pos: 301489 size: 209 |
||||
ret: 0 st: 0 flags:1 ts:-0.222000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 689 size: 28487 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
ret: 0 st: 1 flags:0 ts: 2.672000 |
||||
ret: 0 st: 1 flags:1 dts: 0.967000 pts: 0.967000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.982000 pts: 0.982000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 ts: 1.566000 |
||||
ret: 0 st: 1 flags:1 dts: 0.967000 pts: 0.967000 pos: 330289 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.982000 pts: 0.982000 pos: 330289 size: 209 |
||||
ret: 0 st:-1 flags:0 ts: 0.460008 |
||||
ret: 0 st: 1 flags:1 dts: 0.444000 pts: 0.444000 pos: 147889 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.459000 pts: 0.459000 pos: 147889 size: 209 |
||||
ret: 0 st:-1 flags:1 ts:-0.645825 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 689 size: 28487 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 689 size: 208 |
||||
|
@ -1,48 +1,48 @@ |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts:-0.011000 pts:-0.011000 pos: 555 size: 208 |
||||
ret: 0 st:-1 flags:0 ts:-1.000000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 555 size: 208 |
||||
ret: 0 st:-1 flags:1 ts: 1.894167 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 291977 size: 27834 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 292193 size: 27834 |
||||
ret: 0 st: 0 flags:0 ts: 0.788000 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 291977 size: 27834 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 292193 size: 27834 |
||||
ret: 0 st: 0 flags:1 ts:-0.317000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 555 size: 208 |
||||
ret:-1 st: 1 flags:0 ts: 2.577000 |
||||
ret: 0 st: 1 flags:1 ts: 1.471000 |
||||
ret: 0 st: 1 flags:1 dts: 1.019000 pts: 1.019000 pos: 320250 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 1.008000 pts: 1.008000 pos: 320250 size: 209 |
||||
ret: 0 st:-1 flags:0 ts: 0.365002 |
||||
ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146746 size: 27925 |
||||
ret: 0 st:-1 flags:1 ts:-0.740831 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 555 size: 208 |
||||
ret:-1 st: 0 flags:0 ts: 2.153000 |
||||
ret: 0 st: 0 flags:1 ts: 1.048000 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 291977 size: 27834 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 292193 size: 27834 |
||||
ret: 0 st: 1 flags:0 ts:-0.058000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts: 0.015000 pts: 0.015000 pos: 555 size: 208 |
||||
ret: 0 st: 1 flags:1 ts: 2.836000 |
||||
ret: 0 st: 1 flags:1 dts: 1.019000 pts: 1.019000 pos: 320250 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 1.008000 pts: 1.008000 pos: 320250 size: 209 |
||||
ret:-1 st:-1 flags:0 ts: 1.730004 |
||||
ret: 0 st:-1 flags:1 ts: 0.624171 |
||||
ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146746 size: 27925 |
||||
ret: 0 st: 0 flags:0 ts:-0.482000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 555 size: 208 |
||||
ret: 0 st: 0 flags:1 ts: 2.413000 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 291977 size: 27834 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 292193 size: 27834 |
||||
ret:-1 st: 1 flags:0 ts: 1.307000 |
||||
ret: 0 st: 1 flags:1 ts: 0.201000 |
||||
ret: 0 st: 1 flags:1 dts: 0.183000 pts: 0.183000 pos: 72126 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.198000 pts: 0.198000 pos: 555 size: 208 |
||||
ret: 0 st:-1 flags:0 ts:-0.904994 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 555 size: 208 |
||||
ret: 0 st:-1 flags:1 ts: 1.989173 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 291977 size: 27834 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 292193 size: 27834 |
||||
ret: 0 st: 0 flags:0 ts: 0.883000 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 291977 size: 27834 |
||||
ret: 0 st: 0 flags:1 dts: 0.960000 pts: 0.960000 pos: 292193 size: 27834 |
||||
ret: 0 st: 0 flags:1 ts:-0.222000 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 555 size: 208 |
||||
ret:-1 st: 1 flags:0 ts: 2.672000 |
||||
ret: 0 st: 1 flags:1 ts: 1.566000 |
||||
ret: 0 st: 1 flags:1 dts: 1.019000 pts: 1.019000 pos: 320250 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 1.008000 pts: 1.008000 pos: 320250 size: 209 |
||||
ret: 0 st:-1 flags:0 ts: 0.460008 |
||||
ret: 0 st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 146746 size: 27925 |
||||
ret: 0 st:-1 flags:1 ts:-0.645825 |
||||
ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 556 size: 27837 |
||||
ret: 0 st: 1 flags:1 dts: 0.000000 pts: 0.000000 pos: 555 size: 208 |
||||
|
@ -1,53 +1,53 @@ |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st:-1 flags:0 ts:-1.000000 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st:-1 flags:1 ts: 1.894167 |
||||
ret: 0 st: 0 flags:0 dts: 1.880000 pts: 1.920000 pos: 327680 size: 12894 |
||||
ret: 0 st: 0 flags:0 ts: 0.788333 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st: 0 flags:1 ts:-0.317500 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:0 ts: 2.576667 |
||||
ret: 0 st: 1 flags:1 dts: 2.018778 pts: 2.018778 pos: 370700 size: 235 |
||||
ret: 0 st: 1 flags:1 dts: 2.007867 pts: 2.007867 pos: 370700 size: 235 |
||||
ret: 0 st: 1 flags:1 ts: 1.470833 |
||||
ret: 0 st: 1 flags:1 dts: 1.261222 pts: 1.261222 pos: 145408 size: 261 |
||||
ret: 0 st: 1 flags:1 dts: 1.250322 pts: 1.250322 pos: 145408 size: 261 |
||||
ret: 0 st:-1 flags:0 ts: 0.365002 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st:-1 flags:1 ts:-0.740831 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st: 0 flags:0 ts: 2.153333 |
||||
ret: 0 st: 0 flags:0 dts: 1.920000 pts: 1.960000 pos: 339968 size: 681 |
||||
ret: 0 st: 0 flags:1 ts: 1.047500 |
||||
ret: 0 st: 0 flags:0 dts: 1.040000 pts: 1.080000 pos: 40960 size: 16073 |
||||
ret: 0 st: 1 flags:0 ts:-0.058333 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 ts: 2.835833 |
||||
ret: 0 st: 1 flags:1 dts: 2.018778 pts: 2.018778 pos: 370700 size: 235 |
||||
ret: 0 st: 1 flags:1 dts: 2.007867 pts: 2.007867 pos: 370700 size: 235 |
||||
ret: 0 st:-1 flags:0 ts: 1.730004 |
||||
ret: 0 st: 0 flags:0 dts: 1.760000 pts: 1.800000 pos: 292864 size: 13170 |
||||
ret: 0 st:-1 flags:1 ts: 0.624171 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st: 0 flags:0 ts:-0.481667 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st: 0 flags:1 ts: 2.412500 |
||||
ret: 0 st: 0 flags:0 dts: 1.920000 pts: 1.960000 pos: 339968 size: 681 |
||||
ret: 0 st: 1 flags:0 ts: 1.306667 |
||||
ret: 0 st: 1 flags:1 dts: 1.522444 pts: 1.522444 pos: 342028 size: 314 |
||||
ret: 0 st: 1 flags:1 dts: 1.511544 pts: 1.511544 pos: 342028 size: 314 |
||||
ret: 0 st: 1 flags:1 ts: 0.200844 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st:-1 flags:0 ts:-0.904994 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st:-1 flags:1 ts: 1.989173 |
||||
ret: 0 st: 0 flags:0 dts: 1.920000 pts: 1.960000 pos: 339968 size: 681 |
||||
ret: 0 st: 0 flags:0 ts: 0.883344 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st: 0 flags:1 ts:-0.222489 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:0 ts: 2.671678 |
||||
ret: 0 st: 1 flags:1 dts: 2.018778 pts: 2.018778 pos: 370700 size: 235 |
||||
ret: 0 st: 1 flags:1 dts: 2.007867 pts: 2.007867 pos: 370700 size: 235 |
||||
ret: 0 st: 1 flags:1 ts: 1.565844 |
||||
ret: 0 st: 1 flags:1 dts: 1.522444 pts: 1.522444 pos: 342028 size: 314 |
||||
ret: 0 st: 1 flags:1 dts: 1.511544 pts: 1.511544 pos: 342028 size: 314 |
||||
ret: 0 st:-1 flags:0 ts: 0.460008 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
ret: 0 st:-1 flags:1 ts:-0.645825 |
||||
ret: 0 st: 1 flags:1 dts: 1.000000 pts: 1.000000 pos: 2048 size: 208 |
||||
ret: 0 st: 1 flags:1 dts: 0.989089 pts: 0.989089 pos: 2048 size: 208 |
||||
|
@ -1,41 +1,41 @@ |
||||
ret: 0 st: 0 flags:1 dts:-0.040000 pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
ret: 0 st:-1 flags:0 ts:-1.000000 |
||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
ret:-1 st:-1 flags:1 ts: 1.894167 |
||||
ret: 0 st: 0 flags:0 ts: 0.788334 |
||||
ret: 0 st: 1 flags:1 dts: 0.783674 pts: 0.783674 pos: 321176 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.772766 pts: 0.772766 pos: 321176 size: 209 |
||||
ret: 0 st: 0 flags:1 ts:-0.317499 |
||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
ret:-1 st: 1 flags:0 ts: 2.576668 |
||||
ret:-1 st: 1 flags:1 ts: 1.470835 |
||||
ret: 0 st:-1 flags:0 ts: 0.365002 |
||||
ret: 0 st: 1 flags:1 dts: 0.365714 pts: 0.365714 pos: 167160 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.380930 pts: 0.380930 pos: 167496 size: 209 |
||||
ret: 0 st:-1 flags:1 ts:-0.740831 |
||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
ret:-1 st: 0 flags:0 ts: 2.153336 |
||||
ret:-1 st: 0 flags:1 ts: 1.047503 |
||||
ret: 0 st: 1 flags:0 ts:-0.058330 |
||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
ret:-1 st: 1 flags:1 ts: 2.835837 |
||||
ret:-1 st:-1 flags:0 ts: 1.730004 |
||||
ret: 0 st:-1 flags:1 ts: 0.624171 |
||||
ret: 0 st: 1 flags:1 dts: 0.600816 pts: 0.600816 pos: 266240 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.616032 pts: 0.616032 pos: 266576 size: 209 |
||||
ret: 0 st: 0 flags:0 ts:-0.481662 |
||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
ret:-1 st: 0 flags:1 ts: 2.412505 |
||||
ret:-1 st: 1 flags:0 ts: 1.306672 |
||||
ret: 0 st: 1 flags:1 ts: 0.200839 |
||||
ret: 0 st: 1 flags:1 dts: 0.208980 pts: 0.208980 pos: 113304 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.224195 pts: 0.224195 pos: 113640 size: 209 |
||||
ret: 0 st:-1 flags:0 ts:-0.904994 |
||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
ret:-1 st:-1 flags:1 ts: 1.989173 |
||||
ret: 0 st: 0 flags:0 ts: 0.883340 |
||||
ret: 0 st: 1 flags:1 dts: 0.888163 pts: 0.888163 pos: 357608 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.903379 pts: 0.903379 pos: 357944 size: 209 |
||||
ret: 0 st: 0 flags:1 ts:-0.222493 |
||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
ret:-1 st: 1 flags:0 ts: 2.671674 |
||||
ret:-1 st: 1 flags:1 ts: 1.565841 |
||||
ret: 0 st:-1 flags:0 ts: 0.460008 |
||||
ret: 0 st: 1 flags:1 dts: 0.444082 pts: 0.444082 pos: 205440 size: 209 |
||||
ret: 0 st: 1 flags:1 dts: 0.459297 pts: 0.459297 pos: 205776 size: 209 |
||||
ret: 0 st:-1 flags:1 ts:-0.645825 |
||||
ret: 0 st: 0 flags:1 dts: NOPTS pts: 0.000000 pos: 2144 size: 24801 |
||||
ret: 0 st: 1 flags:1 dts:-0.010907 pts:-0.010907 pos: 27072 size: 208 |
||||
|
Loading…
Reference in new issue