Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
F
FFmpeg
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
libremedia
Tethys
FFmpeg
Commits
d447fc31
Commit
d447fc31
authored
17 years ago
by
Kostya Shishkov
Browse files
Options
Downloads
Patches
Plain Diff
Seek regression for RM demuxer fix
Originally committed as revision 10907 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
0ee97f0d
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
libavformat/rm.h
+1
-0
1 addition, 0 deletions
libavformat/rm.h
libavformat/rmdec.c
+3
-0
3 additions, 0 deletions
libavformat/rmdec.c
tests/seek.regression.ref
+55
-55
55 additions, 55 deletions
tests/seek.regression.ref
with
59 additions
and
55 deletions
libavformat/rm.h
+
1
−
0
View file @
d447fc31
...
@@ -51,6 +51,7 @@ typedef struct {
...
@@ -51,6 +51,7 @@ typedef struct {
int
videobufpos
;
///< position for the next slice in the video buffer
int
videobufpos
;
///< position for the next slice in the video buffer
int
curpic_num
;
///< picture number of current frame
int
curpic_num
;
///< picture number of current frame
int
cur_slice
,
slices
;
int
cur_slice
,
slices
;
int64_t
pktpos
;
///< first slice position in file
/// Audio descrambling matrix parameters
/// Audio descrambling matrix parameters
uint8_t
*
audiobuf
;
///< place to store reordered audio data
uint8_t
*
audiobuf
;
///< place to store reordered audio data
int64_t
audiotimestamp
;
///< Audio packet timestamp
int64_t
audiotimestamp
;
///< Audio packet timestamp
...
...
This diff is collapsed.
Click to expand it.
libavformat/rmdec.c
+
3
−
0
View file @
d447fc31
...
@@ -486,6 +486,7 @@ static int rm_assemble_video_frame(AVFormatContext *s, RMContext *rm, AVPacket *
...
@@ -486,6 +486,7 @@ static int rm_assemble_video_frame(AVFormatContext *s, RMContext *rm, AVPacket *
rm
->
videobufpos
=
8
*
rm
->
slices
+
1
;
rm
->
videobufpos
=
8
*
rm
->
slices
+
1
;
rm
->
cur_slice
=
0
;
rm
->
cur_slice
=
0
;
rm
->
curpic_num
=
pic_num
;
rm
->
curpic_num
=
pic_num
;
rm
->
pktpos
=
url_ftell
(
pb
);
}
}
if
(
type
==
2
){
if
(
type
==
2
){
len
=
FFMIN
(
len
,
pos
);
len
=
FFMIN
(
len
,
pos
);
...
@@ -512,6 +513,8 @@ static int rm_assemble_video_frame(AVFormatContext *s, RMContext *rm, AVPacket *
...
@@ -512,6 +513,8 @@ static int rm_assemble_video_frame(AVFormatContext *s, RMContext *rm, AVPacket *
if
(
av_new_packet
(
pkt
,
ssize
)
<
0
)
if
(
av_new_packet
(
pkt
,
ssize
)
<
0
)
return
AVERROR
(
ENOMEM
);
return
AVERROR
(
ENOMEM
);
memcpy
(
pkt
->
data
,
rm
->
videobuf
,
ssize
);
memcpy
(
pkt
->
data
,
rm
->
videobuf
,
ssize
);
pkt
->
pts
=
AV_NOPTS_VALUE
;
pkt
->
pos
=
rm
->
pktpos
;
return
0
;
return
0
;
}
}
...
...
This diff is collapsed.
Click to expand it.
tests/seek.regression.ref
+
55
−
55
View file @
d447fc31
...
@@ -1936,114 +1936,114 @@ ret: 0 st: 0 dts:0.480000 pts:0.480000 pos:23263 size:8524 flags:1
...
@@ -1936,114 +1936,114 @@ ret: 0 st: 0 dts:0.480000 pts:0.480000 pos:23263 size:8524 flags:1
ret:-1 st:-1 ts:-0.645825 flags:1
ret:-1 st:-1 ts:-0.645825 flags:1
----------------
----------------
tests/data/a-rv10.rm
tests/data/a-rv10.rm
ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:239 size:103
79
flags:1
ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:239 size:103
88
flags:1
ret: 0 st:-1 ts:-1.000000 flags:0
ret: 0 st:-1 ts:-1.000000 flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
ret: 0 st:-1 ts:1.894167 flags:1
ret: 0 st:-1 ts:1.894167 flags:1
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:110921 size:204
0
flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:110921 size:204
9
flags:0
ret: 0 st: 0 ts:0.788000 flags:0
ret: 0 st: 0 ts:0.788000 flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:72737 size:163
0
flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:72737 size:163
9
flags:0
ret: 0 st: 0 ts:-0.317000 flags:1
ret: 0 st: 0 ts:-0.317000 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
ret: 0 st:-1 ts:2.576668 flags:0
ret: 0 st:-1 ts:2.576668 flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
1998
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
2007
flags:0
ret: 0 st:-1 ts:1.470835 flags:1
ret: 0 st:-1 ts:1.470835 flags:1
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:110921 size:204
0
flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:110921 size:204
9
flags:0
ret: 0 st: 0 ts:0.365000 flags:0
ret: 0 st: 0 ts:0.365000 flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:41239 size:1
391
flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:41239 size:1
400
flags:0
ret: 0 st: 0 ts:-0.741000 flags:1
ret: 0 st: 0 ts:-0.741000 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
ret: 0 st:-1 ts:2.153336 flags:0
ret: 0 st:-1 ts:2.153336 flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
1998
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
2007
flags:0
ret: 0 st:-1 ts:1.047503 flags:1
ret: 0 st:-1 ts:1.047503 flags:1
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:72737 size:163
0
flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:72737 size:163
9
flags:0
ret: 0 st: 0 ts:-0.058000 flags:0
ret: 0 st: 0 ts:-0.058000 flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
ret: 0 st: 0 ts:2.836000 flags:1
ret: 0 st: 0 ts:2.836000 flags:1
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
1998
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
2007
flags:0
ret: 0 st:-1 ts:1.730004 flags:0
ret: 0 st:-1 ts:1.730004 flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
1998
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
2007
flags:0
ret: 0 st:-1 ts:0.624171 flags:1
ret: 0 st:-1 ts:0.624171 flags:1
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:41239 size:1
391
flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:41239 size:1
400
flags:0
ret: 0 st: 0 ts:-0.482000 flags:0
ret: 0 st: 0 ts:-0.482000 flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
ret: 0 st: 0 ts:2.413000 flags:1
ret: 0 st: 0 ts:2.413000 flags:1
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
1998
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
2007
flags:0
ret: 0 st:-1 ts:1.306672 flags:0
ret: 0 st:-1 ts:1.306672 flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:110921 size:204
0
flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:110921 size:204
9
flags:0
ret: 0 st:-1 ts:0.200839 flags:1
ret: 0 st:-1 ts:0.200839 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
ret: 0 st: 0 ts:-0.905000 flags:0
ret: 0 st: 0 ts:-0.905000 flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
ret: 0 st: 0 ts:1.989000 flags:1
ret: 0 st: 0 ts:1.989000 flags:1
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
1998
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
2007
flags:0
ret: 0 st:-1 ts:0.883340 flags:0
ret: 0 st:-1 ts:0.883340 flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:72737 size:163
0
flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:72737 size:163
9
flags:0
ret: 0 st:-1 ts:-0.222493 flags:1
ret: 0 st:-1 ts:-0.222493 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
ret: 0 st: 0 ts:2.672000 flags:0
ret: 0 st: 0 ts:2.672000 flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
1998
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:152304 size:
2007
flags:0
ret: 0 st: 0 ts:1.566000 flags:1
ret: 0 st: 0 ts:1.566000 flags:1
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:110921 size:204
0
flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:110921 size:204
9
flags:0
ret: 0 st:-1 ts:0.460008 flags:0
ret: 0 st:-1 ts:0.460008 flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:41239 size:1
391
flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:41239 size:1
400
flags:0
ret: 0 st:-1 ts:-0.645825 flags:1
ret: 0 st:-1 ts:-0.645825 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
62
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:10637 size:15
71
flags:0
----------------
----------------
tests/data/a-rv20.rm
tests/data/a-rv20.rm
ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:239 size:93
52
flags:1
ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:239 size:93
61
flags:1
ret: 0 st:-1 ts:-1.000000 flags:0
ret: 0 st:-1 ts:-1.000000 flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
ret: 0 st:-1 ts:1.894167 flags:1
ret: 0 st:-1 ts:1.894167 flags:1
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:95674 size:1
891
flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:95674 size:1
900
flags:0
ret: 0 st: 0 ts:0.788000 flags:0
ret: 0 st: 0 ts:0.788000 flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:63237 size:16
48
flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:63237 size:16
57
flags:0
ret: 0 st: 0 ts:-0.317000 flags:1
ret: 0 st: 0 ts:-0.317000 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
ret: 0 st:-1 ts:2.576668 flags:0
ret: 0 st:-1 ts:2.576668 flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
05
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
14
flags:0
ret: 0 st:-1 ts:1.470835 flags:1
ret: 0 st:-1 ts:1.470835 flags:1
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:95674 size:1
891
flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:95674 size:1
900
flags:0
ret: 0 st: 0 ts:0.365000 flags:0
ret: 0 st: 0 ts:0.365000 flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:35101 size:14
38
flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:35101 size:14
47
flags:0
ret: 0 st: 0 ts:-0.741000 flags:1
ret: 0 st: 0 ts:-0.741000 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
ret: 0 st:-1 ts:2.153336 flags:0
ret: 0 st:-1 ts:2.153336 flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
05
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
14
flags:0
ret: 0 st:-1 ts:1.047503 flags:1
ret: 0 st:-1 ts:1.047503 flags:1
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:63237 size:16
48
flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:63237 size:16
57
flags:0
ret: 0 st: 0 ts:-0.058000 flags:0
ret: 0 st: 0 ts:-0.058000 flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
ret: 0 st: 0 ts:2.836000 flags:1
ret: 0 st: 0 ts:2.836000 flags:1
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
05
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
14
flags:0
ret: 0 st:-1 ts:1.730004 flags:0
ret: 0 st:-1 ts:1.730004 flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
05
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
14
flags:0
ret: 0 st:-1 ts:0.624171 flags:1
ret: 0 st:-1 ts:0.624171 flags:1
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:35101 size:14
38
flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:35101 size:14
47
flags:0
ret: 0 st: 0 ts:-0.482000 flags:0
ret: 0 st: 0 ts:-0.482000 flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
ret: 0 st: 0 ts:2.413000 flags:1
ret: 0 st: 0 ts:2.413000 flags:1
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
05
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
14
flags:0
ret: 0 st:-1 ts:1.306672 flags:0
ret: 0 st:-1 ts:1.306672 flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:95674 size:1
891
flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:95674 size:1
900
flags:0
ret: 0 st:-1 ts:0.200839 flags:1
ret: 0 st:-1 ts:0.200839 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
ret: 0 st: 0 ts:-0.905000 flags:0
ret: 0 st: 0 ts:-0.905000 flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
ret: 0 st: 0 ts:1.989000 flags:1
ret: 0 st: 0 ts:1.989000 flags:1
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
05
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
14
flags:0
ret: 0 st:-1 ts:0.883340 flags:0
ret: 0 st:-1 ts:0.883340 flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:63237 size:16
48
flags:0
ret: 0 st: 0 dts:1.000000 pts:1.000000 pos:63237 size:16
57
flags:0
ret: 0 st:-1 ts:-0.222493 flags:1
ret: 0 st:-1 ts:-0.222493 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
ret: 0 st: 0 ts:2.672000 flags:0
ret: 0 st: 0 ts:2.672000 flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
05
flags:0
ret: 0 st: 0 dts:1.960000 pts:1.960000 pos:130821 size:19
14
flags:0
ret: 0 st: 0 ts:1.566000 flags:1
ret: 0 st: 0 ts:1.566000 flags:1
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:95674 size:1
891
flags:0
ret: 0 st: 0 dts:1.480000 pts:1.480000 pos:95674 size:1
900
flags:0
ret: 0 st:-1 ts:0.460008 flags:0
ret: 0 st:-1 ts:0.460008 flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:35101 size:14
38
flags:0
ret: 0 st: 0 dts:0.520000 pts:0.520000 pos:35101 size:14
47
flags:0
ret: 0 st:-1 ts:-0.645825 flags:1
ret: 0 st:-1 ts:-0.645825 flags:1
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
75
flags:0
ret: 0 st: 0 dts:0.040000 pts:0.040000 pos:9610 size:10
84
flags:0
----------------
----------------
tests/data/a-snow.avi
tests/data/a-snow.avi
ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:5660 size:2987 flags:1
ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:5660 size:2987 flags:1
...
@@ -3216,7 +3216,7 @@ ret:-1 st:-1 ts:0.460008 flags:0
...
@@ -3216,7 +3216,7 @@ ret:-1 st:-1 ts:0.460008 flags:0
ret:-1 st:-1 ts:-0.645825 flags:1
ret:-1 st:-1 ts:-0.645825 flags:1
----------------
----------------
tests/data/b-libav.rm
tests/data/b-libav.rm
ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:394 size:313
84
flags:1
ret: 0 st: 0 dts:0.000000 pts:0.000000 pos:394 size:313
93
flags:1
ret: 0 st:-1 ts:-1.000000 flags:0
ret: 0 st:-1 ts:-1.000000 flags:0
ret: 0 st: 1 dts:0.000000 pts:0.000000 pos:31790 size:278 flags:1
ret: 0 st: 1 dts:0.000000 pts:0.000000 pos:31790 size:278 flags:1
ret: 0 st:-1 ts:1.894167 flags:1
ret: 0 st:-1 ts:1.894167 flags:1
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment