History

Merge remote branch 'qatar/master'

* qatar/master: (32 commits) libopencore-amr, libvo-amrwbenc: Allow enabling DTX via private AVOptions libopencore-amr, libvo-amrwbenc: Only check the bitrate when changed libopencore-amr, libvo-amrwbenc: Find the closest matching bitrate libvo-*: Fix up the long codec names libavcodec: Mark AVCodec->priv_class const swscale: Factorize FAST_BGR2YV12 definition. libvo-aacenc: Only produce extradata if the global header flag is set lavf: postpone removal of public metadata conversion API lavc: postpone removal of request_channels lavc: postpone removal of audioconvert and sample_fmt wrappers lavf: postpone removal of deprecated avio functions libopencore-amr: Cosmetics: Rewrap and align libopencore-amr, libvo-amrbwenc: Rename variables and functions libopencore-amr: Convert commented out debug logging into av_dlog libopencore-amr: Remove an unused state variable libvo-amrwbenc: Don't explicitly store bitrate modes in the bitrate table libopencore-amr: Remove a useless local variable libopencore-amr, libvo-amrwbenc: Make the bitrate/mode mapping array static const libopencore-amr, libvo-amrwbenc: Return proper error codes in most places libopencore-amr: Don't print carriage returns in log messages ... Conflicts: doc/developer.texi libavcodec/avcodec.h libavcodec/libvo-aacenc.c libavcodec/libvo-amrwbenc.c

Michael Niedermayer committed 15 years ago

Commit c55780d2 parents ff5278d 651b27643 files · +482 −374Browse files

Unified · Split

43 files
  1. doc/APIchanges +32 −0
  2. libavcodec/avcodec.h +1 −3
  3. libavcodec/libopencore-amr.c +76 −79
  4. libavcodec/libvo-aacenc.c +11 −9
  5. libavcodec/libvo-amrwbenc.c +43 −36
  6. libavcodec/msmpeg4.c +2 −1
  7. libavcodec/version.h +3 −3
  8. libavformat/applehttp.c +7 −4
  9. libavformat/avformat.h +2 −2
  10. libavformat/avio.c +21 −0
  11. libavformat/avio.h +31 −2
  12. libavformat/file.c +16 −0
  13. libavformat/url.h +1 −0
  14. libavformat/utils.c +4 −1
  15. libavformat/version.h +1 −1
  16. libswscale/rgb2rgb.c +0 −2
  17. libswscale/swscale.c +0 −2
  18. libswscale/swscale_internal.h +2 −0
  19. tests/ref/fate/8bps +1 −1
  20. tests/ref/fate/bethsoft-vid +1 −1
  21. tests/ref/fate/bfi +1 −1
  22. tests/ref/fate/corepng +1 −1
  23. tests/ref/fate/creatureshock-avs +1 −1
  24. tests/ref/fate/feeble-dxa +1 −1
  25. tests/ref/fate/film-cvid-pcm-stereo-8bit +8 −8
  26. tests/ref/fate/idroq-video-dpcm +1 −1
  27. tests/ref/fate/interplay-mve-16bit +1 −1
  28. tests/ref/fate/interplay-mve-8bit +1 −1
  29. tests/ref/fate/lmlm4-demux +1 −1
  30. tests/ref/fate/mtv +1 −1
  31. tests/ref/fate/nuv +1 −1
  32. tests/ref/fate/psx-str +23 −23
  33. tests/ref/fate/sierra-vmd +89 −89
  34. tests/ref/fate/siff +3 −3
  35. tests/ref/fate/tiertex-seq +72 −72
  36. tests/ref/fate/truemotion1-15 +1 −1
  37. tests/ref/fate/truemotion1-24 +1 −1
  38. tests/ref/fate/tscc-15bit +15 −15
  39. tests/ref/fate/vqa-cc +1 −1
  40. tests/ref/fate/wmv8-drm-nodec +1 −1
  41. tests/ref/lavf/gxf +1 −1
  42. tests/ref/lavf/mpg +1 −1
  43. tests/ref/lavf/mxf +1 −1
