コード例 #1
0
ファイル: main-program.c プロジェクト: bsmr-games/lipsofsuna
/**
 * \brief Creates a new program instance.
 *
 * \param path Root data directory.
 * \param name Module name.
 * \param args Module arguments or NULL.
 * \return New program or NULL.
 */
LIMaiProgram* limai_program_new (
	const char* path,
	const char* name,
	const char* args)
{
	LIMaiProgram* self;

	/* Allocate self. */
	self = lisys_calloc (1, sizeof (LIMaiProgram));
	if (self == NULL)
		return NULL;
	self->args = lisys_string_dup ((args != NULL)? args : "");
	if (self->args == NULL)
	{
		lisys_free (self);
		return NULL;
	}

	/* Initialize subsystems. */
	if (!private_init (self, path, name, args))
	{
		limai_program_free (self);
		return NULL;
	}

	return self;
}
コード例 #2
0
/**
 * \brief Creates an image from a file.
 * \param render Renderer.
 * \param name Image name.
 * \return Image or NULL.
 */
LIRenImage21* liren_image21_new_from_file (
	LIRenRender21* render,
	const char*    name)
{
	LIRenImage21* self;

	/* Allocate self. */
	self = lisys_calloc (1, sizeof (LIRenImage21));
	if (self == NULL)
		return NULL;
	self->render = render;

	/* Set name and path. */
	if (!private_init (self, name))
	{
		liren_image21_free (self);
		return NULL;
	}

	/* Load texture. */
	if (!liren_image21_load (self))
	{
		liren_image21_free (self);
		return NULL;
	}

	return self;
}
コード例 #3
0
// Constructor for silent clips
ReadSource::ReadSource()
	: AudioSource("", tr("Silence"))
{
	private_init();
	
	m_channelCount = 0;
	m_silent = true;
}
コード例 #4
0
// Constructor for recorded audio.
ReadSource::ReadSource(const QString& dir, const QString& name, int channelCount)
	: AudioSource(dir, name)
{
	private_init();
	
	m_channelCount = channelCount;
	m_silent = false;
	m_name = name  + "-" + QString::number(m_id);
	m_fileName = m_dir + m_name;
	m_rate = pm().get_project()->get_rate();
	m_wasRecording = true;
	m_shortName = m_name.left(m_name.length() - 20);
}
コード例 #5
0
static void                     nflick_set_list_response_init (NFlickSetListResponse *self)
{
        g_return_if_fail (NFLICK_IS_SET_LIST_RESPONSE (self));
        self->Private = NULL;

        NFlickSetListResponsePrivate *priv = g_new0 (NFlickSetListResponsePrivate, 1);
        g_return_if_fail (priv != NULL);
        
        if (private_init (self, priv) == TRUE) 
                self->Private = priv;
        else {
                private_dispose (priv);
                g_free (priv);
                self->Private = NULL;
        }
}
コード例 #6
0
// constructor for file import
ReadSource::ReadSource(const QString& dir, const QString& name)
	: AudioSource(dir, name)
{
	private_init();
	
	AbstractAudioReader* reader = AbstractAudioReader::create_audio_reader(m_fileName);

	if (reader) {
		m_channelCount = reader->get_num_channels();
		delete reader;
	} else {
		m_channelCount = 0;
	}

	m_silent = false;
}
コード例 #7
0
ファイル: nflick-api-response.c プロジェクト: UIKit0/toys
static void                     nflick_api_response_init (NFlickApiResponse *self)
{
        g_return_if_fail (NFLICK_IS_API_RESPONSE (self));

        self->Private = NULL;

        NFlickApiResponsePrivate *priv = g_new0 (NFlickApiResponsePrivate, 1);
        g_return_if_fail (priv != NULL);
        
        if (private_init (self, priv) == TRUE) 
                self->Private = priv;
        else {
                private_dispose (priv);
                g_free (priv);
                self->Private = NULL;
        }
}
コード例 #8
0
ファイル: nflick-set-combo.c プロジェクト: mdk/nflick
static void                     nflick_set_combo_init (NFlickSetCombo *self)
{
        g_return_if_fail (NFLICK_IS_SET_COMBO (self));

        self->Private = NULL;

        NFlickSetComboPrivate *priv = g_new0 (NFlickSetComboPrivate, 1);
        g_return_if_fail (priv != NULL);
        
        if (private_init (self, priv) == TRUE) 
                self->Private = priv;
        else {
                private_dispose (priv);
                g_free (priv);
                self->Private = NULL;
        }
}
コード例 #9
0
ファイル: nflick-welcome-vbox.c プロジェクト: mdk/nflick
static void                     nflick_welcome_vbox_init (NFlickWelcomeVBox *self)
{
        g_return_if_fail (NFLICK_IS_WELCOME_VBOX (self));

        self->Private = NULL;

        NFlickWelcomeVBoxPrivate *priv = g_new0 (NFlickWelcomeVBoxPrivate, 1);
        g_return_if_fail (priv != NULL);
        
        if (private_init (self, priv) == TRUE) {
                self->Private = priv;
                activate_from_gconf (self);
        } else {
                private_dispose (priv);
                g_free (priv);
                self->Private = NULL;
        }
}
コード例 #10
0
static void                     nflick_photo_list_worker_init (NFlickPhotoListWorker *self)
{
        g_return_if_fail (NFLICK_IS_PHOTO_LIST_WORKER (self));

        self->Private = NULL;

        NFlickPhotoListWorkerPrivate *priv = g_new0 (NFlickPhotoListWorkerPrivate, 1);
        g_return_if_fail (priv != NULL);
        
        if (private_init (self, priv) == TRUE) {
                self->Private = priv;
                nflick_worker_set_message ((NFlickWorker *) self, gettext ("Loading photoset data..."));
        } else {
                private_dispose (priv);
                g_free (priv);
                self->Private = NULL;
        }
}
コード例 #11
0
// This constructor is called for existing (recorded/imported) audio sources
ReadSource::ReadSource(const QDomNode node)
	: AudioSource()
{
	
	set_state(node);
	
	private_init();
	
	Project* project = pm().get_project();
	
	// FIXME The check below no longer makes sense!!!!!
	// Check if the audiofile exists in our project audiosources dir
	// and give it priority over the dir as given by the project.tpf file
	// This makes it possible to move project directories without Traverso being
	// unable to find it's audiosources!
	if ( QFile::exists(project->get_root_dir() + "/audiosources/" + m_name) || 
	     QFile::exists(project->get_root_dir() + "/audiosources/" + m_name + "-ch0.wav") ) {
		set_dir(project->get_root_dir() + "/audiosources/");
	}
	
	m_silent = (m_channelCount == 0);
}	
コード例 #12
0
ファイル: driver.c プロジェクト: 020gzh/linux
/*
	Probe USB device.
*/
int line6_probe(struct usb_interface *interface,
		const struct usb_device_id *id,
		const char *driver_name,
		const struct line6_properties *properties,
		int (*private_init)(struct usb_line6 *, const struct usb_device_id *id),
		size_t data_size)
{
	struct usb_device *usbdev = interface_to_usbdev(interface);
	struct snd_card *card;
	struct usb_line6 *line6;
	int interface_number;
	int ret;

	if (WARN_ON(data_size < sizeof(*line6)))
		return -EINVAL;

	/* we don't handle multiple configurations */
	if (usbdev->descriptor.bNumConfigurations != 1)
		return -ENODEV;

	ret = snd_card_new(&interface->dev,
			   SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
			   THIS_MODULE, data_size, &card);
	if (ret < 0)
		return ret;

	/* store basic data: */
	line6 = card->private_data;
	line6->card = card;
	line6->properties = properties;
	line6->usbdev = usbdev;
	line6->ifcdev = &interface->dev;

	strcpy(card->id, properties->id);
	strcpy(card->driver, driver_name);
	strcpy(card->shortname, properties->name);
	sprintf(card->longname, "Line 6 %s at USB %s", properties->name,
		dev_name(line6->ifcdev));
	card->private_free = line6_destruct;

	usb_set_intfdata(interface, line6);

	/* increment reference counters: */
	usb_get_dev(usbdev);

	/* initialize device info: */
	dev_info(&interface->dev, "Line 6 %s found\n", properties->name);

	/* query interface number */
	interface_number = interface->cur_altsetting->desc.bInterfaceNumber;

	ret = usb_set_interface(usbdev, interface_number,
				properties->altsetting);
	if (ret < 0) {
		dev_err(&interface->dev, "set_interface failed\n");
		goto error;
	}

	line6_get_interval(line6);

	if (properties->capabilities & LINE6_CAP_CONTROL) {
		ret = line6_init_cap_control(line6);
		if (ret < 0)
			goto error;
	}

	/* initialize device data based on device: */
	ret = private_init(line6, id);
	if (ret < 0)
		goto error;

	/* creation of additional special files should go here */

	dev_info(&interface->dev, "Line 6 %s now attached\n",
		 properties->name);

	return 0;

 error:
	if (line6->disconnect)
		line6->disconnect(line6);
	snd_card_free(card);
	return ret;
}
コード例 #13
0
ファイル: float2_param.cpp プロジェクト: apextw/Ramen
float2_param_t::float2_param_t( const std::string& name) : proportional_param_t( name) { private_init();}
コード例 #14
0
ファイル: float2_param.cpp プロジェクト: apextw/Ramen
float2_param_t::float2_param_t() : proportional_param_t() { private_init();}