1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
Index: Source/video.cpp
===================================================================
RCS file: /cvsroot/sabbu/sabbu/Source/video.cpp,v
retrieving revision 1.36
diff -u -r1.36 video.cpp
--- Source/video.cpp 11 Aug 2005 17:16:17 -0000 1.36
+++ Source/video.cpp 24 Nov 2005 09:40:33 -0000
@@ -213,7 +213,7 @@
for(i = 0; i < video->ic->nb_streams; i++)
{
- AVCodecContext *enc = &video->ic->streams[i]->codec;
+ AVCodecContext *enc = video->ic->streams[i]->codec;
if(enc->codec_type == CODEC_TYPE_VIDEO)
{
video->video_index = i;
@@ -227,7 +227,7 @@
throw kryError(_("The video file does not seem to contain a video stream."));
}
- enc = &video->ic->streams[video->video_index]->codec;
+ enc = video->ic->streams[video->video_index]->codec;
enc->debug_mv = 0;
enc->debug = 0;
enc->workaround_bugs = 1;
@@ -291,9 +291,9 @@
frame = avcodec_alloc_frame();
while(1)
{
- len = avcodec_decode_video(&video->ic->streams[video->video_index]->codec,
- frame, &got_picture,
- video->last_pkt->data, video->last_pkt->size);
+ len = avcodec_decode_video(video->ic->streams[video->video_index]->codec,
+ frame, &got_picture,
+ video->last_pkt->data, video->last_pkt->size);
if(got_picture)
break;
@@ -302,14 +302,14 @@
return FALSE;
}
- width = video->ic->streams[video->video_index]->codec.width;
- height = video->ic->streams[video->video_index]->codec.height;
+ width = video->ic->streams[video->video_index]->codec->width;
+ height = video->ic->streams[video->video_index]->codec->height;
pict->data[0] = (uint8_t*) malloc(4 * width * height);
pict->linesize[0] = width * 4;
if(img_convert(pict, dst_pix_fmt,
- (AVPicture *) frame, video->ic->streams[video->video_index]->codec.pix_fmt,
+ (AVPicture *) frame, video->ic->streams[video->video_index]->codec->pix_fmt,
width, height) < 0)
{
av_free(frame);
@@ -323,17 +323,17 @@
int video_get_width(struct video_ffmpeg *video)
{
- return video->ic->streams[video->video_index]->codec.width;
+ return video->ic->streams[video->video_index]->codec->width;
}
int video_get_height(struct video_ffmpeg *video)
{
- return video->ic->streams[video->video_index]->codec.height;
+ return video->ic->streams[video->video_index]->codec->height;
}
double video_get_fps(struct video_ffmpeg *video)
{
- return (video->ic->streams[video->video_index]->r_frame_rate / (double) video->ic->streams[video->video_index]->r_frame_rate_base);
+ return (video->ic->streams[video->video_index]->r_frame_rate.num / (double) video->ic->streams[video->video_index]->r_frame_rate.den);
}
int64_t video_get_duration(struct video_ffmpeg *video)
@@ -348,7 +348,7 @@
free(video->last_pkt);
video->last_pkt = NULL;
}
- avcodec_close(&video->ic->streams[video->video_index]->codec);
+ avcodec_close(video->ic->streams[video->video_index]->codec);
av_close_input_file(video->ic);
}
@@ -376,11 +376,11 @@
if(av_seek_frame(video->ic, -1, target_time) < 0)
#endif
{
- g_warning("seek failed... %lld", target_time);
+ g_warning("seek failed... %lld", (long long) target_time);
return FALSE;
}
- avcodec_flush_buffers(&video->ic->streams[video->video_index]->codec);
+ avcodec_flush_buffers(video->ic->streams[video->video_index]->codec);
}
if(video->last_pkt)
|