xref: /rockchip-linux_mpp/mpp/base/test/mpp_packet_test.c (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1*437bfbebSnyanmisaka /*
2*437bfbebSnyanmisaka  * Copyright 2015 Rockchip Electronics Co. LTD
3*437bfbebSnyanmisaka  *
4*437bfbebSnyanmisaka  * Licensed under the Apache License, Version 2.0 (the "License");
5*437bfbebSnyanmisaka  * you may not use this file except in compliance with the License.
6*437bfbebSnyanmisaka  * You may obtain a copy of the License at
7*437bfbebSnyanmisaka  *
8*437bfbebSnyanmisaka  *      http://www.apache.org/licenses/LICENSE-2.0
9*437bfbebSnyanmisaka  *
10*437bfbebSnyanmisaka  * Unless required by applicable law or agreed to in writing, software
11*437bfbebSnyanmisaka  * distributed under the License is distributed on an "AS IS" BASIS,
12*437bfbebSnyanmisaka  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*437bfbebSnyanmisaka  * See the License for the specific language governing permissions and
14*437bfbebSnyanmisaka  * limitations under the License.
15*437bfbebSnyanmisaka  */
16*437bfbebSnyanmisaka 
17*437bfbebSnyanmisaka #define MODULE_TAG "mpp_packet_test"
18*437bfbebSnyanmisaka 
19*437bfbebSnyanmisaka #include <stdlib.h>
20*437bfbebSnyanmisaka 
21*437bfbebSnyanmisaka #include "mpp_log.h"
22*437bfbebSnyanmisaka #include "mpp_packet.h"
23*437bfbebSnyanmisaka 
24*437bfbebSnyanmisaka #define MPP_PACKET_TEST_SIZE    1024
25*437bfbebSnyanmisaka 
main()26*437bfbebSnyanmisaka int main()
27*437bfbebSnyanmisaka {
28*437bfbebSnyanmisaka     MPP_RET ret = MPP_ERR_UNKNOW;
29*437bfbebSnyanmisaka     MppPacket packet = NULL;
30*437bfbebSnyanmisaka     void *data = NULL;
31*437bfbebSnyanmisaka     size_t size = MPP_PACKET_TEST_SIZE;
32*437bfbebSnyanmisaka 
33*437bfbebSnyanmisaka     mpp_log("mpp_packet_test start\n");
34*437bfbebSnyanmisaka 
35*437bfbebSnyanmisaka     data = malloc(size);
36*437bfbebSnyanmisaka     if (NULL == data) {
37*437bfbebSnyanmisaka         mpp_err("mpp_packet_test malloc failed\n");
38*437bfbebSnyanmisaka         goto MPP_PACKET_failed;
39*437bfbebSnyanmisaka     }
40*437bfbebSnyanmisaka 
41*437bfbebSnyanmisaka     ret = mpp_packet_init(&packet, data, size);
42*437bfbebSnyanmisaka     if (MPP_OK != ret) {
43*437bfbebSnyanmisaka         mpp_err("mpp_packet_test mpp_packet_init failed\n");
44*437bfbebSnyanmisaka         goto MPP_PACKET_failed;
45*437bfbebSnyanmisaka     }
46*437bfbebSnyanmisaka     mpp_packet_set_eos(packet);
47*437bfbebSnyanmisaka     if (MPP_OK != ret) {
48*437bfbebSnyanmisaka         mpp_err("mpp_packet_test mpp_packet_set_eos failed\n");
49*437bfbebSnyanmisaka         goto MPP_PACKET_failed;
50*437bfbebSnyanmisaka     }
51*437bfbebSnyanmisaka     mpp_packet_deinit(&packet);
52*437bfbebSnyanmisaka 
53*437bfbebSnyanmisaka     free(data);
54*437bfbebSnyanmisaka     mpp_log("mpp_packet_test success\n");
55*437bfbebSnyanmisaka     return ret;
56*437bfbebSnyanmisaka 
57*437bfbebSnyanmisaka MPP_PACKET_failed:
58*437bfbebSnyanmisaka     if (packet)
59*437bfbebSnyanmisaka         mpp_packet_deinit(&packet);
60*437bfbebSnyanmisaka 
61*437bfbebSnyanmisaka     if (data)
62*437bfbebSnyanmisaka         free(data);
63*437bfbebSnyanmisaka 
64*437bfbebSnyanmisaka     mpp_log("mpp_packet_test failed\n");
65*437bfbebSnyanmisaka     return ret;
66*437bfbebSnyanmisaka }
67*437bfbebSnyanmisaka 
68