contrib: add a patch to allow compiling libam7xxx on Ubuntu 14.04 LTS
[libam7xxx.git] / contrib / performance / 0001-Instrument-code-with-fps-meter.patch
1 From ab3f910957638300224f1f114df6e73115ec86b7 Mon Sep 17 00:00:00 2001
2 From: Antonio Ospite <ao2@ao2.it>
3 Date: Tue, 17 Nov 2015 16:28:03 +0100
4 Subject: [PATCH] Instrument code with fps-meter
5 X-Face: z*RaLf`X<@C75u6Ig9}{oW$H;1_\2t5)({*|jhM<pyWR#k60!#=#>/Vb;]yA5<GWI5`6u&+
6  ;6b'@y|8w"wB;4/e!7wYYrcqdJFY,~%Gk_4]cq$Ei/7<j&N3ah(m`ku?pX.&+~:_/wC~dwn^)MizBG
7  !pE^+iDQQ1yC6^,)YDKkxDd!T>\I~93>J<_`<4)A{':UrE
8
9 Instrument code with fps-meter:
10 http://git.ao2.it/experiments/fps-meter.git/
11 ---
12  examples/CMakeLists.txt | 2 +-
13  examples/am7xxx-play.c  | 5 +++++
14  2 files changed, 6 insertions(+), 1 deletion(-)
15
16 diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
17 index c563f5f..4bdbdec 100644
18 --- a/examples/CMakeLists.txt
19 +++ b/examples/CMakeLists.txt
20 @@ -1,5 +1,5 @@
21  include(CheckSymbolExists)
22 -add_definitions("-D_POSIX_C_SOURCE=2") # for getopt()
23 +add_definitions("-D_POSIX_C_SOURCE=200112L") # for clock_gettime()
24  add_definitions("-D_POSIX_SOURCE") # for sigaction
25  add_definitions("-D_BSD_SOURCE") # for strdup
26  
27 diff --git a/examples/am7xxx-play.c b/examples/am7xxx-play.c
28 index 6b0d206..271677b 100644
29 --- a/examples/am7xxx-play.c
30 +++ b/examples/am7xxx-play.c
31 @@ -34,6 +34,7 @@
32  #include <libswscale/swscale.h>
33  
34  #include <am7xxx.h>
35 +#include "fps-meter.h"
36  
37  /* On some systems ENOTSUP is not defined, fallback to its value on
38   * linux which is equal to EOPNOTSUPP which is 95
39 @@ -293,6 +294,7 @@ static int am7xxx_play(const char *input_format_string,
40         int got_picture;
41         int got_packet;
42         int ret;
43 +       struct fps_meter_stats stats;
44  
45         ret = video_input_init(&input_ctx, input_format_string, input_path, input_options);
46         if (ret < 0) {
47 @@ -358,6 +360,8 @@ static int am7xxx_play(const char *input_format_string,
48                 goto cleanup_out_buf;
49         }
50  
51 +       fps_meter_init(&stats);
52 +
53         got_packet = 0;
54         while (run) {
55                 /* read packet */
56 @@ -447,6 +451,7 @@ static int am7xxx_play(const char *input_format_string,
57                                 run = 0;
58                                 goto end_while;
59                         }
60 +                       fps_meter_update(&stats);
61                 }
62  end_while:
63                 if (!output_ctx.raw_output && got_packet)
64 -- 
65 2.6.2
66