* BMediaRoster::GetAudio*() should return B_NAME_NOT_FOUND when nothing is set

* In this case, SoundRecorder shows a different error message, more informative, confer bug #134


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28303 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval 2008-10-23 21:30:19 +00:00
parent 88fef303b1
commit bdb1d3ac7c
2 changed files with 10 additions and 7 deletions

View File

@ -125,7 +125,10 @@ RecorderWindow::RecorderWindow() :
fInitCheck = InitWindow();
if (fInitCheck != B_OK) {
ErrorAlert("connect to media server", fInitCheck);
if (fInitCheck == B_NAME_NOT_FOUND)
ErrorAlert("find default audio hardware", fInitCheck);
else
ErrorAlert("connect to media server", fInitCheck);
PostMessage(B_QUIT_REQUESTED);
} else
Show();

View File

@ -224,31 +224,31 @@ DefaultManager::Get(media_node_id *nodeid, char *input_name, int32 *inputid, nod
switch (type) {
case VIDEO_INPUT: // output: nodeid
if (fPhysicalVideoIn == -1)
return B_ERROR;
return B_NAME_NOT_FOUND;
*nodeid = fPhysicalVideoIn;
return B_OK;
case AUDIO_INPUT: // output: nodeid
if (fPhysicalAudioIn == -1)
return B_ERROR;
return B_NAME_NOT_FOUND;
*nodeid = fPhysicalAudioIn;
return B_OK;
case VIDEO_OUTPUT: // output: nodeid
if (fPhysicalVideoOut == -1)
return B_ERROR;
return B_NAME_NOT_FOUND;
*nodeid = fPhysicalVideoOut;
return B_OK;
case AUDIO_OUTPUT: // output: nodeid
if (fPhysicalAudioOut == -1)
return B_ERROR;
return B_NAME_NOT_FOUND;
*nodeid = fPhysicalAudioOut;
return B_OK;
case AUDIO_OUTPUT_EX: // output: nodeid, input_name, input_id
if (fPhysicalAudioOut == -1)
return B_ERROR;
return B_NAME_NOT_FOUND;
*nodeid = fPhysicalAudioOut;
*inputid = fPhysicalAudioOutInputID;
strcpy(input_name, fPhysicalAudioOutInputName);
@ -256,7 +256,7 @@ DefaultManager::Get(media_node_id *nodeid, char *input_name, int32 *inputid, nod
case AUDIO_MIXER: // output: nodeid
if (fAudioMixer == -1)
return B_ERROR;
return B_NAME_NOT_FOUND;
*nodeid = fAudioMixer;
return B_OK;