demuxdev.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 72 行

H
72
字号
/*******************************************************************
 * 
 *  Copyright C 2005 by Amlogic, Inc. All Rights Reserved.
 *
 *  Description: 
 *
 *  Author: Amlogic Software
 *  Created: 8/23/2006
 *
 *******************************************************************/
#ifndef DEMUXDEV_H
#define DEMUXDEV_H

#include "am_dmx.h"


/* demux device private IOCTL commands */
#define IOCMD_DEMUX_TEST                       0x0001
#define IOCMD_DEMUX_ALLOCATE_CHANNEL           0x0002
#define IOCMD_DEMUX_ALLOCATE_FILTER            0x0003
#define IOCMD_DEMUX_SET_CHANNEL_PID            0x0004
#define IOCMD_DEMUX_CONTROL_CHANNEL            0x0005
#define IOCMD_DEMUX_REGISTER_CHANNEL_CALLBACK  0x0006
#define IOCMD_DEMUX_SET_FILTER                 0x0007
#define IOCMD_DEMUX_ENABLE_FILTER              0x0008
#define IOCMD_DEMUX_DISABLE_FILTER             0x0009
#define IOCMD_DEMUX_FREE_FILTER                0x000a
#define IOCMD_DEMUX_FREE_CHANNEL               0x000b
#define IOCMD_DEMUX_ALLOCATE_BUFFER            0x000c
#define IOCMD_DEMUX_SET_REGISTER               0x000d
#define IOCMD_DEMUX_RESET_FEC_PATH             0x000e
#define IOCMD_DEMUX_STOP                       0x000f

typedef struct demux_dev_request {
    AM_DMX_ChannelType   channel_type;
    INT32U  channel_id;
    INT32U  filter_id;
    INT32U  PID;
    INT32U  channel_filter_numbers;
    INT32U  channel_action;
    INT32U  filter_size;
    INT32U  channel_callback;
    INT32U  *group_start_addr;
    INT32U  *buffer_length;
    INT8U   *pValue;
    INT8U   *pMask;
    INT8U   *pNegate;
    INT32U  reg_numbers;
    INT32U  *reg_addr;
    INT16U  *reg_value;
    INT8U   check_crc;
} demux_dev_request;


avfs_device_driver demuxdev_initialize(avfs_device_major_number major, avfs_device_minor_number minor, void *arg);
avfs_device_driver demuxdev_open(avfs_device_major_number major, avfs_device_minor_number minor, void *arg);
avfs_device_driver demuxdev_close(avfs_device_major_number major, avfs_device_minor_number minor, void *arg);
avfs_device_driver demuxdev_control(avfs_device_major_number major, avfs_device_minor_number minor, void *arg);

#ifndef __ROM_
#define M_DEMUX_DIAG(x)                         \
{                                               \
    AVSchedLock();                              \
    printf x;                                   \
    AVSchedUnlock();                            \
}
#else
#define M_DEMUX_DIAG(x)
#endif

#endif //DEMUXDEV_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?