Пример #1
0
void ddl_set_default_meta_data_hdr(struct ddl_client_context *ddl)
{
	struct ddl_dma_buffer *main_buffer =
		&ddl->ddl_context->metadata_shared_input;
	struct ddl_dma_buffer *b;
	u32 *hdr;

	if (ddl->decoding)
		b = &ddl->codec_data.decoder.meta_data_input;
	else
		b = &ddl->codec_data.encoder.meta_data_input;

	b->phys_addr = main_buffer->phys_addr +
		DDL_METADATA_CLIENT_INPUTBUFSIZE * ddl->channel_id;
	b->virt_addr = (void *)((u8 *)main_buffer->virt_addr +
		DDL_METADATA_CLIENT_INPUTBUFSIZE * ddl->channel_id);

	hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_QCOMFILLER);
	hdr[DDL_METADATA_HDR_VERSION_INDEX] = 1;
	hdr[DDL_METADATA_HDR_PORT_INDEX] = 1;
	hdr[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_QCOMFILLER;

	hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_DATANONE);
	hdr[DDL_METADATA_HDR_VERSION_INDEX] = 2;
	hdr[DDL_METADATA_HDR_PORT_INDEX] = 2;
	hdr[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_DATANONE;

	if (ddl->decoding) {
		hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_QPARRAY);
		hdr[DDL_METADATA_HDR_VERSION_INDEX] = 3;
		hdr[DDL_METADATA_HDR_PORT_INDEX] = 3;
		hdr[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_QPARRAY;

		hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_CONCEALMB);
		hdr[DDL_METADATA_HDR_VERSION_INDEX] = 4;
		hdr[DDL_METADATA_HDR_PORT_INDEX] = 4;
		hdr[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_CONCEALMB;

		hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_SEI);
		hdr[DDL_METADATA_HDR_VERSION_INDEX] = 5;
		hdr[DDL_METADATA_HDR_PORT_INDEX] = 5;
		hdr[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_SEI;

		hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_VUI);
		hdr[DDL_METADATA_HDR_VERSION_INDEX] = 6;
		hdr[DDL_METADATA_HDR_PORT_INDEX] = 6;
		hdr[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_VUI;

		hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_VC1);
		hdr[DDL_METADATA_HDR_VERSION_INDEX] = 7;
		hdr[DDL_METADATA_HDR_PORT_INDEX] = 7;
		hdr[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_VC1;

		hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_PASSTHROUGH);
		hdr[DDL_METADATA_HDR_VERSION_INDEX] = 8;
		hdr[DDL_METADATA_HDR_PORT_INDEX] = 8;
		hdr[DDL_METADATA_HDR_TYPE_INDEX] =
			VCD_METADATA_PASSTHROUGH;

	} else {
		hdr = ddl_metadata_hdr_entry(ddl, VCD_METADATA_ENC_SLICE);
		hdr[DDL_METADATA_HDR_VERSION_INDEX] = 9;
		hdr[DDL_METADATA_HDR_PORT_INDEX] = 9;
		hdr[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_ENC_SLICE;
	}
}
Пример #2
0
void ddl_set_default_meta_data_hdr(struct ddl_client_context_type *p_ddl)
{
	struct ddl_buf_addr_type *p_main_buffer =
	    &p_ddl->p_ddl_context->metadata_shared_input;
	struct ddl_buf_addr_type *p_client_buffer;
	u32 *p_hdr_entry;

	if (p_ddl->b_decoding)
		p_client_buffer = &(p_ddl->codec_data.decoder.meta_data_input);
	else
		p_client_buffer = &(p_ddl->codec_data.encoder.meta_data_input);

	DDL_METADATA_CLIENT_INPUTBUF(p_main_buffer, p_client_buffer,
				     p_ddl->n_channel_id);

	p_hdr_entry = ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_QCOMFILLER);
	p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 1;
	p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
	p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_QCOMFILLER;

	p_hdr_entry = ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_DATANONE);
	p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 2;
	p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 2;
	p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_DATANONE;

	if (p_ddl->b_decoding) {
		p_hdr_entry =
		    ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_QPARRAY);
		p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 3;
		p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 3;
		p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_QPARRAY;

		p_hdr_entry =
		    ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_CONCEALMB);
		p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 4;
		p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 4;
		p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] =
		    VCD_METADATA_CONCEALMB;

		p_hdr_entry = ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_SEI);
		p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 5;
		p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 5;
		p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_SEI;

		p_hdr_entry = ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_VUI);
		p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 6;
		p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 6;
		p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_VUI;

		p_hdr_entry = ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_VC1);
		p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 7;
		p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 7;
		p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_VC1;

		p_hdr_entry =
		    ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_PASSTHROUGH);
		p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 8;
		p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 8;
		p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] =
		    VCD_METADATA_PASSTHROUGH;

	} else {
		p_hdr_entry =
		    ddl_metadata_hdr_entry(p_ddl, VCD_METADATA_ENC_SLICE);
		p_hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 9;
		p_hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 9;
		p_hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] =
		    VCD_METADATA_ENC_SLICE;
	}
}
void ddl_set_default_meta_data_hdr(struct ddl_client_context *ddl)
{
	struct ddl_buf_addr *main_buffer =
	    &ddl->ddl_context->metadata_shared_input;
	struct ddl_buf_addr *client_buffer;
	u32 *hdr_entry;

	if (ddl->decoding)
		client_buffer = &(ddl->codec_data.decoder.meta_data_input);
	else
		client_buffer = &(ddl->codec_data.encoder.meta_data_input);

	DDL_METADATA_CLIENT_INPUTBUF(main_buffer, client_buffer,
				     ddl->channel_id);

	hdr_entry = ddl_metadata_hdr_entry(ddl, VCD_METADATA_QCOMFILLER);
	hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
	hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
	hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_QCOMFILLER;

	hdr_entry = ddl_metadata_hdr_entry(ddl, VCD_METADATA_DATANONE);
	hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
	hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
	hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_OMX_DATANONE;

	if (ddl->decoding) {
		hdr_entry =
		    ddl_metadata_hdr_entry(ddl, VCD_METADATA_QPARRAY);
		hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
		hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
		hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_QPARRAY;

		hdr_entry =
		    ddl_metadata_hdr_entry(ddl, VCD_METADATA_CONCEALMB);
		hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
		hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
		hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_OMX_CONCEALMB;

		hdr_entry = ddl_metadata_hdr_entry(ddl, VCD_METADATA_SEI);
		hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
		hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
		hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_SEI;

		hdr_entry = ddl_metadata_hdr_entry(ddl, VCD_METADATA_VUI);
		hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
		hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
		hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_VUI;

		hdr_entry = ddl_metadata_hdr_entry(ddl, VCD_METADATA_VC1);
		hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
		hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
		hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] = VCD_METADATA_VC1;

		hdr_entry =
		    ddl_metadata_hdr_entry(ddl, VCD_METADATA_PASSTHROUGH);
		hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
		hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
		hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] =
		    VCD_METADATA_PASSTHROUGH;

	} else {
		hdr_entry =
		    ddl_metadata_hdr_entry(ddl, VCD_METADATA_ENC_SLICE);
		hdr_entry[DDL_METADATA_HDR_VERSION_INDEX] = 0x00000101;
		hdr_entry[DDL_METADATA_HDR_PORT_INDEX] = 1;
		hdr_entry[DDL_METADATA_HDR_TYPE_INDEX] =
		    VCD_METADATA_ENC_SLICE;
	}
}