You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
#include <stdio.h>
|
|
#include <unistd.h>
|
|
#include <fcntl.h>
|
|
#include <stdlib.h>
|
|
#include <log/log.h>
|
|
#include <cutils/properties.h>
|
|
|
|
#define MPP_BUF_TYPE_DRM 1
|
|
#define MPP_BUF_TYPE_ION_LEGACY 2
|
|
#define MPP_BUF_TYPE_ION_404 3
|
|
#define MPP_BUF_TYPE_ION_419 4
|
|
#define MPP_BUF_TYPE_DMA_BUF 5
|
|
|
|
void print_mpp_buf_type(int type) {
|
|
switch (type) {
|
|
case 1:
|
|
printf("MPP_BUF_TYPE_DRM=1\n");
|
|
break;
|
|
case 2:
|
|
printf("MPP_BUF_TYPE_ION_LEGACY=2\n");
|
|
break;
|
|
case 3:
|
|
printf("MPP_BUF_TYPE_ION_404=3\n");
|
|
break;
|
|
case 4:
|
|
printf("MPP_BUF_TYPE_ION_419=4\n");
|
|
break;
|
|
case 5:
|
|
printf("MPP_BUF_TYPE_DMA_BUF=5\n");
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
void print_mpp_buf_type() {
|
|
char prop_mpp_buf_type[PROPERTY_VALUE_MAX] = {0};
|
|
property_get("ro.vendor.mpp_buf_type", prop_mpp_buf_type, "1");
|
|
int value_mpp_buf_type = atoi(prop_mpp_buf_type);
|
|
printf("=====Current mpp buf type======\n");
|
|
print_mpp_buf_type(value_mpp_buf_type);
|
|
printf("=====Avaliable mpp buf type======\n");
|
|
for (int i = 0; i <= 5; i++) {
|
|
print_mpp_buf_type(i);
|
|
}
|
|
}
|
|
|
|
int main() {
|
|
print_mpp_buf_type();
|
|
return 0;
|
|
}
|