[mythtv-commits] Ticket #1373: Mythtranscode fails on non-OSS system

MythTV mythtv at cvs.mythtv.org
Thu Feb 23 22:11:44 UTC 2006


#1373: Mythtranscode fails on non-OSS system
-------------------------------------+--------------------------------------
 Reporter:  peter.lindman at gmail.com  |       Owner:  ijr 
     Type:  defect                   |      Status:  new 
 Priority:  minor                    |   Milestone:      
Component:  mythtv                   |     Version:  0.19
 Severity:  medium                   |  
-------------------------------------+--------------------------------------
 Note: I do not have the possibility to compile from SVN-sources, but the
 next best thing to it using Gentoo, please forgive me if this should turn
 out to be a Gentoo-ebuild issue.

 Using a kernel without OSS audio, and disabling OSS sound output support
 in mythTV
 the upgrade to 0.19 (from 0.18.1) made transcoding (PVR500 MPEG2 -> MPEG4)
 always
 fail. "Transcode Errored" is what it says in the log in mythweb.

 Turning on all kinds of logging for my mythbackend i got the following
 errors
 in my logfile:

 2006-02-22 23:51:09.160 JobQueue: Currently Running 0 jobs.
 2006-02-22 23:51:09.174 JobQueue: Processing 'Transcode' job for chanid
 1000 @ 20060222225000, current status is 'Queued'
 2006-02-22 23:51:09.209 Transcode Starting for CSI: 2.2 GB (Autodetect)
 2006-02-22 23:51:09.215 transcode: Transcode Starting
 2006-02-22 23:51:09.216 JobQueue running command: '/usr/bin/mythtranscode
 -j 1743 -V 4503 -p autodetect '
 2006-02-22 23:51:09.387 Using runtime prefix = /usr
 2006-02-22 23:51:09.407 New DB connection, total: 1
 2006-02-22 23:51:09.409 read  <- 12 35      QUERY_REMOTEENCODER
 1[]:[]GET_STATE
 2006-02-22 23:51:09.417 write -> 12 1       0
 2006-02-22 23:51:09.424 Enabled verbose msgs: important
 2006-02-22 23:51:09.425 read  <- 12 35      QUERY_REMOTEENCODER
 2[]:[]GET_STATE
 2006-02-22 23:51:09.430 write -> 12 1       0
 2006-02-22 23:51:09.426 New DB connection, total: 2
 2006-02-22 23:51:09.437 Connected to database 'mythconverg' at host:
 localhost
 2006-02-22 23:51:09.451 Transcoding from
 /mnt/mythtv/recordings/1000_20060222225000.mpg to
 /mnt/mythtv/recordings/1000_20060222225000.mpg.tmp
 2006-02-22 23:51:09.471 Connecting to backend server: 192.168.45.8:6543
 (try 1 of 5)
 2006-02-22 23:51:09.478 write ->  8 21      MYTH_PROTO_VERSION 26
 2006-02-22 23:51:09.485 read  <- 17 21      MYTH_PROTO_VERSION 26
 2006-02-22 23:51:09.490 write -> 17 13      ACCEPT[]:[]26
 2006-02-22 23:51:09.501 read  <-  8 13      ACCEPT[]:[]26
 2006-02-22 23:51:09.501 Using protocol version 26
 2006-02-22 23:51:09.501 write ->  8 21      ANN Monitor backend 0
 2006-02-22 23:51:09.509 read  <- 17 21      ANN Monitor backend 0
 2006-02-22 23:51:09.510 MainServer::HandleAnnounce Monitor
 2006-02-22 23:51:09.510 adding: backend as a client (events: 0)
 2006-02-22 23:51:09.513 write -> 17 2       OK
 2006-02-22 23:51:09.513 read  <-  8 2       OK
 2006-02-22 23:51:09.551 write ->  8 33
 MESSAGE[]:[]RECORDING_LIST_CHANGE
 2006-02-22 23:51:09.561 read  <- 17 33
 MESSAGE[]:[]RECORDING_LIST_CHANGE
 2006-02-22 23:51:09.573 write -> 17 2       OK
 2006-02-22 23:51:07.473 write -> 13 51
 BACKEND_MESSAGE[]:[]RECORDING_LIST_CHANGE[]:[]empty
 2006-02-22 23:51:09.575 write -> 15 51
 BACKEND_MESSAGE[]:[]RECORDING_LIST_CHANGE[]:[]empty
 2006-02-22 23:51:09.575 read  <-  8 2       OK
 0: start_time: 0.036 duration: 323.852
 1: start_time: 0.025 duration: 323.829
 stream: start_time: 0.276 duration: 3598.484 bitrate=5151 kb/s
 2006-02-22 23:51:09.603 AFD: Opened codec 0x80e2340, id(MPEG2VIDEO)
 type(Video)
 2006-02-22 23:51:09.623 AFD: Opened codec 0x80e2680, id(MP2) type(Audio)
 2006-02-22 23:51:07.681 New DB connection, total: 3
 2006-02-22 23:51:09.782 Connected to database 'mythconverg' at host:
 localhost
 2006-02-22 23:51:09.825 NVR::AudioInit() This Unix doesn't support device
 files for audio access. Skipping
 2006-02-22 23:51:09.834 RecBase(/dev/video): SetRingBuffer(0x81db050)
 '/mnt/mythtv/recordings/1000_20060222225000.mpg.tmp'
 2006-02-22 23:51:09.907 Unknown socket closing
 2006-02-22 23:51:09.908 Deleting
 /mnt/mythtv/recordings/1000_20060222225000.mpg.tmp


 Going into the svn-source-code this message (NVR::AudioInit()) is
 displayed by
 root/trunk/mythtv/libs/libmythtv/NuppelVideoRecorder.cpp (Revision 8668).

 The trouble seems to be in NuppelVideoRecorder::AudioInit(bool skipdevice)
 where the following causes the error to be displayed/logged:

 #if !defined (HAVE_SYS_SOUNDCARD_H) && !defined(HAVE_SOUNDCARD_H)
             VERBOSE(VB_IMPORTANT, QString("NVR::AudioInit() This Unix
 doesn't support"
                                           " device files for audio access.
 Skipping"));
             return 1;
         #else

 Looking at Revision 5793 which was used by MythTV 0.18.1 there are no test
 for these definitions, and there the transcoding worked like a charm.

 I recompiled my kernel to support OSS and turned on OSS sound output
 support
 and rebuilt mythTV and the transcoding worked.

 Thought i should report it anyways!

 Thanks a million for a great application, i hope to contribute
 something when i get more free time!

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/1373>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list