doc/APIchanges+32−0
@@ -12,6 +12,38 @@ libavutil: 2009-03-08 · 11 unmodified lines
12 12
13API changes, most recent first:13API changes, most recent first:
14 14
152011-04-12 - lavf 52.107.0 - avio.h
16 Avio cleanup, part II - deprecate the entire URLContext API:
17 175389c add avio_check as a replacement for url_exist
18 ff1ec0c add avio_pause and avio_seek_time as replacements
19 for _av_url_read_fseek/fpause
20 cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
21 should be used instead.
22 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
23 f87b1b3 rename open flags: URL_* -> AVIO_*
24 f8270bb add avio_enum_protocols.
25 5593f03 deprecate URLProtocol.
26 c486dad deprecate URLContext.
27 026e175 deprecate the typedef for URLInterruptCB
28 8e76a19 deprecate av_register_protocol2.
29 b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
30 1305d93 deprecate av_url_read_seek
31 fa104e1 deprecate av_url_read_pause
32 727c7aa deprecate url_get_filename().
33 5958df3 deprecate url_max_packet_size().
34 1869ea0 deprecate url_get_file_handle().
35 32a97d4 deprecate url_filesize().
36 e52a914 deprecate url_close().
37 58a48c6 deprecate url_seek().
38 925e908 deprecate url_write().
39 dce3756 deprecate url_read_complete().
40 bc371ac deprecate url_read().
41 0589da0 deprecate url_open().
42 62eaaea deprecate url_connect.
43 5652bb9 deprecate url_alloc.
44 333e894 deprecate url_open_protocol
45 e230705 deprecate url_poll and URLPollEntry
46
152011-04-10 - lavu 50.40.0 - pixfmt.h472011-04-10 - lavu 50.40.0 - pixfmt.h
16 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats48 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
17 49
libavcodec/avcodec.h+1−3
@@ -2966,9 +2966,7 @@ typedef struct AVCodec { · 2965 unmodified lines
2966 const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -12966 const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -1
2967 const int64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 02967 const int64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 0
2968 uint8_t max_lowres; ///< maximum value for lowres supported by the decoder2968 uint8_t max_lowres; ///< maximum value for lowres supported by the decoder
2969 2969 const AVClass *priv_class; ///< AVClass for the private context
2970 AVClass *priv_class; ///< AVClass for the private context
2971
2972 const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN}2970 const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN}
2973 2971
2974 /**2972 /**
libavcodec/libopencore-amr.c+76−79
@@ -20,6 +20,8 @@ · 19 unmodified lines
20 */20 */
21 21
22#include "avcodec.h"22#include "avcodec.h"
23#include "libavutil/avstring.h"
24#include "libavutil/opt.h"
23 25
24static void amr_decode_fix_avctx(AVCodecContext *avctx)26static void amr_decode_fix_avctx(AVCodecContext *avctx)
25{27{
@@ -40,9 +42,6 @@ static void amr_decode_fix_avctx(AVCodecContext *avctx) · 14 unmodified lines
40#include <opencore-amrnb/interf_dec.h>42#include <opencore-amrnb/interf_dec.h>
41#include <opencore-amrnb/interf_enc.h>43#include <opencore-amrnb/interf_enc.h>
42 44
43static const char nb_bitrate_unsupported[] =
44 "bitrate not supported: use one of 4.75k, 5.15k, 5.9k, 6.7k, 7.4k, 7.95k, 10.2k or 12.2k\n";
45
46/* Common code for fixed and float version*/45/* Common code for fixed and float version*/
47typedef struct AMR_bitrates {46typedef struct AMR_bitrates {
48 int rate;47 int rate;
@@ -50,41 +49,61 @@ typedef struct AMR_bitrates { · 1 unmodified line
50} AMR_bitrates;49} AMR_bitrates;
51 50
52/* Match desired bitrate */51/* Match desired bitrate */
53static int getBitrateMode(int bitrate)52static int get_bitrate_mode(int bitrate, void *log_ctx)
54{53{
55 /* make the correspondance between bitrate and mode */54 /* make the correspondance between bitrate and mode */
56 AMR_bitrates rates[] = { { 4750, MR475},55 static const AMR_bitrates rates[] = {
57 { 5150, MR515},56 { 4750, MR475 }, { 5150, MR515 }, { 5900, MR59 }, { 6700, MR67 },
58 { 5900, MR59},57 { 7400, MR74 }, { 7950, MR795 }, { 10200, MR102 }, { 12200, MR122 }
59 { 6700, MR67},58 };
60 { 7400, MR74},59 int i, best = -1, min_diff = 0;
61 { 7950, MR795},60 char log_buf[200];
62 {10200, MR102},61
63 {12200, MR122}, };62 for (i = 0; i < 8; i++) {
64 int i;
65
66 for (i = 0; i < 8; i++)
67 if (rates[i].rate == bitrate)63 if (rates[i].rate == bitrate)
68 return rates[i].mode;64 return rates[i].mode;
69 /* no bitrate matching, return an error */65 if (best < 0 || abs(rates[i].rate - bitrate) < min_diff) {
70 return -1;66 best = i;
67 min_diff = abs(rates[i].rate - bitrate);
68 }
69 }
70 /* no bitrate matching exactly, log a warning */
71 snprintf(log_buf, sizeof(log_buf), "bitrate not supported: use one of ");
72 for (i = 0; i < 8; i++)
73 av_strlcatf(log_buf, sizeof(log_buf), "%.2fk, ", rates[i].rate / 1000.f);
74 av_strlcatf(log_buf, sizeof(log_buf), "using %.2fk", rates[best].rate / 1000.f);
75 av_log(log_ctx, AV_LOG_WARNING, "%s\n", log_buf);
76
77 return best;
71}78}
72 79
73typedef struct AMRContext {80typedef struct AMRContext {
74 int frameCount;81 AVClass *av_class;
75 void *decState;82 int frame_count;
76 int *enstate;83 void *dec_state;
84 void *enc_state;
77 int enc_bitrate;85 int enc_bitrate;
86 int enc_mode;
87 int enc_dtx;
78} AMRContext;88} AMRContext;
79 89
90static const AVOption options[] = {
91 { "dtx", "Allow DTX (generate comfort noise)", offsetof(AMRContext, enc_dtx), FF_OPT_TYPE_INT, 0, 0, 1, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM },
92 { NULL }
93};
94
95static const AVClass class = {
96 "libopencore_amrnb", av_default_item_name, options, LIBAVUTIL_VERSION_INT
97};
98
80static av_cold int amr_nb_decode_init(AVCodecContext *avctx)99static av_cold int amr_nb_decode_init(AVCodecContext *avctx)
81{100{
82 AMRContext *s = avctx->priv_data;101 AMRContext *s = avctx->priv_data;
83 102
84 s->frameCount = 0;103 s->frame_count = 0;
85 s->decState = Decoder_Interface_init();104 s->dec_state = Decoder_Interface_init();
86 if (!s->decState) {105 if (!s->dec_state) {
87 av_log(avctx, AV_LOG_ERROR, "Decoder_Interface_init error\r\n");106 av_log(avctx, AV_LOG_ERROR, "Decoder_Interface_init error\n");
88 return -1;107 return -1;
89 }108 }
90 109
@@ -92,7 +111,7 @@ static av_cold int amr_nb_decode_init(AVCodecContext *avctx) · 1 unmodified line
92 111
93 if (avctx->channels > 1) {112 if (avctx->channels > 1) {
94 av_log(avctx, AV_LOG_ERROR, "amr_nb: multichannel decoding not supported\n");113 av_log(avctx, AV_LOG_ERROR, "amr_nb: multichannel decoding not supported\n");
95 return -1;114 return AVERROR(ENOSYS);
96 }115 }
97 116
98 return 0;117 return 0;
@@ -102,7 +121,7 @@ static av_cold int amr_nb_decode_close(AVCodecContext *avctx) · 3 unmodified lines
102{121{
103 AMRContext *s = avctx->priv_data;122 AMRContext *s = avctx->priv_data;
104 123
105 Decoder_Interface_exit(s->decState);124 Decoder_Interface_exit(s->dec_state);
106 return 0;125 return 0;
107}126}
108 127
@@ -111,29 +130,28 @@ static int amr_nb_decode_frame(AVCodecContext *avctx, void *data, · 2 unmodified lines
111{130{
112 const uint8_t *buf = avpkt->data;131 const uint8_t *buf = avpkt->data;
113 int buf_size = avpkt->size;132 int buf_size = avpkt->size;
114 AMRContext *s = avctx->priv_data;133 AMRContext *s = avctx->priv_data;
115 const uint8_t *amrData = buf;
116 static const uint8_t block_size[16] = { 12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 0 };134 static const uint8_t block_size[16] = { 12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 0 };
117 enum Mode dec_mode;135 enum Mode dec_mode;
118 int packet_size;136 int packet_size;
119 137
120 /* av_log(NULL, AV_LOG_DEBUG, "amr_decode_frame buf=%p buf_size=%d frameCount=%d!!\n",138 av_dlog(avctx, "amr_decode_frame buf=%p buf_size=%d frame_count=%d!!\n",
121 buf, buf_size, s->frameCount); */139 buf, buf_size, s->frame_count);
122 140
123 dec_mode = (buf[0] >> 3) & 0x000F;141 dec_mode = (buf[0] >> 3) & 0x000F;
124 packet_size = block_size[dec_mode] + 1;142 packet_size = block_size[dec_mode] + 1;
125 143
126 if (packet_size > buf_size) {144 if (packet_size > buf_size) {
127 av_log(avctx, AV_LOG_ERROR, "amr frame too short (%u, should be %u)\n",145 av_log(avctx, AV_LOG_ERROR, "amr frame too short (%u, should be %u)\n",
128 buf_size, packet_size);146 buf_size, packet_size);
129 return -1;147 return AVERROR_INVALIDDATA;
130 }148 }
131 149
132 s->frameCount++;150 s->frame_count++;
133 /* av_log(NULL, AV_LOG_DEBUG, "packet_size=%d amrData= 0x%X %X %X %X\n",151 av_dlog(avctx, "packet_size=%d buf= 0x%X %X %X %X\n",
134 packet_size, amrData[0], amrData[1], amrData[2], amrData[3]); */152 packet_size, buf[0], buf[1], buf[2], buf[3]);
135 /* call decoder */153 /* call decoder */
136 Decoder_Interface_Decode(s->decState, amrData, data, 0);154 Decoder_Interface_Decode(s->dec_state, buf, data, 0);
137 *data_size = 160 * 2;155 *data_size = 160 * 2;
138 156
139 return packet_size;157 return packet_size;
@@ -155,31 +173,29 @@ static av_cold int amr_nb_encode_init(AVCodecContext *avctx) · 15 unmodified lines
155{173{
156 AMRContext *s = avctx->priv_data;174 AMRContext *s = avctx->priv_data;
157 175
158 s->frameCount = 0;176 s->frame_count = 0;
159 177
160 if (avctx->sample_rate != 8000) {178 if (avctx->sample_rate != 8000) {
161 av_log(avctx, AV_LOG_ERROR, "Only 8000Hz sample rate supported\n");179 av_log(avctx, AV_LOG_ERROR, "Only 8000Hz sample rate supported\n");
162 return -1;180 return AVERROR(ENOSYS);
163 }181 }
164 182
165 if (avctx->channels != 1) {183 if (avctx->channels != 1) {
166 av_log(avctx, AV_LOG_ERROR, "Only mono supported\n");184 av_log(avctx, AV_LOG_ERROR, "Only mono supported\n");
167 return -1;185 return AVERROR(ENOSYS);
168 }186 }
169 187
170 avctx->frame_size = 160;188 avctx->frame_size = 160;
171 avctx->coded_frame = avcodec_alloc_frame();189 avctx->coded_frame = avcodec_alloc_frame();
172 190
173 s->enstate=Encoder_Interface_init(0);191 s->enc_state = Encoder_Interface_init(s->enc_dtx);
174 if (!s->enstate) {192 if (!s->enc_state) {
175 av_log(avctx, AV_LOG_ERROR, "Encoder_Interface_init error\n");193 av_log(avctx, AV_LOG_ERROR, "Encoder_Interface_init error\n");
176 return -1;194 return -1;
177 }195 }
178 196
179 if ((s->enc_bitrate = getBitrateMode(avctx->bit_rate)) < 0) {197 s->enc_mode = get_bitrate_mode(avctx->bit_rate, avctx);
180 av_log(avctx, AV_LOG_ERROR, nb_bitrate_unsupported);198 s->enc_bitrate = avctx->bit_rate;
181 return -1;
182 }
183 199
184 return 0;200 return 0;
185}201}
@@ -188,7 +204,7 @@ static av_cold int amr_nb_encode_close(AVCodecContext *avctx) · 2 unmodified lines
188{204{
189 AMRContext *s = avctx->priv_data;205 AMRContext *s = avctx->priv_data;
190 206
191 Encoder_Interface_exit(s->enstate);207 Encoder_Interface_exit(s->enc_state);
192 av_freep(&avctx->coded_frame);208 av_freep(&avctx->coded_frame);
193 return 0;209 return 0;
194}210}
@@ -200,15 +216,15 @@ static int amr_nb_encode_frame(AVCodecContext *avctx, · 5 unmodified lines
200 AMRContext *s = avctx->priv_data;216 AMRContext *s = avctx->priv_data;
201 int written;217 int written;
202 218
203 if ((s->enc_bitrate = getBitrateMode(avctx->bit_rate)) < 0) {219 if (s->enc_bitrate != avctx->bit_rate) {
204 av_log(avctx, AV_LOG_ERROR, nb_bitrate_unsupported);220 s->enc_mode = get_bitrate_mode(avctx->bit_rate, avctx);
205 return -1;221 s->enc_bitrate = avctx->bit_rate;
206 }222 }
207 223
208 written = Encoder_Interface_Encode(s->enstate, s->enc_bitrate, data,224 written = Encoder_Interface_Encode(s->enc_state, s->enc_mode, data,
209 frame, 0);225 frame, 0);
210 /* av_log(NULL, AV_LOG_DEBUG, "amr_nb_encode_frame encoded %u bytes, bitrate %u, first byte was %#02x\n",226 av_dlog(avctx, "amr_nb_encode_frame encoded %u bytes, bitrate %u, first byte was %#02x\n",
211 written, s->enc_bitrate, frame[0] ); */227 written, s->enc_mode, frame[0]);
212 228
213 return written;229 return written;
214}230}
@@ -224,6 +240,7 @@ AVCodec ff_libopencore_amrnb_encoder = { · 9 unmodified lines
224 NULL,240 NULL,
225 .sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_NONE},241 .sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_NONE},
226 .long_name = NULL_IF_CONFIG_SMALL("OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band"),242 .long_name = NULL_IF_CONFIG_SMALL("OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band"),
243 .priv_class = &class,
227};244};
228 245
229#endif246#endif
@@ -231,42 +248,24 @@ AVCodec ff_libopencore_amrnb_encoder = { · 1 unmodified line
231/* -----------AMR wideband ------------*/248/* -----------AMR wideband ------------*/
232#if CONFIG_LIBOPENCORE_AMRWB249#if CONFIG_LIBOPENCORE_AMRWB
233 250
234#ifdef _TYPEDEF_H
235//To avoid duplicate typedefs from typedef in amr-nb
236#define typedef_h
237#endif
238
239#include <opencore-amrwb/dec_if.h>251#include <opencore-amrwb/dec_if.h>
240#include <opencore-amrwb/if_rom.h>252#include <opencore-amrwb/if_rom.h>
241 253
242static const char wb_bitrate_unsupported[] =
243 "bitrate not supported: use one of 6.6k, 8.85k, 12.65k, 14.25k, 15.85k, 18.25k, 19.85k, 23.05k, or 23.85k\n";
244
245/* Common code for fixed and float version*/
246typedef struct AMRWB_bitrates {
247 int rate;
248 int mode;
249} AMRWB_bitrates;
250
251typedef struct AMRWBContext {254typedef struct AMRWBContext {
252 int frameCount;
253 void *state;255 void *state;
254 int mode;
255 Word16 allow_dtx;
256} AMRWBContext;256} AMRWBContext;
257 257
258static av_cold int amr_wb_decode_init(AVCodecContext *avctx)258static av_cold int amr_wb_decode_init(AVCodecContext *avctx)
259{259{
260 AMRWBContext *s = avctx->priv_data;260 AMRWBContext *s = avctx->priv_data;
261 261
262 s->frameCount = 0;262 s->state = D_IF_init();
263 s->state = D_IF_init();
264 263
265 amr_decode_fix_avctx(avctx);264 amr_decode_fix_avctx(avctx);
266 265
267 if (avctx->channels > 1) {266 if (avctx->channels > 1) {
268 av_log(avctx, AV_LOG_ERROR, "amr_wb: multichannel decoding not supported\n");267 av_log(avctx, AV_LOG_ERROR, "amr_wb: multichannel decoding not supported\n");
269 return -1;268 return AVERROR(ENOSYS);
270 }269 }
271 270
272 return 0;271 return 0;
@@ -277,8 +276,7 @@ static int amr_wb_decode_frame(AVCodecContext *avctx, void *data, · 4 unmodified lines
277{276{
278 const uint8_t *buf = avpkt->data;277 const uint8_t *buf = avpkt->data;
279 int buf_size = avpkt->size;278 int buf_size = avpkt->size;
280 AMRWBContext *s = avctx->priv_data;279 AMRWBContext *s = avctx->priv_data;
281 const uint8_t *amrData = buf;
282 int mode;280 int mode;
283 int packet_size;281 int packet_size;
284 static const uint8_t block_size[16] = {18, 24, 33, 37, 41, 47, 51, 59, 61, 6, 6, 0, 0, 0, 1, 1};282 static const uint8_t block_size[16] = {18, 24, 33, 37, 41, 47, 51, 59, 61, 6, 6, 0, 0, 0, 1, 1};
@@ -287,17 +285,16 @@ static int amr_wb_decode_frame(AVCodecContext *avctx, void *data, · 2 unmodified lines
287 /* nothing to do */285 /* nothing to do */
288 return 0;286 return 0;
289 287
290 mode = (amrData[0] >> 3) & 0x000F;288 mode = (buf[0] >> 3) & 0x000F;
291 packet_size = block_size[mode];289 packet_size = block_size[mode];
292 290
293 if (packet_size > buf_size) {291 if (packet_size > buf_size) {
294 av_log(avctx, AV_LOG_ERROR, "amr frame too short (%u, should be %u)\n",292 av_log(avctx, AV_LOG_ERROR, "amr frame too short (%u, should be %u)\n",
295 buf_size, packet_size + 1);293 buf_size, packet_size + 1);
296 return -1;294 return AVERROR_INVALIDDATA;
297 }295 }
298 296
299 s->frameCount++;297 D_IF_decode(s->state, buf, data, _good_frame);
300 D_IF_decode(s->state, amrData, data, _good_frame);
301 *data_size = 320 * 2;298 *data_size = 320 * 2;
302 return packet_size;299 return packet_size;
303}300}
libavcodec/libvo-aacenc.c+11−9
@@ -62,12 +62,6 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) · 61 unmodified lines
62 return AVERROR_UNKNOWN;62 return AVERROR_UNKNOWN;
63 }63 }
64 64
65 avctx->extradata_size = 2;
66 avctx->extradata = av_mallocz(avctx->extradata_size +
67 FF_INPUT_BUFFER_PADDING_SIZE);
68 if (!avctx->extradata)
69 return AVERROR(ENOMEM);
70
71 for (index = 0; index < 16; index++)65 for (index = 0; index < 16; index++)
72 if (avctx->sample_rate == ff_mpeg4audio_sample_rates[index])66 if (avctx->sample_rate == ff_mpeg4audio_sample_rates[index])
73 break;67 break;
@@ -76,8 +70,16 @@ static av_cold int aac_encode_init(AVCodecContext *avctx) · 2 unmodified lines
76 avctx->sample_rate);70 avctx->sample_rate);
77 return AVERROR_NOTSUPP;71 return AVERROR_NOTSUPP;
78 }72 }
79 avctx->extradata[0] = 0x02 << 3 | index >> 1;73 if (avctx->flags & CODEC_FLAG_GLOBAL_HEADER) {
80 avctx->extradata[1] = (index & 0x01) << 7 | avctx->channels << 3;74 avctx->extradata_size = 2;
75 avctx->extradata = av_mallocz(avctx->extradata_size +
76 FF_INPUT_BUFFER_PADDING_SIZE);
77 if (!avctx->extradata)
78 return AVERROR(ENOMEM);
79
80 avctx->extradata[0] = 0x02 << 3 | index >> 1;
81 avctx->extradata[1] = (index & 0x01) << 7 | avctx->channels << 3;
82 }
81 return 0;83 return 0;
82}84}
83 85
@@ -123,6 +125,6 @@ AVCodec ff_libvo_aacenc_encoder = { · 39 unmodified lines
123 aac_encode_close,125 aac_encode_close,
124 NULL,126 NULL,
125 .sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_NONE},127 .sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_NONE},
126 .long_name = NULL_IF_CONFIG_SMALL("VisualOn libvo-aacenc AAC"),128 .long_name = NULL_IF_CONFIG_SMALL("Android VisualOn AAC"),
127};129};
128 130
libavcodec/libvo-amrwbenc.c+43−36
@@ -22,41 +22,50 @@ · 21 unmodified lines
22#include <vo-amrwbenc/enc_if.h>22#include <vo-amrwbenc/enc_if.h>
23 23
24#include "avcodec.h"24#include "avcodec.h"
25 25#include "libavutil/avstring.h"
26static const char wb_bitrate_unsupported[] =26#include "libavutil/opt.h"
27 "bitrate not supported: use one of 6.6k, 8.85k, 12.65k, 14.25k, 15.85k, "
28 "18.25k, 19.85k, 23.05k, or 23.85k\n";
29
30typedef struct AMRWB_bitrates {
31 int rate;
32 int mode;
33} AMRWB_bitrates;
34 27
35typedef struct AMRWBContext {28typedef struct AMRWBContext {
29 AVClass *av_class;
36 void *state;30 void *state;
37 int mode;31 int mode;
32 int last_bitrate;
38 int allow_dtx;33 int allow_dtx;
39} AMRWBContext;34} AMRWBContext;
40 35
41static int getWBBitrateMode(int bitrate)36static const AVOption options[] = {
37 { "dtx", "Allow DTX (generate comfort noise)", offsetof(AMRWBContext, allow_dtx), FF_OPT_TYPE_INT, 0, 0, 1, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM },
38 { NULL }
39};
40
41static const AVClass class = {
42 "libvo_amrwbenc", av_default_item_name, options, LIBAVUTIL_VERSION_INT
43};
44
45static int get_wb_bitrate_mode(int bitrate, void *log_ctx)
42{46{
43 /* make the correspondance between bitrate and mode */47 /* make the correspondance between bitrate and mode */
44 AMRWB_bitrates rates[] = { { 6600, 0},48 static const int rates[] = { 6600, 8850, 12650, 14250, 15850, 18250,
45 { 8850, 1},49 19850, 23050, 23850 };
46 {12650, 2},50 int i, best = -1, min_diff = 0;
47 {14250, 3},51 char log_buf[200];
48 {15850, 4},52
49 {18250, 5},53 for (i = 0; i < 9; i++) {
50 {19850, 6},54 if (rates[i] == bitrate)
51 {23050, 7},55 return i;
52 {23850, 8}, };56 if (best < 0 || abs(rates[i] - bitrate) < min_diff) {
53 int i;57 best = i;
54 58 min_diff = abs(rates[i] - bitrate);
59 }
60 }
61 /* no bitrate matching exactly, log a warning */
62 snprintf(log_buf, sizeof(log_buf), "bitrate not supported: use one of ");
55 for (i = 0; i < 9; i++)63 for (i = 0; i < 9; i++)
56 if (rates[i].rate == bitrate)64 av_strlcatf(log_buf, sizeof(log_buf), "%.2fk, ", rates[i] / 1000.f);
57 return rates[i].mode;65 av_strlcatf(log_buf, sizeof(log_buf), "using %.2fk", rates[best] / 1000.f);
58 /* no bitrate matching, return an error */66 av_log(log_ctx, AV_LOG_WARNING, "%s\n", log_buf);
59 return -1;67
68 return best;
60}69}
61 70
62static av_cold int amr_wb_encode_init(AVCodecContext *avctx)71static av_cold int amr_wb_encode_init(AVCodecContext *avctx)
@@ -65,24 +74,21 @@ static av_cold int amr_wb_encode_init(AVCodecContext *avctx) · 2 unmodified lines
65 74
66 if (avctx->sample_rate != 16000) {75 if (avctx->sample_rate != 16000) {
67 av_log(avctx, AV_LOG_ERROR, "Only 16000Hz sample rate supported\n");76 av_log(avctx, AV_LOG_ERROR, "Only 16000Hz sample rate supported\n");
68 return -1;77 return AVERROR(ENOSYS);
69 }78 }
70 79
71 if (avctx->channels != 1) {80 if (avctx->channels != 1) {
72 av_log(avctx, AV_LOG_ERROR, "Only mono supported\n");81 av_log(avctx, AV_LOG_ERROR, "Only mono supported\n");
73 return -1;82 return AVERROR(ENOSYS);
74 }83 }
75 84
76 if ((s->mode = getWBBitrateMode(avctx->bit_rate)) < 0) {85 s->mode = get_wb_bitrate_mode(avctx->bit_rate, avctx);
77 av_log(avctx, AV_LOG_ERROR, wb_bitrate_unsupported);86 s->last_bitrate = avctx->bit_rate;
78 return -1;
79 }
80 87
81 avctx->frame_size = 320;88 avctx->frame_size = 320;
82 avctx->coded_frame = avcodec_alloc_frame();89 avctx->coded_frame = avcodec_alloc_frame();
83 90
84 s->state = E_IF_init();91 s->state = E_IF_init();
85 s->allow_dtx = 0;
86 92
87 return 0;93 return 0;
88}94}
@@ -103,9 +109,9 @@ static int amr_wb_encode_frame(AVCodecContext *avctx, · 14 unmodified lines
103 AMRWBContext *s = avctx->priv_data;109 AMRWBContext *s = avctx->priv_data;
104 int size;110 int size;
105 111
106 if ((s->mode = getWBBitrateMode(avctx->bit_rate)) < 0) {112 if (s->last_bitrate != avctx->bit_rate) {
107 av_log(avctx, AV_LOG_ERROR, wb_bitrate_unsupported);113 s->mode = get_wb_bitrate_mode(avctx->bit_rate, avctx);
108 return -1;114 s->last_bitrate = avctx->bit_rate;
109 }115 }
110 size = E_IF_encode(s->state, s->mode, data, frame, s->allow_dtx);116 size = E_IF_encode(s->state, s->mode, data, frame, s->allow_dtx);
111 return size;117 return size;
@@ -121,7 +127,8 @@ AVCodec ff_libvo_amrwbenc_encoder = { · 9 unmodified lines
121 amr_wb_encode_close,127 amr_wb_encode_close,
122 NULL,128 NULL,
123 .sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_NONE},129 .sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_NONE},
124 .long_name = NULL_IF_CONFIG_SMALL("VisualOn libvo-amrwbenc Adaptive Multi-Rate "130 .long_name = NULL_IF_CONFIG_SMALL("Android VisualOn Adaptive Multi-Rate "
125 "(AMR) Wide-Band"),131 "(AMR) Wide-Band"),
132 .priv_class = &class,
126};133};
127 134
libavcodec/msmpeg4.c+2−1
@@ -1279,7 +1279,8 @@ av_cold int ff_msmpeg4_decode_init(AVCodecContext *avctx) · 1278 unmodified lines
1279 int i;1279 int i;
1280 MVTable *mv;1280 MVTable *mv;
1281 1281
1282 ff_h263_decode_init(avctx);1282 if (ff_h263_decode_init(avctx) < 0)
1283 return -1;
1283 1284
1284 common_init(s);1285 common_init(s);
1285 1286
libavcodec/version.h+3−3
@@ -66,10 +66,10 @@ · 65 unmodified lines
66#define FF_API_INOFFICIAL (LIBAVCODEC_VERSION_MAJOR < 53)66#define FF_API_INOFFICIAL (LIBAVCODEC_VERSION_MAJOR < 53)
67#endif67#endif
68#ifndef FF_API_OLD_SAMPLE_FMT68#ifndef FF_API_OLD_SAMPLE_FMT
69#define FF_API_OLD_SAMPLE_FMT (LIBAVCODEC_VERSION_MAJOR < 53)69#define FF_API_OLD_SAMPLE_FMT (LIBAVCODEC_VERSION_MAJOR < 54)
70#endif70#endif
71#ifndef FF_API_OLD_AUDIOCONVERT71#ifndef FF_API_OLD_AUDIOCONVERT
72#define FF_API_OLD_AUDIOCONVERT (LIBAVCODEC_VERSION_MAJOR < 53)72#define FF_API_OLD_AUDIOCONVERT (LIBAVCODEC_VERSION_MAJOR < 54)
73#endif73#endif
74#ifndef FF_API_HURRY_UP74#ifndef FF_API_HURRY_UP
75#define FF_API_HURRY_UP (LIBAVCODEC_VERSION_MAJOR < 53)75#define FF_API_HURRY_UP (LIBAVCODEC_VERSION_MAJOR < 53)
@@ -84,7 +84,7 @@ · 8 unmodified lines
84#define FF_API_ANTIALIAS_ALGO (LIBAVCODEC_VERSION_MAJOR < 54)84#define FF_API_ANTIALIAS_ALGO (LIBAVCODEC_VERSION_MAJOR < 54)
85#endif85#endif
86#ifndef FF_API_REQUEST_CHANNELS86#ifndef FF_API_REQUEST_CHANNELS
87#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 53)87#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 54)
88#endif88#endif
89 89
90#endif /* AVCODEC_VERSION_H */90#endif /* AVCODEC_VERSION_H */
libavformat/applehttp.c+7−4
@@ -309,10 +309,13 @@ reload: · 308 unmodified lines
309 c->end_of_segment = 1;309 c->end_of_segment = 1;
310 c->cur_seq_no = v->cur_seq_no;310 c->cur_seq_no = v->cur_seq_no;
311 311
312 v->needed = 0;312 if (v->ctx) {
313 for (i = v->stream_offset; i < v->stream_offset + v->ctx->nb_streams; i++) {313 v->needed = 0;
314 if (v->parent->streams[i]->discard < AVDISCARD_ALL)314 for (i = v->stream_offset; i < v->stream_offset + v->ctx->nb_streams;
315 v->needed = 1;315 i++) {
316 if (v->parent->streams[i]->discard < AVDISCARD_ALL)
317 v->needed = 1;
318 }
316 }319 }
317 if (!v->needed) {320 if (!v->needed) {
318 av_log(v->parent, AV_LOG_INFO, "No longer receiving variant %d\n",321 av_log(v->parent, AV_LOG_INFO, "No longer receiving variant %d\n",
libavformat/avformat.h+2−2
@@ -317,7 +317,7 @@ typedef struct AVOutputFormat { · 316 unmodified lines
317 317
318 enum CodecID subtitle_codec; /**< default subtitle codec */318 enum CodecID subtitle_codec; /**< default subtitle codec */
319 319
320#if FF_API_OLD_METADATA320#if FF_API_OLD_METADATA2
321 const AVMetadataConv *metadata_conv;321 const AVMetadataConv *metadata_conv;
322#endif322#endif
323 323
@@ -437,7 +437,7 @@ typedef struct AVInputFormat { · 113 unmodified lines
437 */437 */
438 int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags);438 int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags);
439 439
440#if FF_API_OLD_METADATA440#if FF_API_OLD_METADATA2
441 const AVMetadataConv *metadata_conv;441 const AVMetadataConv *metadata_conv;
442#endif442#endif
443 443
libavformat/avio.c+21−0
@@ -363,6 +363,7 @@ int ffurl_close(URLContext *h) · 362 unmodified lines
363 return ret;363 return ret;
364}364}
365 365
366#if FF_API_OLD_AVIO
366int url_exist(const char *filename)367int url_exist(const char *filename)
367{368{
368 URLContext *h;369 URLContext *h;
@@ -371,6 +372,26 @@ int url_exist(const char *filename) · 2 unmodified lines
371 ffurl_close(h);372 ffurl_close(h);
372 return 1;373 return 1;
373}374}
375#endif
376
377int avio_check(const char *url, int flags)
378{
379 URLContext *h;
380 int ret = ffurl_alloc(&h, url, flags);
381 if (ret)
382 return ret;
383
384 if (h->prot->url_check) {
385 ret = h->prot->url_check(h, flags);
386 } else {
387 ret = ffurl_connect(h);
388 if (ret >= 0)
389 ret = flags;
390 }
391
392 ffurl_close(h);
393 return ret;
394}
374 395
375int64_t ffurl_size(URLContext *h)396int64_t ffurl_size(URLContext *h)
376{397{
libavformat/avio.h+31−2
@@ -134,6 +134,7 @@ typedef struct URLProtocol { · 133 unmodified lines
134 int priv_data_size;134 int priv_data_size;
135 const AVClass *priv_data_class;135 const AVClass *priv_data_class;
136 int flags;136 int flags;
137 int (*url_check)(URLContext *h, int mask);
137} URLProtocol;138} URLProtocol;
138 139
139typedef struct URLPollEntry {140typedef struct URLPollEntry {
@@ -335,13 +336,31 @@ attribute_deprecated int url_open_buf(AVIOContext **s, uint8_t *buf, int buf_siz · 195 unmodified lines
335 336
336/** return the written or read size */337/** return the written or read size */
337attribute_deprecated int url_close_buf(AVIOContext *s);338attribute_deprecated int url_close_buf(AVIOContext *s);
338#endif // FF_API_OLD_AVIO
339 339
340/**340/**
341 * Return a non-zero value if the resource indicated by url341 * Return a non-zero value if the resource indicated by url
342 * exists, 0 otherwise.342 * exists, 0 otherwise.
343 * @deprecated Use avio_check instead.
343 */344 */
344int url_exist(const char *url);345attribute_deprecated int url_exist(const char *url);
346#endif // FF_API_OLD_AVIO
347
348/**
349 * Return AVIO_* access flags corresponding to the access permissions
350 * of the resource in url, or a negative value corresponding to an
351 * AVERROR code in case of failure. The returned access flags are
352 * masked by the value in flags.
353 *
354 * @note This function is intrinsically unsafe, in the sense that the
355 * checked resource may change its existence or permission status from
356 * one call to another. Thus you should not trust the returned value,
357 * unless you are sure that no other processes are accessing the
358 * checked resource.
359 *
360 * @note This function is slightly broken until next major bump
361 * because of AVIO_RDONLY == 0. Don't use it until then.
362 */
363int avio_check(const char *url, int flags);
345 364
346/**365/**
347 * The callback is called in blocking functions to test regulary if366 * The callback is called in blocking functions to test regulary if
@@ -537,9 +556,15 @@ int url_resetbuf(AVIOContext *s, int flags); · 189 unmodified lines
537 * constants, optionally ORed with other flags.556 * constants, optionally ORed with other flags.
538 * @{557 * @{
539 */558 */
559#if LIBAVFORMAT_VERSION_MAJOR < 53
540#define AVIO_RDONLY 0 /**< read-only */560#define AVIO_RDONLY 0 /**< read-only */
541#define AVIO_WRONLY 1 /**< write-only */561#define AVIO_WRONLY 1 /**< write-only */
542#define AVIO_RDWR 2 /**< read-write */562#define AVIO_RDWR 2 /**< read-write */
563#else
564#define AVIO_RDONLY 1 /**< read-only */
565#define AVIO_WRONLY 2 /**< write-only */
566#define AVIO_RDWR 4 /**< read-write */
567#endif
543/**568/**
544 * @}569 * @}
545 */570 */
@@ -556,7 +581,11 @@ int url_resetbuf(AVIOContext *s, int flags); · 10 unmodified lines
556 * Warning: non-blocking protocols is work-in-progress; this flag may be581 * Warning: non-blocking protocols is work-in-progress; this flag may be
557 * silently ignored.582 * silently ignored.
558 */583 */
584#if LIBAVFORMAT_VERSION_MAJOR < 53
559#define AVIO_FLAG_NONBLOCK 4585#define AVIO_FLAG_NONBLOCK 4
586#else
587#define AVIO_FLAG_NONBLOCK 8
588#endif
560 589
561/**590/**
562 * Create and initialize a AVIOContext for accessing the591 * Create and initialize a AVIOContext for accessing the
libavformat/file.c+16−0
@@ -95,6 +95,20 @@ static int file_close(URLContext *h) · 94 unmodified lines
95 return close(fd);95 return close(fd);
96}96}
97 97
98static int file_check(URLContext *h, int mask)
99{
100 struct stat st;
101 int ret = stat(h->filename, &st);
102 if (ret < 0)
103 return AVERROR(errno);
104
105 ret |= st.st_mode&S_IRUSR ? mask&AVIO_RDONLY : 0;
106 ret |= st.st_mode&S_IWUSR ? mask&AVIO_WRONLY : 0;
107 ret |= st.st_mode&S_IWUSR && st.st_mode&S_IRUSR ? mask&AVIO_RDWR : 0;
108
109 return ret;
110}
111
98URLProtocol ff_file_protocol = {112URLProtocol ff_file_protocol = {
99 .name = "file",113 .name = "file",
100 .url_open = file_open,114 .url_open = file_open,
@@ -103,6 +117,7 @@ URLProtocol ff_file_protocol = { · 2 unmodified lines
103 .url_seek = file_seek,117 .url_seek = file_seek,
104 .url_close = file_close,118 .url_close = file_close,
105 .url_get_file_handle = file_get_handle,119 .url_get_file_handle = file_get_handle,
120 .url_check = file_check,
106};121};
107 122
108#endif /* CONFIG_FILE_PROTOCOL */123#endif /* CONFIG_FILE_PROTOCOL */
@@ -137,6 +152,7 @@ URLProtocol ff_pipe_protocol = { · 28 unmodified lines
137 .url_read = file_read,152 .url_read = file_read,
138 .url_write = file_write,153 .url_write = file_write,
139 .url_get_file_handle = file_get_handle,154 .url_get_file_handle = file_get_handle,
155 .url_check = file_check,
140};156};
141 157
142#endif /* CONFIG_PIPE_PROTOCOL */158#endif /* CONFIG_PIPE_PROTOCOL */
libavformat/url.h+1−0
@@ -59,6 +59,7 @@ typedef struct URLProtocol { · 58 unmodified lines
59 int priv_data_size;59 int priv_data_size;
60 const AVClass *priv_data_class;60 const AVClass *priv_data_class;
61 int flags;61 int flags;
62 int (*url_check)(URLContext *h, int mask);
62} URLProtocol;63} URLProtocol;
63#endif64#endif
64 65
libavformat/utils.c+4−1
@@ -3086,7 +3086,10 @@ static int ff_interleave_compare_dts(AVFormatContext *s, AVPacket *next, AVPacke · 3085 unmodified lines
3086 AVStream *st2= s->streams[ next->stream_index];3086 AVStream *st2= s->streams[ next->stream_index];
3087 int64_t a= st2->time_base.num * (int64_t)st ->time_base.den;3087 int64_t a= st2->time_base.num * (int64_t)st ->time_base.den;
3088 int64_t b= st ->time_base.num * (int64_t)st2->time_base.den;3088 int64_t b= st ->time_base.num * (int64_t)st2->time_base.den;
3089 return av_rescale_rnd(pkt->dts, b, a, AV_ROUND_DOWN) < next->dts;3089 int64_t dts1 = av_rescale_rnd(pkt->dts, b, a, AV_ROUND_DOWN);
3090 if (dts1==next->dts && dts1==av_rescale_rnd(pkt->dts, b, a, AV_ROUND_UP))
3091 return pkt->stream_index < next->stream_index;
3092 return dts1 < next->dts;
3090}3093}
3091 3094
3092int av_interleave_packet_per_dts(AVFormatContext *s, AVPacket *out, AVPacket *pkt, int flush){3095int av_interleave_packet_per_dts(AVFormatContext *s, AVPacket *out, AVPacket *pkt, int flush){
libavformat/version.h+1−1
@@ -24,7 +24,7 @@ · 23 unmodified lines
24#include "libavutil/avutil.h"24#include "libavutil/avutil.h"
25 25
26#define LIBAVFORMAT_VERSION_MAJOR 5226#define LIBAVFORMAT_VERSION_MAJOR 52
27#define LIBAVFORMAT_VERSION_MINOR 10627#define LIBAVFORMAT_VERSION_MINOR 107
28#define LIBAVFORMAT_VERSION_MICRO 028#define LIBAVFORMAT_VERSION_MICRO 0
29 29
30#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \30#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
libswscale/rgb2rgb.c+0−2
@@ -30,8 +30,6 @@ · 29 unmodified lines
30#include "swscale.h"30#include "swscale.h"
31#include "swscale_internal.h"31#include "swscale_internal.h"
32 32
33#define FAST_BGR2YV12 // use 7-bit instead of 15-bit coefficients
34
35void (*rgb24tobgr32)(const uint8_t *src, uint8_t *dst, long src_size);33void (*rgb24tobgr32)(const uint8_t *src, uint8_t *dst, long src_size);
36void (*rgb24tobgr16)(const uint8_t *src, uint8_t *dst, long src_size);34void (*rgb24tobgr16)(const uint8_t *src, uint8_t *dst, long src_size);
37void (*rgb24tobgr15)(const uint8_t *src, uint8_t *dst, long src_size);35void (*rgb24tobgr15)(const uint8_t *src, uint8_t *dst, long src_size);
libswscale/swscale.c+0−2
@@ -77,8 +77,6 @@ untested special converters · 76 unmodified lines
77//#undef ARCH_X8677//#undef ARCH_X86
78#define DITHER1XBPP78#define DITHER1XBPP
79 79
80#define FAST_BGR2YV12 // use 7 bit coefficients instead of 15 bit
81
82#define isPacked(x) ( \80#define isPacked(x) ( \
83 (x)==PIX_FMT_PAL8 \81 (x)==PIX_FMT_PAL8 \
84 || (x)==PIX_FMT_YUYV422 \82 || (x)==PIX_FMT_YUYV422 \
libswscale/swscale_internal.h+2−0
@@ -31,6 +31,8 @@ · 30 unmodified lines
31 31
32#define STR(s) AV_TOSTRING(s) //AV_STRINGIFY is too long32#define STR(s) AV_TOSTRING(s) //AV_STRINGIFY is too long
33 33
34#define FAST_BGR2YV12 //use 7-bit instead of 15-bit coefficients
35
34#define MAX_FILTER_SIZE 25636#define MAX_FILTER_SIZE 256
35 37
36#if ARCH_X8638#if ARCH_X86
tests/ref/fate/8bps+1−1
@@ -1,5 +1,5 @@
11, 0, 2048, 0x3d042426
20, 0, 259200, 0x7e91df0710, 0, 259200, 0x7e91df07
21, 0, 2048, 0x3d042426
31, 4180, 2048, 0x5bcae45631, 4180, 2048, 0x5bcae456
40, 7200, 259200, 0x7e91df0740, 7200, 259200, 0x7e91df07
51, 8359, 2048, 0xb604365551, 8359, 2048, 0xb6043655
tests/ref/fate/bethsoft-vid+1−1
@@ -1,5 +1,5 @@
11, 0, 1480, 0x00000000
20, 0, 192000, 0x0000000010, 0, 192000, 0x00000000
21, 0, 1480, 0x00000000
30, 1500, 192000, 0x01a6cf4530, 1500, 192000, 0x01a6cf45
40, 3000, 192000, 0xd07d57e940, 3000, 192000, 0xd07d57e9
50, 4500, 192000, 0x3cb1dff550, 4500, 192000, 0x3cb1dff5
tests/ref/fate/bfi+1−1
@@ -1,5 +1,5 @@
11, 0, 17768, 0x07df135c
20, 0, 134400, 0xc218b00c10, 0, 134400, 0xc218b00c
21, 0, 17768, 0x07df135c
30, 10000, 134400, 0x114daf7c30, 10000, 134400, 0x114daf7c
40, 20000, 134400, 0xe14db24c40, 20000, 134400, 0xe14db24c
50, 30000, 134400, 0x88c71df750, 30000, 134400, 0x88c71df7
tests/ref/fate/corepng+1−1
@@ -1,5 +1,5 @@
11, 0, 11026, 0x27ad637c
20, 0, 230400, 0x03e25ead10, 0, 230400, 0x03e25ead
21, 0, 11026, 0x27ad637c
30, 6000, 230400, 0x0a520ffd30, 6000, 230400, 0x0a520ffd
40, 12000, 230400, 0x0b11a67140, 12000, 230400, 0x0b11a671
50, 18000, 230400, 0x7d3fce3250, 18000, 230400, 0x7d3fce32
tests/ref/fate/creatureshock-avs+1−1
@@ -1,5 +1,5 @@
11, 0, 16372, 0xfaaab59d
20, 0, 188892, 0xcb5be3dd10, 0, 188892, 0xcb5be3dd
21, 0, 16372, 0xfaaab59d
30, 6000, 188892, 0x0f313ebc30, 6000, 188892, 0x0f313ebc
40, 12000, 188892, 0xc0da25cc40, 12000, 188892, 0xc0da25cc
50, 18000, 188892, 0xad6e1d4450, 18000, 188892, 0xad6e1d44
tests/ref/fate/feeble-dxa+1−1
@@ -1,5 +1,5 @@
11, 0, 1000, 0x64cd9403
20, 0, 921600, 0x0d03844f10, 0, 921600, 0x0d03844f
21, 0, 1000, 0x64cd9403
31, 4082, 1000, 0xa4ef8a9d31, 4082, 1000, 0xa4ef8a9d
41, 8163, 1000, 0x75c1986841, 8163, 1000, 0x75c19868
50, 9000, 921600, 0x0d03844f50, 9000, 921600, 0x0d03844f
tests/ref/fate/film-cvid-pcm-stereo-8bit+8−8
@@ -1,5 +1,5 @@
11, 0, 88192, 0x23bb50ae
20, 0, 107520, 0xa6c9fdd210, 0, 107520, 0xa6c9fdd2
21, 0, 88192, 0x23bb50ae
30, 3000, 107520, 0x61eb28c130, 3000, 107520, 0x61eb28c1
40, 6000, 107520, 0x45e20af740, 6000, 107520, 0x45e20af7
50, 9000, 107520, 0x45e20af750, 9000, 107520, 0x45e20af7
@@ -31,8 +31,8 @@ · 25 unmodified lines
310, 81000, 107520, 0xee7324f0310, 81000, 107520, 0xee7324f0
320, 84000, 107520, 0xe15025b3320, 84000, 107520, 0xe15025b3
330, 87000, 107520, 0xe15025b3330, 87000, 107520, 0xe15025b3
341, 90000, 44112, 0x18fed048
350, 90000, 107520, 0x8afa312e340, 90000, 107520, 0x8afa312e
351, 90000, 44112, 0x18fed048
360, 93000, 107520, 0x8afa312e360, 93000, 107520, 0x8afa312e
370, 96000, 107520, 0x717a7d0f370, 96000, 107520, 0x717a7d0f
380, 99000, 107520, 0x717a7d0f380, 99000, 107520, 0x717a7d0f
@@ -65,8 +65,8 @@ · 26 unmodified lines
650, 171000, 107520, 0x14147bd6650, 171000, 107520, 0x14147bd6
660, 174000, 107520, 0x07d54bec660, 174000, 107520, 0x07d54bec
670, 177000, 107520, 0x07d54bec670, 177000, 107520, 0x07d54bec
681, 180000, 44112, 0xddc19d91
690, 180000, 107520, 0xe287a0a7680, 180000, 107520, 0xe287a0a7
691, 180000, 44112, 0xddc19d91
700, 183000, 107520, 0xe287a0a7700, 183000, 107520, 0xe287a0a7
710, 186000, 107520, 0xc023a14d710, 186000, 107520, 0xc023a14d
720, 189000, 107520, 0xc023a14d720, 189000, 107520, 0xc023a14d
@@ -99,8 +99,8 @@ · 26 unmodified lines
990, 261000, 107520, 0x3e0e4d8d990, 261000, 107520, 0x3e0e4d8d
1000, 264000, 107520, 0xd268865b1000, 264000, 107520, 0xd268865b
1010, 267000, 107520, 0xd268865b1010, 267000, 107520, 0xd268865b
1021, 270000, 44112, 0x99c8c3d9
1030, 270000, 107520, 0x89a4efeb1020, 270000, 107520, 0x89a4efeb
1031, 270000, 44112, 0x99c8c3d9
1040, 273000, 107520, 0x89a4efeb1040, 273000, 107520, 0x89a4efeb
1050, 276000, 107520, 0x70ca24781050, 276000, 107520, 0x70ca2478
1060, 279000, 107520, 0x70ca24781060, 279000, 107520, 0x70ca2478
@@ -133,8 +133,8 @@ · 26 unmodified lines
1330, 351000, 107520, 0x3a1d75711330, 351000, 107520, 0x3a1d7571
1340, 354000, 107520, 0x3a1d75711340, 354000, 107520, 0x3a1d7571
1350, 357000, 107520, 0x3a1d75711350, 357000, 107520, 0x3a1d7571
1361, 360000, 44112, 0x9e475274
1370, 360000, 107520, 0xe974733e1360, 360000, 107520, 0xe974733e
1371, 360000, 44112, 0x9e475274
1380, 363000, 107520, 0xe974733e1380, 363000, 107520, 0xe974733e
1390, 366000, 107520, 0x999c6fbf1390, 366000, 107520, 0x999c6fbf
1400, 369000, 107520, 0x999c6fbf1400, 369000, 107520, 0x999c6fbf
@@ -167,8 +167,8 @@ · 26 unmodified lines
1670, 441000, 107520, 0xfce5fd071670, 441000, 107520, 0xfce5fd07
1680, 444000, 107520, 0xd993f1931680, 444000, 107520, 0xd993f193
1690, 447000, 107520, 0xd993f1931690, 447000, 107520, 0xd993f193
1701, 450000, 44112, 0xb8f86e48
1710, 450000, 107520, 0x4d48e7b41700, 450000, 107520, 0x4d48e7b4
1711, 450000, 44112, 0xb8f86e48
1720, 453000, 107520, 0x4d48e7b41720, 453000, 107520, 0x4d48e7b4
1730, 456000, 107520, 0x61ccdf831730, 456000, 107520, 0x61ccdf83
1740, 459000, 107520, 0x61ccdf831740, 459000, 107520, 0x61ccdf83
@@ -201,8 +201,8 @@ · 26 unmodified lines
2010, 531000, 107520, 0xf464c3432010, 531000, 107520, 0xf464c343
2020, 534000, 107520, 0xf464c3432020, 534000, 107520, 0xf464c343
2030, 537000, 107520, 0xf464c3432030, 537000, 107520, 0xf464c343
2041, 540000, 44112, 0xe0ac619f
2050, 540000, 107520, 0xf464c3432040, 540000, 107520, 0xf464c343
2051, 540000, 44112, 0xe0ac619f
2060, 543000, 107520, 0xf464c3432060, 543000, 107520, 0xf464c343
2070, 546000, 107520, 0xf2b2c7122070, 546000, 107520, 0xf2b2c712
2080, 549000, 107520, 0xf2b2c7122080, 549000, 107520, 0xf2b2c712
@@ -235,8 +235,8 @@ · 26 unmodified lines
2350, 621000, 107520, 0x5ecc379e2350, 621000, 107520, 0x5ecc379e
2360, 624000, 107520, 0xea09432a2360, 624000, 107520, 0xea09432a
2370, 627000, 107520, 0xea09432a2370, 627000, 107520, 0xea09432a
2381, 630000, 44112, 0x00000000
2390, 630000, 107520, 0xe01e6b732380, 630000, 107520, 0xe01e6b73
2391, 630000, 44112, 0x00000000
2400, 633000, 107520, 0xe01e6b732400, 633000, 107520, 0xe01e6b73
2410, 636000, 107520, 0x1d13bba82410, 636000, 107520, 0x1d13bba8
2420, 639000, 107520, 0x1d13bba82420, 639000, 107520, 0x1d13bba8
tests/ref/fate/idroq-video-dpcm+1−1
@@ -1,5 +1,5 @@
11, 0, 29824, 0x77e265b7
20, 0, 393216, 0x56995aac10, 0, 393216, 0x56995aac
21, 0, 29824, 0x77e265b7
30, 3000, 393216, 0xf9ed5d6c30, 3000, 393216, 0xf9ed5d6c
40, 6000, 393216, 0xd3285d7540, 6000, 393216, 0xd3285d75
50, 9000, 393216, 0x82d15d6250, 9000, 393216, 0x82d15d62
tests/ref/fate/interplay-mve-16bit+1−1
@@ -1,5 +1,5 @@
11, 0, 5788, 0x916d2db8
20, 0, 614400, 0x0000000010, 0, 614400, 0x00000000
21, 0, 5788, 0x916d2db8
31, 2953, 5888, 0xc65cb06931, 2953, 5888, 0xc65cb069
40, 3002, 614400, 0x0000000040, 3002, 614400, 0x00000000
51, 5957, 5888, 0xd8ec1acc51, 5957, 5888, 0xd8ec1acc
tests/ref/fate/interplay-mve-8bit+1−1
@@ -1,5 +1,5 @@
11, 0, 5848, 0xea04292b
20, 0, 414720, 0xa5cd50ca10, 0, 414720, 0xa5cd50ca
21, 0, 5848, 0xea04292b
31, 5967, 5888, 0x0e59e94231, 5967, 5888, 0x0e59e942
40, 6006, 414720, 0x3facd32140, 6006, 414720, 0x3facd321
51, 11976, 5888, 0x56d480f651, 11976, 5888, 0x56d480f6
tests/ref/fate/lmlm4-demux+1−1
@@ -1,5 +1,5 @@
11, 0, 768, 0xaebcbebb
20, 0, 5951, 0xe9118e0d10, 0, 5951, 0xe9118e0d
21, 0, 768, 0xaebcbebb
31, 2160, 768, 0xaebcbebb31, 2160, 768, 0xaebcbebb
40, 3003, 1672, 0x4b80d4ca40, 3003, 1672, 0x4b80d4ca
51, 4320, 768, 0xaebcbebb51, 4320, 768, 0xaebcbebb
tests/ref/fate/mtv+1−1
@@ -1,5 +1,5 @@
11, 0, 417, 0xae1cc66a
20, 0, 18432, 0xbd7e0ac810, 0, 18432, 0xbd7e0ac8
21, 0, 417, 0xae1cc66a
31, 2351, 418, 0xdc3ec85031, 2351, 418, 0xdc3ec850
41, 4702, 418, 0x4e8ed05f41, 4702, 418, 0x4e8ed05f
50, 5625, 18432, 0xbd7e0ac850, 5625, 18432, 0xbd7e0ac8
tests/ref/fate/nuv+1−1
@@ -1,5 +1,5 @@
11, 0, 4096, 0x00000000
20, 0, 460800, 0x54aedafe10, 0, 460800, 0x54aedafe
21, 0, 4096, 0x00000000
31, 2090, 4096, 0x4dfae7a631, 2090, 4096, 0x4dfae7a6
40, 3003, 460800, 0x54aedafe40, 3003, 460800, 0x54aedafe
51, 4180, 4096, 0x3fd9f5c651, 4180, 4096, 0x3fd9f5c6
tests/ref/fate/psx-str+23−23
@@ -1,5 +1,5 @@
11, 0, 8064, 0x02260037
20, 0, 115200, 0x6b106a5610, 0, 115200, 0x6b106a56
21, 0, 8064, 0x02260037
31, 4800, 8064, 0x4ee9f4e931, 4800, 8064, 0x4ee9f4e9
40, 6000, 115200, 0x53c1693040, 6000, 115200, 0x53c16930
51, 9600, 8064, 0xf8fd82aa51, 9600, 8064, 0xf8fd82aa
@@ -7,8 +7,8 @@ · 1 unmodified line
71, 14400, 8064, 0xc100792b71, 14400, 8064, 0xc100792b
80, 18000, 115200, 0xc3c18ba080, 18000, 115200, 0xc3c18ba0
91, 19200, 8064, 0xf11a531691, 19200, 8064, 0xf11a5316
101, 24000, 8064, 0x6937f8c0
110, 24000, 115200, 0xe281b655100, 24000, 115200, 0xe281b655
111, 24000, 8064, 0x6937f8c0
121, 28800, 8064, 0xed194e42121, 28800, 8064, 0xed194e42
130, 30000, 115200, 0x7b1e0536130, 30000, 115200, 0x7b1e0536
141, 33600, 8064, 0x619ce54b141, 33600, 8064, 0x619ce54b
@@ -16,8 +16,8 @@ · 1 unmodified line
161, 38400, 8064, 0x544999ec161, 38400, 8064, 0x544999ec
170, 42000, 115200, 0xfc67bf8e170, 42000, 115200, 0xfc67bf8e
181, 43200, 8064, 0x0ea877b4181, 43200, 8064, 0x0ea877b4
191, 48000, 8064, 0xb764d1c0
200, 48000, 115200, 0xb463151c190, 48000, 115200, 0xb463151c
201, 48000, 8064, 0xb764d1c0
211, 52800, 8064, 0x7a2fd211211, 52800, 8064, 0x7a2fd211
220, 54000, 115200, 0x6e686846220, 54000, 115200, 0x6e686846
231, 57600, 8064, 0xff69f6c5231, 57600, 8064, 0xff69f6c5
@@ -25,8 +25,8 @@ · 1 unmodified line
251, 62400, 8064, 0x26c11ec7251, 62400, 8064, 0x26c11ec7
260, 66000, 115200, 0x17b91efc260, 66000, 115200, 0x17b91efc
271, 67200, 8064, 0xfb4ecc0c271, 67200, 8064, 0xfb4ecc0c
281, 72000, 8064, 0x111d799b
290, 72000, 115200, 0xc051a49a280, 72000, 115200, 0xc051a49a
291, 72000, 8064, 0x111d799b
301, 76800, 8064, 0xc704dc91301, 76800, 8064, 0xc704dc91
310, 78000, 115200, 0xc68c227b310, 78000, 115200, 0xc68c227b
321, 81600, 8064, 0xa9f372fb321, 81600, 8064, 0xa9f372fb
@@ -34,8 +34,8 @@ · 1 unmodified line
341, 86400, 8064, 0xa3f0ad0f341, 86400, 8064, 0xa3f0ad0f
350, 90000, 115200, 0x09d56ecc350, 90000, 115200, 0x09d56ecc
361, 91200, 8064, 0x958719b9361, 91200, 8064, 0x958719b9
371, 96000, 8064, 0x9b011bf7
380, 96000, 115200, 0xc20e3485370, 96000, 115200, 0xc20e3485
381, 96000, 8064, 0x9b011bf7
391, 100800, 8064, 0x466d96fb391, 100800, 8064, 0x466d96fb
400, 102000, 115200, 0xf07e2c48400, 102000, 115200, 0xf07e2c48
411, 105600, 8064, 0x6ed4eb29411, 105600, 8064, 0x6ed4eb29
@@ -43,8 +43,8 @@ · 1 unmodified line
431, 110400, 8064, 0x066966db431, 110400, 8064, 0x066966db
440, 114000, 115200, 0xed65bacd440, 114000, 115200, 0xed65bacd
451, 115200, 8064, 0xf60fe0bc451, 115200, 8064, 0xf60fe0bc
461, 120000, 8064, 0x2c845167
470, 120000, 115200, 0x51a23a3b460, 120000, 115200, 0x51a23a3b
471, 120000, 8064, 0x2c845167
481, 124800, 8064, 0x7d63894f481, 124800, 8064, 0x7d63894f
490, 126000, 115200, 0x559ddce1490, 126000, 115200, 0x559ddce1
501, 129600, 8064, 0x0682ee36501, 129600, 8064, 0x0682ee36
@@ -52,8 +52,8 @@ · 1 unmodified line
521, 134400, 8064, 0xcaeb7c70521, 134400, 8064, 0xcaeb7c70
530, 138000, 115200, 0x11b2dece530, 138000, 115200, 0x11b2dece
541, 139200, 8064, 0x93948697541, 139200, 8064, 0x93948697
551, 144000, 8064, 0x5805f0d6
560, 144000, 115200, 0x851b877c550, 144000, 115200, 0x851b877c
561, 144000, 8064, 0x5805f0d6
571, 148800, 8064, 0xcfb641ff571, 148800, 8064, 0xcfb641ff
580, 150000, 115200, 0x5f9a7c99580, 150000, 115200, 0x5f9a7c99
591, 153600, 8064, 0xe3499bb1591, 153600, 8064, 0xe3499bb1
@@ -61,8 +61,8 @@ · 1 unmodified line
611, 158400, 8064, 0x689fe483611, 158400, 8064, 0x689fe483
620, 162000, 115200, 0x950b0de8620, 162000, 115200, 0x950b0de8
631, 163200, 8064, 0x1b8f2f2d631, 163200, 8064, 0x1b8f2f2d
641, 168000, 8064, 0x23852e71
650, 168000, 115200, 0x6ec4c89a640, 168000, 115200, 0x6ec4c89a
651, 168000, 8064, 0x23852e71
661, 172800, 8064, 0x15e7b298661, 172800, 8064, 0x15e7b298
670, 174000, 115200, 0xa9234812670, 174000, 115200, 0xa9234812
681, 177600, 8064, 0x5345a9a3681, 177600, 8064, 0x5345a9a3
@@ -70,8 +70,8 @@ · 1 unmodified line
701, 182400, 8064, 0x257b6ecf701, 182400, 8064, 0x257b6ecf
710, 186000, 115200, 0x2cc1a2aa710, 186000, 115200, 0x2cc1a2aa
721, 187200, 8064, 0xaf62836c721, 187200, 8064, 0xaf62836c
731, 192000, 8064, 0xc3a401e3
740, 192000, 115200, 0x5df53b71730, 192000, 115200, 0x5df53b71
741, 192000, 8064, 0xc3a401e3
751, 196800, 8064, 0x2b98fdf1751, 196800, 8064, 0x2b98fdf1
760, 198000, 115200, 0xe1d0cb31760, 198000, 115200, 0xe1d0cb31
771, 201600, 8064, 0x37168697771, 201600, 8064, 0x37168697
@@ -79,8 +79,8 @@ · 1 unmodified line
791, 206400, 8064, 0x2d876c89791, 206400, 8064, 0x2d876c89
800, 210000, 115200, 0x9342d739800, 210000, 115200, 0x9342d739
811, 211200, 8064, 0xc40a6ada811, 211200, 8064, 0xc40a6ada
821, 216000, 8064, 0xcca6b829
830, 216000, 115200, 0x586bc658820, 216000, 115200, 0x586bc658
831, 216000, 8064, 0xcca6b829
841, 220800, 8064, 0x6667550a841, 220800, 8064, 0x6667550a
850, 222000, 115200, 0x76902834850, 222000, 115200, 0x76902834
861, 225600, 8064, 0x99c1b5cb861, 225600, 8064, 0x99c1b5cb
@@ -88,8 +88,8 @@ · 1 unmodified line
881, 230400, 8064, 0xc05d3ed3881, 230400, 8064, 0xc05d3ed3
890, 234000, 115200, 0xce8c95fb890, 234000, 115200, 0xce8c95fb
901, 235200, 8064, 0xdd641781901, 235200, 8064, 0xdd641781
911, 240000, 8064, 0xa65d49dc
920, 240000, 115200, 0xdf0d3de6910, 240000, 115200, 0xdf0d3de6
921, 240000, 8064, 0xa65d49dc
931, 244800, 8064, 0x2a0d5df7931, 244800, 8064, 0x2a0d5df7
940, 246000, 115200, 0x120db7ae940, 246000, 115200, 0x120db7ae
951, 249600, 8064, 0xa6348438951, 249600, 8064, 0xa6348438
@@ -97,8 +97,8 @@ · 1 unmodified line
971, 254400, 8064, 0xf2e1412d971, 254400, 8064, 0xf2e1412d
980, 258000, 115200, 0x2498d3b6980, 258000, 115200, 0x2498d3b6
991, 259200, 8064, 0xc41c6a7a991, 259200, 8064, 0xc41c6a7a
1001, 264000, 8064, 0x147edc3d
1010, 264000, 115200, 0x99975ff81000, 264000, 115200, 0x99975ff8
1011, 264000, 8064, 0x147edc3d
1021, 268800, 8064, 0x17e3cfe71021, 268800, 8064, 0x17e3cfe7
1030, 270000, 115200, 0xbad65f9f1030, 270000, 115200, 0xbad65f9f
1041, 273600, 8064, 0x01fe39691041, 273600, 8064, 0x01fe3969
@@ -106,8 +106,8 @@ · 1 unmodified line
1061, 278400, 8064, 0xc437ac111061, 278400, 8064, 0xc437ac11
1070, 282000, 115200, 0x6f8a61a01070, 282000, 115200, 0x6f8a61a0
1081, 283200, 8064, 0xbbf747c11081, 283200, 8064, 0xbbf747c1
1091, 288000, 8064, 0x2a4b88c0
1100, 288000, 115200, 0x80c961431090, 288000, 115200, 0x80c96143
1101, 288000, 8064, 0x2a4b88c0
1111, 292800, 8064, 0xcd149c801111, 292800, 8064, 0xcd149c80
1120, 294000, 115200, 0x663c61981120, 294000, 115200, 0x663c6198
1131, 297600, 8064, 0xcf339dfc1131, 297600, 8064, 0xcf339dfc
@@ -115,8 +115,8 @@ · 1 unmodified line
1151, 302400, 8064, 0xc81ff84b1151, 302400, 8064, 0xc81ff84b
1160, 306000, 115200, 0xfe1863461160, 306000, 115200, 0xfe186346
1171, 307200, 8064, 0x4d9781001171, 307200, 8064, 0x4d978100
1181, 312000, 8064, 0x6da6665b
1190, 312000, 115200, 0x844962f81180, 312000, 115200, 0x844962f8
1191, 312000, 8064, 0x6da6665b
1201, 316800, 8064, 0x12fa354f1201, 316800, 8064, 0x12fa354f
1210, 318000, 115200, 0x917c672f1210, 318000, 115200, 0x917c672f
1221, 321600, 8064, 0x6baedae61221, 321600, 8064, 0x6baedae6
@@ -124,8 +124,8 @@ · 1 unmodified line
1241, 326400, 8064, 0xddd773271241, 326400, 8064, 0xddd77327
1250, 330000, 115200, 0xace068161250, 330000, 115200, 0xace06816
1261, 331200, 8064, 0x0a31c1181261, 331200, 8064, 0x0a31c118
1271, 336000, 8064, 0x7652ee6e
1280, 336000, 115200, 0x4ef26aa21270, 336000, 115200, 0x4ef26aa2
1281, 336000, 8064, 0x7652ee6e
1291, 340800, 8064, 0x486a24cc1291, 340800, 8064, 0x486a24cc
1300, 342000, 115200, 0xf2046bb31300, 342000, 115200, 0xf2046bb3
1311, 345600, 8064, 0xf6cf01ee1311, 345600, 8064, 0xf6cf01ee
@@ -133,8 +133,8 @@ · 1 unmodified line
1331, 350400, 8064, 0x2a19e8301331, 350400, 8064, 0x2a19e830
1340, 354000, 115200, 0x8a17716d1340, 354000, 115200, 0x8a17716d
1351, 355200, 8064, 0xde675a311351, 355200, 8064, 0xde675a31
1361, 360000, 8064, 0xeefcc9af
1370, 360000, 115200, 0x361275681360, 360000, 115200, 0x36127568
1371, 360000, 8064, 0xeefcc9af
1381, 364800, 8064, 0xaec4c9891381, 364800, 8064, 0xaec4c989
1390, 366000, 115200, 0x3e877b5c1390, 366000, 115200, 0x3e877b5c
1401, 369600, 8064, 0x16b73de91401, 369600, 8064, 0x16b73de9
@@ -142,8 +142,8 @@ · 1 unmodified line
1421, 374400, 8064, 0x188a582a1421, 374400, 8064, 0x188a582a
1430, 378000, 115200, 0x41bc8a391430, 378000, 115200, 0x41bc8a39
1441, 379200, 8064, 0xc092e73d1441, 379200, 8064, 0xc092e73d
1451, 384000, 8064, 0xf7ebca97
1460, 384000, 115200, 0x6f8394461450, 384000, 115200, 0x6f839446
1461, 384000, 8064, 0xf7ebca97
1471, 388800, 8064, 0x170ce07a1471, 388800, 8064, 0x170ce07a
1480, 390000, 115200, 0xef74a0051480, 390000, 115200, 0xef74a005
1491, 393600, 8064, 0xa07053841491, 393600, 8064, 0xa0705384
@@ -151,8 +151,8 @@ · 1 unmodified line
1511, 398400, 8064, 0xd0154a3c1511, 398400, 8064, 0xd0154a3c
1520, 402000, 115200, 0x4607cf991520, 402000, 115200, 0x4607cf99
1531, 403200, 8064, 0x57c73c6c1531, 403200, 8064, 0x57c73c6c
1541, 408000, 8064, 0x590c9ddb
1550, 408000, 115200, 0x4c18e8db1540, 408000, 115200, 0x4c18e8db
1551, 408000, 8064, 0x590c9ddb
1561, 412800, 8064, 0x2cbe552f1561, 412800, 8064, 0x2cbe552f
1570, 414000, 115200, 0x04d71efb1570, 414000, 115200, 0x04d71efb
1581, 417600, 8064, 0x0d2869321581, 417600, 8064, 0x0d286932
@@ -160,8 +160,8 @@ · 1 unmodified line
1601, 422400, 8064, 0x5931cea31601, 422400, 8064, 0x5931cea3
1610, 426000, 115200, 0x4dd48d011610, 426000, 115200, 0x4dd48d01
1621, 427200, 8064, 0xaf0fb80d1621, 427200, 8064, 0xaf0fb80d
1631, 432000, 8064, 0x7fb61e9b
1640, 432000, 115200, 0x5fa9627f1630, 432000, 115200, 0x5fa9627f
1641, 432000, 8064, 0x7fb61e9b
1651, 436800, 8064, 0xf17134bb1651, 436800, 8064, 0xf17134bb
1660, 438000, 115200, 0x7a413f881660, 438000, 115200, 0x7a413f88
1671, 441600, 8064, 0xd647859a1671, 441600, 8064, 0xd647859a
@@ -169,8 +169,8 @@ · 1 unmodified line
1691, 446400, 8064, 0x55a609211691, 446400, 8064, 0x55a60921
1700, 450000, 115200, 0x3d720e051700, 450000, 115200, 0x3d720e05
1711, 451200, 8064, 0x3811fa581711, 451200, 8064, 0x3811fa58
1721, 456000, 8064, 0xaceeccea
1730, 456000, 115200, 0x49243fd81720, 456000, 115200, 0x49243fd8
1731, 456000, 8064, 0xaceeccea
1741, 460800, 8064, 0x5fcedf141741, 460800, 8064, 0x5fcedf14
1750, 462000, 115200, 0x9834b6971750, 462000, 115200, 0x9834b697
1761, 465600, 8064, 0xd8c64abf1761, 465600, 8064, 0xd8c64abf
@@ -178,8 +178,8 @@ · 1 unmodified line
1781, 470400, 8064, 0x79495e8d1781, 470400, 8064, 0x79495e8d
1790, 474000, 115200, 0x3eaf55041790, 474000, 115200, 0x3eaf5504
1801, 475200, 8064, 0x4b7db0391801, 475200, 8064, 0x4b7db039
1811, 480000, 8064, 0x7152f86d
1820, 480000, 115200, 0x057a37011810, 480000, 115200, 0x057a3701
1821, 480000, 8064, 0x7152f86d
1831, 484800, 8064, 0xd92cfc1a1831, 484800, 8064, 0xd92cfc1a
1840, 486000, 115200, 0x6e88f21a1840, 486000, 115200, 0x6e88f21a
1851, 489600, 8064, 0x75c540ef1851, 489600, 8064, 0x75c540ef
@@ -187,8 +187,8 @@ · 1 unmodified line
1871, 494400, 8064, 0x9c03ef5e1871, 494400, 8064, 0x9c03ef5e
1880, 498000, 115200, 0x92212d841880, 498000, 115200, 0x92212d84
1891, 499200, 8064, 0x7b2911c81891, 499200, 8064, 0x7b2911c8
1901, 504000, 8064, 0x69d9d553
1910, 504000, 115200, 0xf6b0a4ff1900, 504000, 115200, 0xf6b0a4ff
1911, 504000, 8064, 0x69d9d553
1921, 508800, 8064, 0xcb45d7c51921, 508800, 8064, 0xcb45d7c5
1930, 510000, 115200, 0xb49e9b4e1930, 510000, 115200, 0xb49e9b4e
1941, 513600, 8064, 0x37ec8b0a1941, 513600, 8064, 0x37ec8b0a
@@ -196,5 +196,5 @@ · 1 unmodified line
1961, 518400, 8064, 0xe43542211961, 518400, 8064, 0xe4354221
1970, 522000, 115200, 0x65f3339a1970, 522000, 115200, 0x65f3339a
1981, 523200, 8064, 0xc0d91cdb1981, 523200, 8064, 0xc0d91cdb
1991, 528000, 8064, 0xea0be175
2000, 528000, 115200, 0x38e40a201990, 528000, 115200, 0x38e40a20
2001, 528000, 8064, 0xea0be175
tests/ref/fate/sierra-vmd+89−89
@@ -27,184 +27,184 @@ · 26 unmodified lines
270, 225000, 230400, 0x76aebdae270, 225000, 230400, 0x76aebdae
280, 234000, 230400, 0x81357545280, 234000, 230400, 0x81357545
290, 243000, 230400, 0x38baeebd290, 243000, 230400, 0x38baeebd
301, 252000, 4410, 0x109d04e0
310, 252000, 230400, 0x1c5c44d4300, 252000, 230400, 0x1c5c44d4
321, 261000, 4410, 0x224d244f311, 252000, 4410, 0x109d04e0
330, 261000, 230400, 0x60e189cc320, 261000, 230400, 0x60e189cc
341, 270000, 4410, 0xbb72413d331, 261000, 4410, 0x224d244f
350, 270000, 230400, 0xb1f4381c340, 270000, 230400, 0xb1f4381c
361, 279000, 4410, 0xaa5f5b86351, 270000, 4410, 0xbb72413d
370, 279000, 230400, 0xb5048fed360, 279000, 230400, 0xb5048fed
381, 288000, 4410, 0x94e7aea7371, 279000, 4410, 0xaa5f5b86
390, 288000, 230400, 0xc947c30e380, 288000, 230400, 0xc947c30e
401, 297000, 4410, 0xad497ca0391, 288000, 4410, 0x94e7aea7
410, 297000, 230400, 0xe8e31c07400, 297000, 230400, 0xe8e31c07
421, 306000, 4410, 0x1de10c9e411, 297000, 4410, 0xad497ca0
430, 306000, 230400, 0x6d49dd02420, 306000, 230400, 0x6d49dd02
441, 315000, 4410, 0x9f55efa8431, 306000, 4410, 0x1de10c9e
450, 315000, 230400, 0x293e15d3440, 315000, 230400, 0x293e15d3
461, 324000, 4410, 0x220a072a451, 315000, 4410, 0x9f55efa8
470, 324000, 230400, 0x354d792e460, 324000, 230400, 0x354d792e
481, 333000, 4410, 0xa7dafb29471, 324000, 4410, 0x220a072a
490, 333000, 230400, 0x35468780480, 333000, 230400, 0x35468780
501, 342000, 4410, 0xd5e29c7a491, 333000, 4410, 0xa7dafb29
510, 342000, 230400, 0x365d3991500, 342000, 230400, 0x365d3991
521, 351000, 4410, 0xb8465006511, 342000, 4410, 0xd5e29c7a
530, 351000, 230400, 0xc9debef2520, 351000, 230400, 0xc9debef2
541, 360000, 4410, 0x518669c7531, 351000, 4410, 0xb8465006
550, 360000, 230400, 0x4c4634c2540, 360000, 230400, 0x4c4634c2
561, 369000, 4410, 0xb5b5efca551, 360000, 4410, 0x518669c7
570, 369000, 230400, 0x347c2dca560, 369000, 230400, 0x347c2dca
581, 378000, 4410, 0x8600015d571, 369000, 4410, 0xb5b5efca
590, 378000, 230400, 0x1efa0aaa580, 378000, 230400, 0x1efa0aaa
601, 387000, 4410, 0xe2f68fe9591, 378000, 4410, 0x8600015d
610, 387000, 230400, 0xa79a0b5a600, 387000, 230400, 0xa79a0b5a
621, 396000, 4410, 0x8d3458d9611, 387000, 4410, 0xe2f68fe9
630, 396000, 230400, 0xfdb2dcdb620, 396000, 230400, 0xfdb2dcdb
641, 405000, 4410, 0xf1ff4775631, 396000, 4410, 0x8d3458d9
650, 405000, 230400, 0x42dbea33640, 405000, 230400, 0x42dbea33
661, 414000, 4410, 0x830f67c9651, 405000, 4410, 0xf1ff4775
670, 414000, 230400, 0x2a207e43660, 414000, 230400, 0x2a207e43
681, 423000, 4410, 0x110e0bc1671, 414000, 4410, 0x830f67c9
690, 423000, 230400, 0x86573783680, 423000, 230400, 0x86573783
701, 432000, 4410, 0x71682f47691, 423000, 4410, 0x110e0bc1
710, 432000, 230400, 0xc3968473700, 432000, 230400, 0xc3968473
721, 441000, 4410, 0x38119095711, 432000, 4410, 0x71682f47
730, 441000, 230400, 0x8f62a7b4720, 441000, 230400, 0x8f62a7b4
741, 450000, 4410, 0xd2494db6731, 441000, 4410, 0x38119095
750, 450000, 230400, 0x5a2e3073740, 450000, 230400, 0x5a2e3073
761, 459000, 4410, 0x8b552509751, 450000, 4410, 0xd2494db6
770, 459000, 230400, 0xd24f5e2c760, 459000, 230400, 0xd24f5e2c
781, 468000, 4410, 0x71e52909771, 459000, 4410, 0x8b552509
790, 468000, 230400, 0x1df3c67d780, 468000, 230400, 0x1df3c67d
801, 477000, 4410, 0x9f0a6f4d791, 468000, 4410, 0x71e52909
810, 477000, 230400, 0xe4fd884d800, 477000, 230400, 0xe4fd884d
821, 486000, 4410, 0x901302f2811, 477000, 4410, 0x9f0a6f4d
830, 486000, 230400, 0x9a228555820, 486000, 230400, 0x9a228555
841, 495000, 4410, 0x855d5222831, 486000, 4410, 0x901302f2
850, 495000, 230400, 0x9eba8ed5840, 495000, 230400, 0x9eba8ed5
861, 504000, 4410, 0x324bb2fe851, 495000, 4410, 0x855d5222
870, 504000, 230400, 0x3d808a3d860, 504000, 230400, 0x3d808a3d
881, 513000, 4410, 0xe85f583f871, 504000, 4410, 0x324bb2fe
890, 513000, 230400, 0xf57e866d880, 513000, 230400, 0xf57e866d
901, 522000, 4410, 0x2cbc67c4891, 513000, 4410, 0xe85f583f
910, 522000, 230400, 0x85f594f5900, 522000, 230400, 0x85f594f5
921, 531000, 4410, 0xc82e6aa1911, 522000, 4410, 0x2cbc67c4
930, 531000, 230400, 0xb09f99dd920, 531000, 230400, 0xb09f99dd
941, 540000, 4410, 0xb9fc423c931, 531000, 4410, 0xc82e6aa1
950, 540000, 230400, 0x2b368475940, 540000, 230400, 0x2b368475
961, 549000, 4410, 0x6b9b4ef9951, 540000, 4410, 0xb9fc423c
970, 549000, 230400, 0xa2417afd960, 549000, 230400, 0xa2417afd
981, 558000, 4410, 0x39290f10971, 549000, 4410, 0x6b9b4ef9
990, 558000, 230400, 0x590b709d980, 558000, 230400, 0x590b709d
1001, 567000, 4410, 0xad718eb4991, 558000, 4410, 0x39290f10
1010, 567000, 230400, 0x5d6177051000, 567000, 230400, 0x5d617705
1021, 576000, 4410, 0x82f463ac1011, 567000, 4410, 0xad718eb4
1030, 576000, 230400, 0xabf981ad1020, 576000, 230400, 0xabf981ad
1041, 585000, 4410, 0xfac87cac1031, 576000, 4410, 0x82f463ac
1050, 585000, 230400, 0x5a8590cd1040, 585000, 230400, 0x5a8590cd
1061, 594000, 4410, 0x9e8bcca71051, 585000, 4410, 0xfac87cac
1070, 594000, 230400, 0x1bff853d1060, 594000, 230400, 0x1bff853d
1081, 603000, 4410, 0x52f79c991071, 594000, 4410, 0x9e8bcca7
1090, 603000, 230400, 0x71d080551080, 603000, 230400, 0x71d08055
1101, 612000, 4410, 0xf2d14de21091, 603000, 4410, 0x52f79c99
1110, 612000, 230400, 0x2ebd817d1100, 612000, 230400, 0x2ebd817d
1121, 621000, 4410, 0x367f95e11111, 612000, 4410, 0xf2d14de2
1130, 621000, 230400, 0x6e8382551120, 621000, 230400, 0x6e838255
1141, 630000, 4410, 0x8bfac2931131, 621000, 4410, 0x367f95e1
1150, 630000, 230400, 0x043984cd1140, 630000, 230400, 0x043984cd
1161, 639000, 4410, 0x01ea50401151, 630000, 4410, 0x8bfac293
1170, 639000, 230400, 0x7ff184951160, 639000, 230400, 0x7ff18495
1181, 648000, 4410, 0x8ff5e2121171, 639000, 4410, 0x01ea5040
1190, 648000, 230400, 0xa43b83851180, 648000, 230400, 0xa43b8385
1201, 657000, 4410, 0x93f328241191, 648000, 4410, 0x8ff5e212
1210, 657000, 230400, 0x72b5825d1200, 657000, 230400, 0x72b5825d
1221, 666000, 4410, 0x998f90dc1211, 657000, 4410, 0x93f32824
1230, 666000, 230400, 0x3a1780851220, 666000, 230400, 0x3a178085
1241, 675000, 4410, 0x652311701231, 666000, 4410, 0x998f90dc
1250, 675000, 230400, 0x677482451240, 675000, 230400, 0x67748245
1261, 684000, 4410, 0xc79039a11251, 675000, 4410, 0x65231170
1270, 684000, 230400, 0xeddf81d51260, 684000, 230400, 0xeddf81d5
1281, 693000, 4410, 0x0b0e58bd1271, 684000, 4410, 0xc79039a1
1290, 693000, 230400, 0x8b0886651280, 693000, 230400, 0x8b088665
1301, 702000, 4410, 0xc24ab4fa1291, 693000, 4410, 0x0b0e58bd
1310, 702000, 230400, 0x6c408e151300, 702000, 230400, 0x6c408e15
1321, 711000, 4410, 0xd3796a8e1311, 702000, 4410, 0xc24ab4fa
1330, 711000, 230400, 0x81f196dd1320, 711000, 230400, 0x81f196dd
1341, 720000, 4410, 0xa37f82951331, 711000, 4410, 0xd3796a8e
1350, 720000, 230400, 0xab9f953d1340, 720000, 230400, 0xab9f953d
1361, 729000, 4410, 0xb760fed71351, 720000, 4410, 0xa37f8295
1370, 729000, 230400, 0xa5f697951360, 729000, 230400, 0xa5f69795
1381, 738000, 4410, 0x05495a341371, 729000, 4410, 0xb760fed7
1390, 738000, 230400, 0xa772950d1380, 738000, 230400, 0xa772950d
1401, 747000, 4410, 0x6f2034371391, 738000, 4410, 0x05495a34
1410, 747000, 230400, 0x6a5596d51400, 747000, 230400, 0x6a5596d5
1421, 756000, 4410, 0x712994021411, 747000, 4410, 0x6f203437
1430, 756000, 230400, 0x1355958d1420, 756000, 230400, 0x1355958d
1441, 765000, 4410, 0x72e7b3461431, 756000, 4410, 0x71299402
1450, 765000, 230400, 0x4134981d1440, 765000, 230400, 0x4134981d
1461, 774000, 4410, 0x879b0dae1451, 765000, 4410, 0x72e7b346
1470, 774000, 230400, 0x8b9295151460, 774000, 230400, 0x8b929515
1481, 783000, 4410, 0x041aa1bd1471, 774000, 4410, 0x879b0dae
1490, 783000, 230400, 0x482f95c51480, 783000, 230400, 0x482f95c5
1501, 792000, 4410, 0x18a962e61491, 783000, 4410, 0x041aa1bd
1510, 792000, 230400, 0x7a9795d51500, 792000, 230400, 0x7a9795d5
1521, 801000, 4410, 0x21d205391511, 792000, 4410, 0x18a962e6
1530, 801000, 230400, 0x21c29abd1520, 801000, 230400, 0x21c29abd
1541, 810000, 4410, 0x8f4492671531, 801000, 4410, 0x21d20539
1550, 810000, 230400, 0x9ae6a4751540, 810000, 230400, 0x9ae6a475
1561, 819000, 4410, 0xecdc01d61551, 810000, 4410, 0x8f449267
1570, 819000, 230400, 0x3734aee51560, 819000, 230400, 0x3734aee5
1581, 828000, 4410, 0x458abd5a1571, 819000, 4410, 0xecdc01d6
1590, 828000, 230400, 0xa0a1b3651580, 828000, 230400, 0xa0a1b365
1601, 837000, 4410, 0xa070ea631591, 828000, 4410, 0x458abd5a
1610, 837000, 230400, 0x2dcab1c51600, 837000, 230400, 0x2dcab1c5
1621, 846000, 4410, 0xc25b26ce1611, 837000, 4410, 0xa070ea63
1630, 846000, 230400, 0x9c8b6c441620, 846000, 230400, 0x9c8b6c44
1641, 855000, 4410, 0x4d9237ca1631, 846000, 4410, 0xc25b26ce
1650, 855000, 230400, 0x5da75feb1640, 855000, 230400, 0x5da75feb
1661, 864000, 4410, 0x748e18011651, 855000, 4410, 0x4d9237ca
1670, 864000, 230400, 0x4d02f8e31660, 864000, 230400, 0x4d02f8e3
1681, 873000, 4410, 0xc96b69e61671, 864000, 4410, 0x748e1801
1690, 873000, 230400, 0x66824f3a1680, 873000, 230400, 0x66824f3a
1701, 882000, 4410, 0x6663186c1691, 873000, 4410, 0xc96b69e6
1710, 882000, 230400, 0x0c9257e21700, 882000, 230400, 0x0c9257e2
1721, 891000, 4410, 0x7f6d30811711, 882000, 4410, 0x6663186c
1730, 891000, 230400, 0xb29270921720, 891000, 230400, 0xb2927092
1741, 900000, 4410, 0x1a0343b51731, 891000, 4410, 0x7f6d3081
1750, 900000, 230400, 0xb5dc6e9a1740, 900000, 230400, 0xb5dc6e9a
1761, 909000, 4410, 0xc48e338c1751, 900000, 4410, 0x1a0343b5
1770, 909000, 230400, 0x6e567bc61760, 909000, 230400, 0x6e567bc6
1781, 918000, 4410, 0x26fc03c81771, 909000, 4410, 0xc48e338c
1790, 918000, 230400, 0xbf9e0f7a1780, 918000, 230400, 0xbf9e0f7a
1801, 927000, 4410, 0x69be7e2d1791, 918000, 4410, 0x26fc03c8
1810, 927000, 230400, 0xb16f684a1800, 927000, 230400, 0xb16f684a
1821, 936000, 4410, 0x69a74da11811, 927000, 4410, 0x69be7e2d
1830, 936000, 230400, 0xf9e55e811820, 936000, 230400, 0xf9e55e81
1841, 945000, 4410, 0x85bd2ab31831, 936000, 4410, 0x69a74da1
1850, 945000, 230400, 0xd8d0bcba1840, 945000, 230400, 0xd8d0bcba
1861, 954000, 4410, 0xeff054261851, 945000, 4410, 0x85bd2ab3
1870, 954000, 230400, 0x44720ac01860, 954000, 230400, 0x44720ac0
1881, 963000, 4410, 0x292829e01871, 954000, 4410, 0xeff05426
1890, 963000, 230400, 0x7d4c20581880, 963000, 230400, 0x7d4c2058
1901, 972000, 4410, 0x8f7417981891, 963000, 4410, 0x292829e0
1910, 972000, 230400, 0xb0973eb91900, 972000, 230400, 0xb0973eb9
1921, 981000, 4410, 0x6b9337e91911, 972000, 4410, 0x8f741798
1930, 981000, 230400, 0x405a13ce1920, 981000, 230400, 0x405a13ce
1941, 990000, 4410, 0xe4e1703f1931, 981000, 4410, 0x6b9337e9
1950, 990000, 230400, 0x6422f00a1940, 990000, 230400, 0x6422f00a
1961, 999000, 4410, 0x043d6c351951, 990000, 4410, 0xe4e1703f
1970, 999000, 230400, 0x924b6c1e1960, 999000, 230400, 0x924b6c1e
1981, 1008000, 4410, 0x3a8988e71971, 999000, 4410, 0x043d6c35
1990, 1008000, 230400, 0xcf7809c01980, 1008000, 230400, 0xcf7809c0
2001, 1017000, 4410, 0x1fa7d2a91991, 1008000, 4410, 0x3a8988e7
2010, 1017000, 230400, 0x883a38632000, 1017000, 230400, 0x883a3863
2021, 1026000, 4410, 0xe28799e32011, 1017000, 4410, 0x1fa7d2a9
2030, 1026000, 230400, 0x6adc9e032020, 1026000, 230400, 0x6adc9e03
2041, 1035000, 4410, 0xc2df44702031, 1026000, 4410, 0xe28799e3
2050, 1035000, 230400, 0x4f5ab7a82040, 1035000, 230400, 0x4f5ab7a8
2061, 1044000, 4410, 0x694d0cf52051, 1035000, 4410, 0xc2df4470
2070, 1044000, 230400, 0xdc0aab942060, 1044000, 230400, 0xdc0aab94
2071, 1044000, 4410, 0x694d0cf5
2081, 1053000, 4410, 0x5aac2dcf2081, 1053000, 4410, 0x5aac2dcf
2091, 1062000, 4410, 0x259fa2db2091, 1062000, 4410, 0x259fa2db
2101, 1071000, 4410, 0xd16d68032101, 1071000, 4410, 0xd16d6803
tests/ref/fate/siff+3−3
@@ -1,5 +1,5 @@
11, 0, 44100, 0xd0a49e09
20, 0, 230400, 0x3bd1d73110, 0, 230400, 0x3bd1d731
21, 0, 44100, 0xd0a49e09
30, 7500, 230400, 0x9d0774c330, 7500, 230400, 0x9d0774c3
40, 15000, 230400, 0xa0faafe240, 15000, 230400, 0xa0faafe2
50, 22500, 230400, 0x3832530950, 22500, 230400, 0x38325309
@@ -11,8 +11,8 @@ · 5 unmodified lines
110, 67500, 230400, 0x07178dd9110, 67500, 230400, 0x07178dd9
120, 75000, 230400, 0xf52b8db4120, 75000, 230400, 0xf52b8db4
130, 82500, 230400, 0x2b70c1dc130, 82500, 230400, 0x2b70c1dc
141, 90000, 44100, 0xf151af4d
150, 90000, 230400, 0x8157a6e9140, 90000, 230400, 0x8157a6e9
151, 90000, 44100, 0xf151af4d
160, 97500, 230400, 0xd4a3c357160, 97500, 230400, 0xd4a3c357
170, 105000, 230400, 0x703861bb170, 105000, 230400, 0x703861bb
180, 112500, 230400, 0xa13cf75e180, 112500, 230400, 0xa13cf75e
@@ -24,8 +24,8 @@ · 5 unmodified lines
240, 157500, 230400, 0x22050962240, 157500, 230400, 0x22050962
250, 165000, 230400, 0x0f5c8a0d250, 165000, 230400, 0x0f5c8a0d
260, 172500, 230400, 0x3475df44260, 172500, 230400, 0x3475df44
271, 180000, 44100, 0xecd3cd08
280, 180000, 230400, 0x65354e06270, 180000, 230400, 0x65354e06
281, 180000, 44100, 0xecd3cd08
290, 187500, 230400, 0xb9a01978290, 187500, 230400, 0xb9a01978
300, 195000, 230400, 0x15207ee1300, 195000, 230400, 0x15207ee1
310, 202500, 230400, 0x3b214f0b310, 202500, 230400, 0x3b214f0b
tests/ref/fate/tiertex-seq+72−72
@@ -1,147 +1,147 @@
11, 0, 1764, 0x00000000
20, 0, 98304, 0x2e5db4a410, 0, 98304, 0x2e5db4a4
31, 3600, 1764, 0x80a253d921, 0, 1764, 0x00000000
40, 3600, 98304, 0xb20c19d030, 3600, 98304, 0xb20c19d0
51, 7200, 1764, 0x95a1672141, 3600, 1764, 0x80a253d9
60, 7200, 98304, 0xb20c19d050, 7200, 98304, 0xb20c19d0
71, 10800, 1764, 0x0f0d4cb661, 7200, 1764, 0x95a16721
80, 10800, 98304, 0xb20c19d070, 10800, 98304, 0xb20c19d0
91, 14400, 1764, 0x7502677981, 10800, 1764, 0x0f0d4cb6
100, 14400, 98304, 0x6b8538c090, 14400, 98304, 0x6b8538c0
111, 18000, 1764, 0xb4356e37101, 14400, 1764, 0x75026779
120, 18000, 98304, 0x6b8538c0110, 18000, 98304, 0x6b8538c0
131, 21600, 1764, 0xfafa64cb121, 18000, 1764, 0xb4356e37
140, 21600, 98304, 0x6b8538c0130, 21600, 98304, 0x6b8538c0
151, 25200, 1764, 0xe8fd7970141, 21600, 1764, 0xfafa64cb
160, 25200, 98304, 0x172207e3150, 25200, 98304, 0x172207e3
171, 28800, 1764, 0x666879b7161, 25200, 1764, 0xe8fd7970
180, 28800, 98304, 0x172207e3170, 28800, 98304, 0x172207e3
191, 32400, 1764, 0xf2cd7770181, 28800, 1764, 0x666879b7
200, 32400, 98304, 0x172207e3190, 32400, 98304, 0x172207e3
211, 36000, 1764, 0x54317a1c201, 32400, 1764, 0xf2cd7770
220, 36000, 98304, 0x172207e3210, 36000, 98304, 0x172207e3
231, 39600, 1764, 0x9c396930221, 36000, 1764, 0x54317a1c
240, 39600, 98304, 0x63fb7dc1230, 39600, 98304, 0x63fb7dc1
251, 43200, 1764, 0x87115ec4241, 39600, 1764, 0x9c396930
260, 43200, 98304, 0x63fb7dc1250, 43200, 98304, 0x63fb7dc1
271, 46800, 1764, 0x0c9b69b6261, 43200, 1764, 0x87115ec4
280, 46800, 98304, 0x63fb7dc1270, 46800, 98304, 0x63fb7dc1
291, 50400, 1764, 0x8c3a758a281, 46800, 1764, 0x0c9b69b6
300, 50400, 98304, 0x37cf1601290, 50400, 98304, 0x37cf1601
311, 54000, 1764, 0x605d776a301, 50400, 1764, 0x8c3a758a
320, 54000, 98304, 0x37cf1601310, 54000, 98304, 0x37cf1601
331, 57600, 1764, 0x0556852d321, 54000, 1764, 0x605d776a
340, 57600, 98304, 0x37cf1601330, 57600, 98304, 0x37cf1601
351, 61200, 1764, 0x7d4363f8341, 57600, 1764, 0x0556852d
360, 61200, 98304, 0x37cf1601350, 61200, 98304, 0x37cf1601
371, 64800, 1764, 0xc5cd75d0361, 61200, 1764, 0x7d4363f8
380, 64800, 98304, 0x82941990370, 64800, 98304, 0x82941990
391, 68400, 1764, 0x3ff3646d381, 64800, 1764, 0xc5cd75d0
400, 68400, 98304, 0x82941990390, 68400, 98304, 0x82941990
411, 72000, 1764, 0x10136d25401, 68400, 1764, 0x3ff3646d
420, 72000, 98304, 0x82941990410, 72000, 98304, 0x82941990
431, 75600, 1764, 0xeb1a6cd0421, 72000, 1764, 0x10136d25
440, 75600, 98304, 0x82941990430, 75600, 98304, 0x82941990
451, 79200, 1764, 0xef937ed1441, 75600, 1764, 0xeb1a6cd0
460, 79200, 98304, 0xe0a5309e450, 79200, 98304, 0xe0a5309e
471, 82800, 1764, 0x2d2b6f79461, 79200, 1764, 0xef937ed1
480, 82800, 98304, 0xe0a5309e470, 82800, 98304, 0xe0a5309e
491, 86400, 1764, 0x6f457231481, 82800, 1764, 0x2d2b6f79
500, 86400, 98304, 0xe0a5309e490, 86400, 98304, 0xe0a5309e
511, 90000, 1764, 0x56267c9d501, 86400, 1764, 0x6f457231
520, 90000, 98304, 0x164cb67d510, 90000, 98304, 0x164cb67d
531, 93600, 1764, 0xd49e79c8521, 90000, 1764, 0x56267c9d
540, 93600, 98304, 0x164cb67d530, 93600, 98304, 0x164cb67d
551, 97200, 1764, 0xc726703d541, 93600, 1764, 0xd49e79c8
560, 97200, 98304, 0x164cb67d550, 97200, 98304, 0x164cb67d
571, 100800, 1764, 0x2abf8074561, 97200, 1764, 0xc726703d
580, 100800, 98304, 0x164cb67d570, 100800, 98304, 0x164cb67d
591, 104400, 1764, 0xb50c556d581, 100800, 1764, 0x2abf8074
600, 104400, 98304, 0xed2189f8590, 104400, 98304, 0xed2189f8
611, 108000, 1764, 0xc1f2523c601, 104400, 1764, 0xb50c556d
620, 108000, 98304, 0xed2189f8610, 108000, 98304, 0xed2189f8
631, 111600, 1764, 0x850a6f93621, 108000, 1764, 0xc1f2523c
640, 111600, 98304, 0xed2189f8630, 111600, 98304, 0xed2189f8
651, 115200, 1764, 0x8da76c31641, 111600, 1764, 0x850a6f93
660, 115200, 98304, 0x7215e529650, 115200, 98304, 0x7215e529
671, 118800, 1764, 0xfcccdf13661, 115200, 1764, 0x8da76c31
680, 118800, 98304, 0x7215e529670, 118800, 98304, 0x7215e529
691, 122400, 1764, 0x00000000681, 118800, 1764, 0xfcccdf13
700, 122400, 98304, 0x7215e529690, 122400, 98304, 0x7215e529
711, 126000, 1764, 0x00000000701, 122400, 1764, 0x00000000
720, 126000, 98304, 0x7215e529710, 126000, 98304, 0x7215e529
731, 129600, 1764, 0x00000000721, 126000, 1764, 0x00000000
740, 129600, 98304, 0x170c783b730, 129600, 98304, 0x170c783b
751, 133200, 1764, 0x00000000741, 129600, 1764, 0x00000000
760, 133200, 98304, 0x170c783b750, 133200, 98304, 0x170c783b
771, 136800, 1764, 0x00000000761, 133200, 1764, 0x00000000
780, 136800, 98304, 0x170c783b770, 136800, 98304, 0x170c783b
791, 140400, 1764, 0x00000000781, 136800, 1764, 0x00000000
800, 140400, 98304, 0xf6bd74c7790, 140400, 98304, 0xf6bd74c7
811, 144000, 1764, 0x00000000801, 140400, 1764, 0x00000000
820, 144000, 98304, 0xf6bd74c7810, 144000, 98304, 0xf6bd74c7
831, 147600, 1764, 0x00000000821, 144000, 1764, 0x00000000
840, 147600, 98304, 0xf6bd74c7830, 147600, 98304, 0xf6bd74c7
851, 151200, 1764, 0x00000000841, 147600, 1764, 0x00000000
860, 151200, 98304, 0xf6bd74c7850, 151200, 98304, 0xf6bd74c7
871, 154800, 1764, 0x00000000861, 151200, 1764, 0x00000000
880, 154800, 98304, 0x1efd38c4870, 154800, 98304, 0x1efd38c4
891, 158400, 1764, 0x00000000881, 154800, 1764, 0x00000000
900, 158400, 98304, 0x1efd38c4890, 158400, 98304, 0x1efd38c4
911, 162000, 1764, 0x00000000901, 158400, 1764, 0x00000000
920, 162000, 98304, 0x1efd38c4910, 162000, 98304, 0x1efd38c4
931, 165600, 1764, 0x00000000921, 162000, 1764, 0x00000000
940, 165600, 98304, 0x1efd38c4930, 165600, 98304, 0x1efd38c4
951, 169200, 1764, 0x00000000941, 165600, 1764, 0x00000000
960, 169200, 98304, 0x29c26bba950, 169200, 98304, 0x29c26bba
971, 172800, 1764, 0x00000000961, 169200, 1764, 0x00000000
980, 172800, 98304, 0x29c26bba970, 172800, 98304, 0x29c26bba
991, 176400, 1764, 0x00000000981, 172800, 1764, 0x00000000
1000, 176400, 98304, 0x29c26bba990, 176400, 98304, 0x29c26bba
1011, 180000, 1764, 0x000000001001, 176400, 1764, 0x00000000
1020, 180000, 98304, 0x880a63131010, 180000, 98304, 0x880a6313
1031, 183600, 1764, 0x000000001021, 180000, 1764, 0x00000000
1040, 183600, 98304, 0x880a63131030, 183600, 98304, 0x880a6313
1051, 187200, 1764, 0x000000001041, 183600, 1764, 0x00000000
1060, 187200, 98304, 0x880a63131050, 187200, 98304, 0x880a6313
1071, 190800, 1764, 0x000000001061, 187200, 1764, 0x00000000
1080, 190800, 98304, 0x880a63131070, 190800, 98304, 0x880a6313
1091, 194400, 1764, 0x000000001081, 190800, 1764, 0x00000000
1100, 194400, 98304, 0x73f5bb001090, 194400, 98304, 0x73f5bb00
1111, 198000, 1764, 0x000000001101, 194400, 1764, 0x00000000
1120, 198000, 98304, 0x73f5bb001110, 198000, 98304, 0x73f5bb00
1131, 201600, 1764, 0x000000001121, 198000, 1764, 0x00000000
1140, 201600, 98304, 0x73f5bb001130, 201600, 98304, 0x73f5bb00
1151, 205200, 1764, 0x000000001141, 201600, 1764, 0x00000000
1160, 205200, 98304, 0xc85b19ec1150, 205200, 98304, 0xc85b19ec
1171, 208800, 1764, 0x000000001161, 205200, 1764, 0x00000000
1180, 208800, 98304, 0xc85b19ec1170, 208800, 98304, 0xc85b19ec
1191, 212400, 1764, 0x000000001181, 208800, 1764, 0x00000000
1200, 212400, 98304, 0xc85b19ec1190, 212400, 98304, 0xc85b19ec
1211, 216000, 1764, 0x000000001201, 212400, 1764, 0x00000000
1220, 216000, 98304, 0xc85b19ec1210, 216000, 98304, 0xc85b19ec
1231, 219600, 1764, 0x000000001221, 216000, 1764, 0x00000000
1240, 219600, 98304, 0x000000001230, 219600, 98304, 0x00000000
1251, 223200, 1764, 0x000000001241, 219600, 1764, 0x00000000
1260, 223200, 98304, 0x000000001250, 223200, 98304, 0x00000000
1271, 226800, 1764, 0x000000001261, 223200, 1764, 0x00000000
1280, 226800, 98304, 0x000000001270, 226800, 98304, 0x00000000
1291, 230400, 1764, 0x000000001281, 226800, 1764, 0x00000000
1300, 230400, 98304, 0x000000001290, 230400, 98304, 0x00000000
1311, 234000, 1764, 0x000000001301, 230400, 1764, 0x00000000
1320, 234000, 98304, 0x000000001310, 234000, 98304, 0x00000000
1331, 237600, 1764, 0x000000001321, 234000, 1764, 0x00000000
1340, 237600, 98304, 0x000000001330, 237600, 98304, 0x00000000
1351, 241200, 1764, 0x000000001341, 237600, 1764, 0x00000000
1360, 241200, 98304, 0x000000001350, 241200, 98304, 0x00000000
1371, 244800, 1764, 0x000000001361, 241200, 1764, 0x00000000
1380, 244800, 98304, 0x000000001370, 244800, 98304, 0x00000000
1391, 248400, 1764, 0x000000001381, 244800, 1764, 0x00000000
1400, 248400, 98304, 0x000000001390, 248400, 98304, 0x00000000
1411, 252000, 1764, 0x000000001401, 248400, 1764, 0x00000000
1420, 252000, 98304, 0x000000001410, 252000, 98304, 0x00000000
1431, 255600, 1764, 0x000000001421, 252000, 1764, 0x00000000
1440, 255600, 98304, 0x000000001430, 255600, 98304, 0x00000000
1441, 255600, 1764, 0x00000000
1451, 259200, 1764, 0x000000001451, 259200, 1764, 0x00000000
1461, 262800, 1764, 0x000000001461, 262800, 1764, 0x00000000
1471, 266400, 1764, 0x000000001471, 266400, 1764, 0x00000000
tests/ref/fate/truemotion1-15+1−1
@@ -1,5 +1,5 @@
11, 0, 10832, 0xe1a811fa
20, 0, 161280, 0x7041748d10, 0, 161280, 0x7041748d
21, 0, 10832, 0xe1a811fa
31, 5527, 10832, 0xb47841f931, 5527, 10832, 0xb47841f9
40, 6000, 161280, 0x3cc4dfb540, 6000, 161280, 0x3cc4dfb5
51, 11053, 10832, 0x839eedf151, 11053, 10832, 0x839eedf1
tests/ref/fate/truemotion1-24+1−1
@@ -1,5 +1,5 @@
11, 0, 10832, 0x1597b4c8
20, 0, 69120, 0x68beb30f10, 0, 69120, 0x68beb30f
21, 0, 10832, 0x1597b4c8
31, 5527, 10832, 0xf9479f8b31, 5527, 10832, 0xf9479f8b
40, 6000, 69120, 0x3976f5cf40, 6000, 69120, 0x3976f5cf
51, 11053, 10832, 0x8db50e7451, 11053, 10832, 0x8db50e74
tests/ref/fate/tscc-15bit+15−15
@@ -1,5 +1,5 @@
11, 0, 22050, 0x1740aaec
20, 0, 657600, 0xaf45680910, 0, 657600, 0xaf456809
21, 0, 22050, 0x1740aaec
30, 6000, 657600, 0xaf45680930, 6000, 657600, 0xaf456809
40, 12000, 657600, 0xaf45680940, 12000, 657600, 0xaf456809
50, 18000, 657600, 0x2dbe688950, 18000, 657600, 0x2dbe6889
@@ -14,8 +14,8 @@ · 8 unmodified lines
140, 72000, 657600, 0x2dbe6889140, 72000, 657600, 0x2dbe6889
150, 78000, 657600, 0x2dbe6889150, 78000, 657600, 0x2dbe6889
160, 84000, 657600, 0x2dbe6889160, 84000, 657600, 0x2dbe6889
171, 90000, 22050, 0x75ed6086
180, 90000, 657600, 0x2dbe6889170, 90000, 657600, 0x2dbe6889
181, 90000, 22050, 0x75ed6086
190, 96000, 657600, 0x2dbe6889190, 96000, 657600, 0x2dbe6889
200, 102000, 657600, 0x2dbe6889200, 102000, 657600, 0x2dbe6889
210, 108000, 657600, 0x2dbe6889210, 108000, 657600, 0x2dbe6889
@@ -30,8 +30,8 @@ · 8 unmodified lines
300, 162000, 657600, 0x64cb6889300, 162000, 657600, 0x64cb6889
310, 168000, 657600, 0x64cb6889310, 168000, 657600, 0x64cb6889
320, 174000, 657600, 0x64cb6889320, 174000, 657600, 0x64cb6889
331, 180000, 22050, 0xca52a4e9
340, 180000, 657600, 0x42036b71330, 180000, 657600, 0x42036b71
341, 180000, 22050, 0xca52a4e9
350, 186000, 657600, 0x42036b71350, 186000, 657600, 0x42036b71
360, 192000, 657600, 0x42036b71360, 192000, 657600, 0x42036b71
370, 198000, 657600, 0xc40a6889370, 198000, 657600, 0xc40a6889
@@ -46,8 +46,8 @@ · 8 unmodified lines
460, 252000, 657600, 0x22d10de0460, 252000, 657600, 0x22d10de0
470, 258000, 657600, 0xa75f0d60470, 258000, 657600, 0xa75f0d60
480, 264000, 657600, 0x7a440be0480, 264000, 657600, 0x7a440be0
491, 270000, 22050, 0xb306d419
500, 270000, 657600, 0x40095d50490, 270000, 657600, 0x40095d50
501, 270000, 22050, 0xb306d419
510, 276000, 657600, 0x40095d50510, 276000, 657600, 0x40095d50
520, 282000, 657600, 0x64766320520, 282000, 657600, 0x64766320
530, 288000, 657600, 0x64766320530, 288000, 657600, 0x64766320
@@ -62,8 +62,8 @@ · 8 unmodified lines
620, 342000, 657600, 0xf51adc49620, 342000, 657600, 0xf51adc49
630, 348000, 657600, 0xf51adc49630, 348000, 657600, 0xf51adc49
640, 354000, 657600, 0xf51adc49640, 354000, 657600, 0xf51adc49
651, 360000, 22050, 0x8cbb9625
660, 360000, 657600, 0xdd47af59650, 360000, 657600, 0xdd47af59
661, 360000, 22050, 0x8cbb9625
670, 366000, 657600, 0xdd47af59670, 366000, 657600, 0xdd47af59
680, 372000, 657600, 0xffa8acf1680, 372000, 657600, 0xffa8acf1
690, 378000, 657600, 0x5994b059690, 378000, 657600, 0x5994b059
@@ -78,8 +78,8 @@ · 8 unmodified lines
780, 432000, 657600, 0xbe37b549780, 432000, 657600, 0xbe37b549
790, 438000, 657600, 0xbe37b549790, 438000, 657600, 0xbe37b549
800, 444000, 657600, 0x1d395bf9800, 444000, 657600, 0x1d395bf9
811, 450000, 22050, 0x34a11f66
820, 450000, 657600, 0x1d395bf9810, 450000, 657600, 0x1d395bf9
821, 450000, 22050, 0x34a11f66
830, 456000, 657600, 0x1d395bf9830, 456000, 657600, 0x1d395bf9
840, 462000, 657600, 0x1d395bf9840, 462000, 657600, 0x1d395bf9
850, 468000, 657600, 0x2ec36f37850, 468000, 657600, 0x2ec36f37
@@ -94,8 +94,8 @@ · 8 unmodified lines
940, 522000, 657600, 0x70064801940, 522000, 657600, 0x70064801
950, 528000, 657600, 0x80d54519950, 528000, 657600, 0x80d54519
960, 534000, 657600, 0xe8c942b1960, 534000, 657600, 0xe8c942b1
971, 540000, 22050, 0x1ae81230
980, 540000, 657600, 0x830d8c24970, 540000, 657600, 0x830d8c24
981, 540000, 22050, 0x1ae81230
990, 546000, 657600, 0x830d8c24990, 546000, 657600, 0x830d8c24
1000, 552000, 657600, 0x830d8c241000, 552000, 657600, 0x830d8c24
1010, 558000, 657600, 0xf3c4707c1010, 558000, 657600, 0xf3c4707c
@@ -110,8 +110,8 @@ · 8 unmodified lines
1100, 612000, 657600, 0x221ceecf1100, 612000, 657600, 0x221ceecf
1110, 618000, 657600, 0x221ceecf1110, 618000, 657600, 0x221ceecf
1120, 624000, 657600, 0x221ceecf1120, 624000, 657600, 0x221ceecf
1131, 630000, 22050, 0x1217eeba
1140, 630000, 657600, 0x221ceecf1130, 630000, 657600, 0x221ceecf
1141, 630000, 22050, 0x1217eeba
1150, 636000, 657600, 0x221ceecf1150, 636000, 657600, 0x221ceecf
1160, 642000, 657600, 0x221ceecf1160, 642000, 657600, 0x221ceecf
1170, 648000, 657600, 0x3bf6f39f1170, 648000, 657600, 0x3bf6f39f
@@ -126,8 +126,8 @@ · 8 unmodified lines
1260, 702000, 657600, 0x41f6218d1260, 702000, 657600, 0x41f6218d
1270, 708000, 657600, 0x41f6218d1270, 708000, 657600, 0x41f6218d
1280, 714000, 657600, 0x41f6218d1280, 714000, 657600, 0x41f6218d
1291, 720000, 22050, 0x50e70baa
1300, 720000, 657600, 0xff43ec361290, 720000, 657600, 0xff43ec36
1301, 720000, 22050, 0x50e70baa
1310, 726000, 657600, 0x0b10eb161310, 726000, 657600, 0x0b10eb16
1320, 732000, 657600, 0x0b10eb161320, 732000, 657600, 0x0b10eb16
1330, 738000, 657600, 0xbdf41aa51330, 738000, 657600, 0xbdf41aa5
@@ -142,8 +142,8 @@ · 8 unmodified lines
1420, 792000, 657600, 0x3d4ccf061420, 792000, 657600, 0x3d4ccf06
1430, 798000, 657600, 0x0897d1de1430, 798000, 657600, 0x0897d1de
1440, 804000, 657600, 0x0897d1de1440, 804000, 657600, 0x0897d1de
1451, 810000, 22050, 0xb19e89c0
1460, 810000, 657600, 0x3e27e01e1450, 810000, 657600, 0x3e27e01e
1461, 810000, 22050, 0xb19e89c0
1470, 816000, 657600, 0x3e27e01e1470, 816000, 657600, 0x3e27e01e
1480, 822000, 657600, 0x3e27e01e1480, 822000, 657600, 0x3e27e01e
1490, 828000, 657600, 0x3e27e01e1490, 828000, 657600, 0x3e27e01e
@@ -158,8 +158,8 @@ · 8 unmodified lines
1580, 882000, 657600, 0xe9967a401580, 882000, 657600, 0xe9967a40
1590, 888000, 657600, 0xe9967a401590, 888000, 657600, 0xe9967a40
1600, 894000, 657600, 0xe9967a401600, 894000, 657600, 0xe9967a40
1611, 900000, 22050, 0x78526696
1620, 900000, 657600, 0x726cb6b81610, 900000, 657600, 0x726cb6b8
1621, 900000, 22050, 0x78526696
1630, 906000, 657600, 0x2960b6e81630, 906000, 657600, 0x2960b6e8
1640, 912000, 657600, 0x2960b6e81640, 912000, 657600, 0x2960b6e8
1650, 918000, 657600, 0x1637d6c81650, 918000, 657600, 0x1637d6c8
@@ -174,8 +174,8 @@ · 8 unmodified lines
1740, 972000, 657600, 0xdfa0d6c81740, 972000, 657600, 0xdfa0d6c8
1750, 978000, 657600, 0xdfa0d6c81750, 978000, 657600, 0xdfa0d6c8
1760, 984000, 657600, 0xdfa0d6c81760, 984000, 657600, 0xdfa0d6c8
1771, 990000, 22050, 0x48e3bb21
1780, 990000, 657600, 0xdfa0d6c81770, 990000, 657600, 0xdfa0d6c8
1781, 990000, 22050, 0x48e3bb21
1790, 996000, 657600, 0xdfa0d6c81790, 996000, 657600, 0xdfa0d6c8
1800, 1002000, 657600, 0xdfa0d6c81800, 1002000, 657600, 0xdfa0d6c8
1810, 1008000, 657600, 0xdfa0d6c81810, 1008000, 657600, 0xdfa0d6c8
@@ -190,8 +190,8 @@ · 8 unmodified lines
1900, 1062000, 657600, 0x85e87a681900, 1062000, 657600, 0x85e87a68
1910, 1068000, 657600, 0x85e87a681910, 1068000, 657600, 0x85e87a68
1920, 1074000, 657600, 0x85e87a681920, 1074000, 657600, 0x85e87a68
1931, 1080000, 22050, 0xbc32204a
1940, 1080000, 657600, 0xb0a141a81930, 1080000, 657600, 0xb0a141a8
1941, 1080000, 22050, 0xbc32204a
1950, 1086000, 657600, 0xb0a141a81950, 1086000, 657600, 0xb0a141a8
1960, 1092000, 657600, 0xf3333bd81960, 1092000, 657600, 0xf3333bd8
1970, 1098000, 657600, 0xea0906881970, 1098000, 657600, 0xea090688
@@ -206,8 +206,8 @@ · 8 unmodified lines
2060, 1152000, 657600, 0xf1d2874a2060, 1152000, 657600, 0xf1d2874a
2070, 1158000, 657600, 0xf1d2874a2070, 1158000, 657600, 0xf1d2874a
2080, 1164000, 657600, 0xf1d2874a2080, 1164000, 657600, 0xf1d2874a
2091, 1170000, 22050, 0xdf6f1e46
2100, 1170000, 657600, 0xa58d67422090, 1170000, 657600, 0xa58d6742
2101, 1170000, 22050, 0xdf6f1e46
2110, 1176000, 657600, 0xa58d67422110, 1176000, 657600, 0xa58d6742
2120, 1182000, 657600, 0xa58d67422120, 1182000, 657600, 0xa58d6742
2130, 1188000, 657600, 0xb0cd11bb2130, 1188000, 657600, 0xb0cd11bb
@@ -222,8 +222,8 @@ · 8 unmodified lines
2220, 1242000, 657600, 0x97ac10bb2220, 1242000, 657600, 0x97ac10bb
2230, 1248000, 657600, 0x97ac10bb2230, 1248000, 657600, 0x97ac10bb
2240, 1254000, 657600, 0xe8b30dd32240, 1254000, 657600, 0xe8b30dd3
2251, 1260000, 22050, 0x4c91da9d
2260, 1260000, 657600, 0x3d0c10bb2250, 1260000, 657600, 0x3d0c10bb
2261, 1260000, 22050, 0x4c91da9d
2270, 1266000, 657600, 0x8d2b0dd32270, 1266000, 657600, 0x8d2b0dd3
2280, 1272000, 657600, 0x8d2b0dd32280, 1272000, 657600, 0x8d2b0dd3
2290, 1278000, 657600, 0xa5760dd32290, 1278000, 657600, 0xa5760dd3
tests/ref/fate/vqa-cc+1−1
@@ -1,5 +1,5 @@
11, 0, 22048, 0x0665d7f4
20, 0, 192000, 0x0000000010, 0, 192000, 0x00000000
21, 0, 22048, 0x0665d7f4
30, 6000, 192000, 0x0000000030, 6000, 192000, 0x00000000
40, 12000, 192000, 0x0000000040, 12000, 192000, 0x00000000
50, 18000, 192000, 0x0000000050, 18000, 192000, 0x00000000
tests/ref/fate/wmv8-drm-nodec+1−1
@@ -1,5 +1,5 @@
11, 0, 1088, 0x5cd379bb
20, 0, 282, 0x000d949a10, 0, 282, 0x000d949a
21, 0, 1088, 0x5cd379bb
31, 39150, 1088, 0x8dfa136831, 39150, 1088, 0x8dfa1368
41, 66600, 1088, 0xc0d211be41, 66600, 1088, 0xc0d211be
51, 92070, 1088, 0x8238113a51, 92070, 1088, 0x8238113a
tests/ref/lavf/gxf+1−1
@@ -1,3 +1,3 @@
1346d38d330ab5cb0caa6b5537167bc0d *./tests/data/lavf/lavf.gxf1346d38d330ab5cb0caa6b5537167bc0d *./tests/data/lavf/lavf.gxf
2796392 ./tests/data/lavf/lavf.gxf2796392 ./tests/data/lavf/lavf.gxf
3./tests/data/lavf/lavf.gxf CRC=0xad9e86eb3./tests/data/lavf/lavf.gxf CRC=0x345f86eb
tests/ref/lavf/mpg+1−1
@@ -1,3 +1,3 @@
1dd60652c2193670abffb8c2a123a820e *./tests/data/lavf/lavf.mpg1dd60652c2193670abffb8c2a123a820e *./tests/data/lavf/lavf.mpg
2372736 ./tests/data/lavf/lavf.mpg2372736 ./tests/data/lavf/lavf.mpg
3./tests/data/lavf/lavf.mpg CRC=0x2b39ed743./tests/data/lavf/lavf.mpg CRC=0xf361ed74
tests/ref/lavf/mxf+1−1
@@ -1,6 +1,6 @@
1785e38ddd2466046f30aa36399b8f8fa *./tests/data/lavf/lavf.mxf1785e38ddd2466046f30aa36399b8f8fa *./tests/data/lavf/lavf.mxf
2525881 ./tests/data/lavf/lavf.mxf2525881 ./tests/data/lavf/lavf.mxf
3./tests/data/lavf/lavf.mxf CRC=0xb6aa08493./tests/data/lavf/lavf.mxf CRC=0x4ace0849
4b3174e2db508564c1cce0b5e3c1bc1bd *./tests/data/lavf/lavf.mxf_d104b3174e2db508564c1cce0b5e3c1bc1bd *./tests/data/lavf/lavf.mxf_d10
55330989 ./tests/data/lavf/lavf.mxf_d1055330989 ./tests/data/lavf/lavf.mxf_d10
6./tests/data/lavf/lavf.mxf_d10 CRC=0xc3f4f92e6./tests/data/lavf/lavf.mxf_d10 CRC=0xc3f4f92e

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t