parent
							
								
									36839399f2
								
							
						
					
					
						commit
						2dac83c02b
					
				
				 2 changed files with 0 additions and 92 deletions
			
			
		| @ -1,35 +0,0 @@ | |||||||
| CC = clang
 |  | ||||||
| CXX = clang++
 |  | ||||||
| 
 |  | ||||||
| PHONELIBS = ../../../phonelibs
 |  | ||||||
| 
 |  | ||||||
| WARN_FLAGS = -Werror=implicit-function-declaration \
 |  | ||||||
|              -Werror=incompatible-pointer-types \
 |  | ||||||
|              -Werror=int-conversion \
 |  | ||||||
|              -Werror=return-type \
 |  | ||||||
|              -Werror=format-extra-args \
 |  | ||||||
|              -Wno-deprecated-declarations
 |  | ||||||
| 
 |  | ||||||
| CFLAGS = -std=gnu11 -g -fPIC -O2 $(WARN_FLAGS)
 |  | ||||||
| CXXFLAGS = -std=c++1z -g -fPIC -O2 $(WARN_FLAGS)
 |  | ||||||
| 
 |  | ||||||
| FFMPEG_LIBS = -lavformat \
 |  | ||||||
|               -lavcodec \
 |  | ||||||
|               -lswscale \
 |  | ||||||
|               -lavutil \
 |  | ||||||
|               -lz
 |  | ||||||
| 
 |  | ||||||
| OBJS = testraw.o \
 |  | ||||||
|        ../RawLogger.o \
 |  | ||||||
|        ../../common/visionipc.o
 |  | ||||||
| 
 |  | ||||||
| testraw: $(OBJS) |  | ||||||
| 	$(CXX) -fPIC -o '$@' $^ -L/usr/lib $(FFMPEG_LIBS)
 |  | ||||||
| 
 |  | ||||||
| %.o: %.cc |  | ||||||
| 	@echo "[ CXX ] $@"
 |  | ||||||
| 	$(CXX) $(CXXFLAGS) \
 |  | ||||||
|          -I../ \
 |  | ||||||
|          -I../../ \
 |  | ||||||
|          -I../../../ \
 |  | ||||||
|          -c -o '$@' '$<'
 |  | ||||||
| @ -1,57 +0,0 @@ | |||||||
| #include <unistd.h> |  | ||||||
| #include <zmq.h> |  | ||||||
| 
 |  | ||||||
| #include <cstdio> |  | ||||||
| #include <cstdlib> |  | ||||||
| 
 |  | ||||||
| #include "selfdrive/common/timing.h" |  | ||||||
| #include "selfdrive/common/util.h" |  | ||||||
| #include "selfdrive/common/visionipc.h" |  | ||||||
| #include "selfdrive/loggerd/raw_logger.h" |  | ||||||
| 
 |  | ||||||
| int main() { |  | ||||||
|   int err; |  | ||||||
| 
 |  | ||||||
|   VisionStream stream; |  | ||||||
| 
 |  | ||||||
|   VisionStreamBufs buf_info; |  | ||||||
|   while (true) { |  | ||||||
|     err = visionstream_init(&stream, VISION_STREAM_YUV, false, &buf_info); |  | ||||||
|     if (err != 0) { |  | ||||||
|       printf("visionstream fail\n"); |  | ||||||
|       util::sleep_for(100); |  | ||||||
|     } |  | ||||||
|     break; |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   RawLogger vidlogger("prcamera", buf_info.width, buf_info.height, 20); |  | ||||||
|   vidlogger.Open("o1"); |  | ||||||
| 
 |  | ||||||
|   for (int cnt=0; cnt<200; cnt++) { |  | ||||||
|     VisionIpcBufExtra extra; |  | ||||||
|     VIPSBuf* buf = visionstream_get(&stream, &extra); |  | ||||||
|     if (buf == NULL) { |  | ||||||
|       printf("visionstream get failed\n"); |  | ||||||
|       break; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     if (cnt == 100) { |  | ||||||
|       vidlogger.Rotate("o2", 2); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     uint8_t *y = (uint8_t*)buf->addr; |  | ||||||
|     uint8_t *u = y + (buf_info.width*buf_info.height); |  | ||||||
|     uint8_t *v = u + (buf_info.width/2)*(buf_info.height/2); |  | ||||||
| 
 |  | ||||||
|     double t1 = millis_since_boot(); |  | ||||||
|     vidlogger.LogFrame(cnt, y, u, v, NULL); |  | ||||||
|     double t2 = millis_since_boot(); |  | ||||||
|     printf("%d %.2f\n", cnt, (t2-t1)); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   vidlogger.Close(); |  | ||||||
| 
 |  | ||||||
|   visionstream_destroy(&stream); |  | ||||||
| 
 |  | ||||||
|   return 0; |  | ||||||
| } |  | ||||||
					Loading…
					
					
				
		Reference in new issue