Skip to content

Commit 9e26f7d

Browse files
committed
mmap changes
1 parent 4722831 commit 9e26f7d

File tree

10 files changed

+27
-26
lines changed

10 files changed

+27
-26
lines changed

config.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* Automatically generated by configure - do not modify! */
22
#ifndef FFMPEG_CONFIG_H
33
#define FFMPEG_CONFIG_H
4-
#define FFMPEG_CONFIGURATION "--disable-shared --enable-static --disable-everything --enable-demuxer=mov --enable-demuxer=h264 --enable-protocol=file --enable-avformat --enable-avcodec --enable-decoder=rawvideo --enable-decoder=mjpeg --enable-decoder=h263 --enable-decoder=mpeg4 --enable-decoder=h264 --enable-parser=h264 --disable-network --enable-zlib --disable-avfilter --disable-avdevice --enable-pthreads"
4+
#define FFMPEG_CONFIGURATION "--disable-shared --enable-static --disable-everything --enable-demuxer=mov --enable-demuxer=h264 --enable-protocol=file --enable-avformat --enable-avcodec --enable-decoder=rawvideo --enable-decoder=mjpeg --enable-decoder=h263 --enable-decoder=mpeg4 --enable-decoder=h264 --enable-parser=h264 --disable-network --enable-zlib --disable-avfilter --disable-avdevice --enable-pthreads --disable-doc"
55
#define FFMPEG_LICENSE "LGPL version 2.1 or later"
66
#define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
77
#define CC_TYPE "gcc"
@@ -170,7 +170,7 @@
170170
#define CONFIG_BZLIB 0
171171
#define CONFIG_CRYSTALHD 0
172172
#define CONFIG_DCT 0
173-
#define CONFIG_DOC 1
173+
#define CONFIG_DOC 0
174174
#define CONFIG_DWT 0
175175
#define CONFIG_DXVA2 0
176176
#define CONFIG_FASTDIV 1

