mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-16 03:50:05 +01:00
Compare commits
3 Commits
release/0.
...
release/0.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a064b4eb12 | ||
|
|
8925c44db1 | ||
|
|
115efdefc5 |
@@ -8,7 +8,6 @@ FFmpeg code.
|
|||||||
Project Leader
|
Project Leader
|
||||||
==============
|
==============
|
||||||
|
|
||||||
Michael Niedermayer
|
|
||||||
final design decisions
|
final design decisions
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -67,10 +67,10 @@ function ff_scalarproduct_int16_neon, export=1
|
|||||||
|
|
||||||
3: vpadd.s32 d16, d0, d1
|
3: vpadd.s32 d16, d0, d1
|
||||||
vpadd.s32 d17, d2, d3
|
vpadd.s32 d17, d2, d3
|
||||||
vpadd.s32 d10, d4, d5
|
vpadd.s32 d18, d4, d5
|
||||||
vpadd.s32 d11, d6, d7
|
vpadd.s32 d19, d6, d7
|
||||||
vpadd.s32 d0, d16, d17
|
vpadd.s32 d0, d16, d17
|
||||||
vpadd.s32 d1, d10, d11
|
vpadd.s32 d1, d18, d19
|
||||||
vpadd.s32 d2, d0, d1
|
vpadd.s32 d2, d0, d1
|
||||||
vpaddl.s32 d3, d2
|
vpaddl.s32 d3, d2
|
||||||
vmov.32 r0, d3[0]
|
vmov.32 r0, d3[0]
|
||||||
@@ -107,10 +107,10 @@ function ff_scalarproduct_and_madd_int16_neon, export=1
|
|||||||
|
|
||||||
vpadd.s32 d16, d0, d1
|
vpadd.s32 d16, d0, d1
|
||||||
vpadd.s32 d17, d2, d3
|
vpadd.s32 d17, d2, d3
|
||||||
vpadd.s32 d10, d4, d5
|
vpadd.s32 d18, d4, d5
|
||||||
vpadd.s32 d11, d6, d7
|
vpadd.s32 d19, d6, d7
|
||||||
vpadd.s32 d0, d16, d17
|
vpadd.s32 d0, d16, d17
|
||||||
vpadd.s32 d1, d10, d11
|
vpadd.s32 d1, d18, d19
|
||||||
vpadd.s32 d2, d0, d1
|
vpadd.s32 d2, d0, d1
|
||||||
vpaddl.s32 d3, d2
|
vpaddl.s32 d3, d2
|
||||||
vmov.32 r0, d3[0]
|
vmov.32 r0, d3[0]
|
||||||
|
|||||||
@@ -1032,12 +1032,14 @@ static void compute_pkt_fields(AVFormatContext *s, AVStream *st,
|
|||||||
if (pkt->dts != AV_NOPTS_VALUE) {
|
if (pkt->dts != AV_NOPTS_VALUE) {
|
||||||
// got DTS from the stream, update reference timestamp
|
// got DTS from the stream, update reference timestamp
|
||||||
st->reference_dts = pkt->dts - pc->dts_ref_dts_delta * num / den;
|
st->reference_dts = pkt->dts - pc->dts_ref_dts_delta * num / den;
|
||||||
pkt->pts = pkt->dts + pc->pts_dts_delta * num / den;
|
|
||||||
} else if (st->reference_dts != AV_NOPTS_VALUE) {
|
} else if (st->reference_dts != AV_NOPTS_VALUE) {
|
||||||
// compute DTS based on reference timestamp
|
// compute DTS based on reference timestamp
|
||||||
pkt->dts = st->reference_dts + pc->dts_ref_dts_delta * num / den;
|
pkt->dts = st->reference_dts + pc->dts_ref_dts_delta * num / den;
|
||||||
pkt->pts = pkt->dts + pc->pts_dts_delta * num / den;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (st->reference_dts != AV_NOPTS_VALUE && pkt->pts == AV_NOPTS_VALUE)
|
||||||
|
pkt->pts = pkt->dts + pc->pts_dts_delta * num / den;
|
||||||
|
|
||||||
if (pc->dts_sync_point > 0)
|
if (pc->dts_sync_point > 0)
|
||||||
st->reference_dts = pkt->dts; // new reference
|
st->reference_dts = pkt->dts; // new reference
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user