dependency.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -983,14 +983,15 @@ void decode_a_video_packet(int p_videoFileIndex, int _roiStH, int _roiStW, int _
983983
l_selectiveDecodingDataSize = 0;
984984
lMbStPos += (gVideoPacketNum - gStFrame)*l_mbHeight*l_mbWidth;
985985
lMbEdPos += (gVideoPacketNum - gStFrame)*l_mbHeight*l_mbWidth;
986-
l_selectiveDecodingDataSize += *lMbStPos;
986+
LOGI(10, "lMbStPos: %d", (*lMbStPos));
987+
l_selectiveDecodingDataSize += (*lMbStPos);
987988
//get the size for needed mbs
988989
for (l_i = 0; l_i < l_mbHeight; ++l_i) {
989990
for (l_j = 0; l_j < l_mbWidth; ++l_j) {
990991
if (gVideoCodecCtxList[p_videoFileIndex]->selected_mb_mask[l_i][l_j] == 1) {
991992
//LOGI(10, "%d:%d", mbEndPos[gVideoPacketNum - gStFrame][l_i][l_j], mbStartPos[gVideoPacketNum - gStFrame][l_i][l_j]);
992993
//l_selectiveDecodingDataSize += (mbEndPos[gVideoPacketNum - gStFrame][l_i][l_j] - mbStartPos[gVideoPacketNum - gStFrame][l_i][l_j]);
993-
l_selectiveDecodingDataSize += (*lMbEdPos - *lMbStPos);
994+
l_selectiveDecodingDataSize += ((*lMbEdPos) - (*lMbStPos));
994995
++lMbEdPos;
995996
++lMbStPos;
996997
}

ffplay.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ static void wait_get_dependency() {
6969
while (g_decode_gop_num >= gVideoPacketQueueList[gCurrentDecodingVideoFileIndex].dep_gop_num) {
7070
/*[TODO]it might be more appropriate to use some sort of signal*/
7171
LOGI(10, ".......waiting for dependency for video %d, on gop %d, decode gop %d", gCurrentDecodingVideoFileIndex, gVideoPacketQueueList[gCurrentDecodingVideoFileIndex].dep_gop_num, g_decode_gop_num);
72-
usleep(50);
72+
usleep(5000);
7373
}
7474
LOGI(10, "%d:%d", g_decode_gop_num, gVideoPacketQueueList[gCurrentDecodingVideoFileIndex].dep_gop_num);
7575
//}

libavcodec/libavcodec-uninstalled.pc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
prefix=
22
exec_prefix=
33
libdir=${pcfiledir}
4-
includedir=/home/roman10/Desktop/master/ffmpeg-with-selective-decoding
4+
includedir=/home/roman10/Desktop/github/ffmpeg-with-selective-decoding
55

66
Name: libavcodec
77
Description: FFmpeg codec library
88
Version: 52.117.0
99
Requires:
1010
Conflicts:
11-
Libs: ${libdir}/libavcodec.a -lm -pthread -lz
11+
Libs: ${libdir}/libavcodec.a -lm -pthread -lbz2 -lz
1212
Cflags: -I${includedir}

libavcodec/libavcodec.pc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ Version: 52.117.0
99
Requires:
1010
Requires.private:
1111
Conflicts:
12-
Libs: -L${libdir} -lavcodec -lm -pthread -lz
12+
Libs: -L${libdir} -lavcodec -lm -pthread -lbz2 -lz
1313
Libs.private:
1414
Cflags: -I${includedir}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
prefix=
22
exec_prefix=
33
libdir=${pcfiledir}
4-
includedir=/home/roman10/Desktop/master/ffmpeg-with-selective-decoding
4+
includedir=/home/roman10/Desktop/github/ffmpeg-with-selective-decoding
55

66
Name: libavformat
77
Description: FFmpeg container format library
88
Version: 52.104.0
99
Requires: libavcodec = 52.117.0
1010
Conflicts:
11-
Libs: ${libdir}/libavformat.a -lm -pthread -lz
11+
Libs: ${libdir}/libavformat.a -lm -pthread -lbz2 -lz
1212
Cflags: -I${includedir}

libavformat/libavformat.pc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ Version: 52.104.0
99
Requires: libavcodec = 52.117.0
1010
Requires.private:
1111
Conflicts:
12-
Libs: -L${libdir} -lavformat -lm -pthread -lz
12+
Libs: -L${libdir} -lavformat -lm -pthread -lbz2 -lz
1313
Libs.private:
1414
Cflags: -I${includedir}

libavutil/libavutil-uninstalled.pc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
prefix=
22
exec_prefix=
33
libdir=${pcfiledir}
4-
includedir=/home/roman10/Desktop/master/ffmpeg-with-selective-decoding
4+
includedir=/home/roman10/Desktop/github/ffmpeg-with-selective-decoding
55

66
Name: libavutil
77
Description: FFmpeg utility library

libswscale/libswscale-uninstalled.pc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
prefix=
22
exec_prefix=
33
libdir=${pcfiledir}
4-
includedir=/home/roman10/Desktop/master/ffmpeg-with-selective-decoding
4+
includedir=/home/roman10/Desktop/github/ffmpeg-with-selective-decoding
55

66
Name: libswscale
77
Description: FFmpeg image rescaling library

mmaptest.c

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
int main(int argc, char *argv[])
1010
{
1111
int fd, offset;
12-
char *data;
12+
int *data;
1313
struct stat sbuf;
1414
FILE *f;
1515

@@ -18,25 +18,25 @@ int main(int argc, char *argv[])
1818
exit(1);
1919
}
2020

21-
f = fopen("./h1_1280_720_5m.mp4_mbstpos_gop1.txt", "w");
22-
fprintf(f, "sssssssssssssssssssssssssss");
23-
fflush(f);
21+
//f = fopen("./h1_1280_720_5m.mp4_mbstpos_gop1.txt", "w");
22+
//fprintf(f, "sssssssssssssssssssssssssss");
23+
//fflush(f);
2424
//this line will cause no such device error
25-
printf("fd: %d\n", fd);
26-
if (fd = open("./h1_1280_720_5m.mp4_mbstpos_gop1.txt", O_RDONLY) == -1) { //line caused bug
27-
//if ((fd = open("./h1_1280_720_5m.mp4_mbstpos_gop1.txt", O_RDONLY)) == -1) { //correct source code
25+
//printf("fd: %d\n", fd);
26+
//if (fd = open("./h1_1280_720_5m.mp4_mbstpos_gop1.txt", O_RDONLY) == -1) { //line caused bug
27+
if ((fd = open("./h1_1280_720_5m.mp4_mbstpos_gop1.txt", O_RDONLY)) == -1) { //correct source code
2828
perror("open");
2929
exit(1);
3030
}
31-
printf("fd: %d\n", fd);
31+
//printf("fd: %d\n", fd);
3232
if (stat("./h1_1280_720_5m.mp4_mbstpos_gop1.txt", &sbuf) == -1) {
3333
perror("stat");
3434
exit(1);
3535
}
36-
printf("file size: %ld", sbuf.st_size);
36+
printf("file size: %ld\n", sbuf.st_size);
3737
offset = atoi(argv[1]);
38-
if (offset < 0 || offset > sbuf.st_size-1) {
39-
fprintf(stderr, "mmapdemo: offset must be in the range 0-%ld\n", sbuf.st_size-1);
38+
if (offset < 0 || offset > sbuf.st_size/4-1) {
39+
fprintf(stderr, "mmapdemo: offset must be in the range 0-%ld\n", (sbuf.st_size)/4 - 1);
4040
exit(1);
4141
}
4242

@@ -45,8 +45,8 @@ int main(int argc, char *argv[])
4545
perror("mmap");
4646
exit(1);
4747
}
48-
49-
printf("byte at offset %d is '%c'\n", offset, data[offset]);
48+
49+
printf("byte at offset %d is %d\n", offset, data[offset]);
5050

5151
return 0;
5252
}

0 commit comments

Comments
 (0)