GStreamer é uma biblioteca que permite a construção de gráficos de componentes de manuseio de mídia, que vão desde a simples reprodução Vorbis e Ogg para (de edição não-linear) de processamento de áudio complexo (mistura) e vídeo.
Os aplicativos podem aproveitar os avanços na tecnologia codec e filtro de forma transparente. Os desenvolvedores podem adicionar novos codecs e filtros escrevendo um plugin simples com uma interface genérica limpa
Características :.
- instalabilidade Parallel com a série 0.8.x
- projeto Threadsafe e API
- novo demuxer id3 (substitui a louca em GST-plugins-ugly)
- correções memleak em avidemux, wavparse, nível, fumo
- portos de multipart,
- correções no flacdec, flxdec, rtp
- atualizações de documentação sobre videomixer
- adicionado novo sunaudiosink, gconfaudiosrc e gconfvideosrc elementos
O que é novo nesta versão:
- trabalho em torno de GLib ops atômicas mudança API
- melhor manipulação de buffers malformados em depayloders RTP
- algumas correções menores de compilação
- 650470: rtp: alguns depayloaders romper com pacotes RTP malformado
- 652144: udp: correção aviso do compilador em mingw-w64
O que é novo na versão 0.10.28:
- Corrigir construir problema com novos kernels (com a idade cabeçalho de interface video4linux1 removido)
- 643716: v4l2src: não consegue construir com kernels mais recentes: ./v4l2_calls.h:33: erro fatal: linux / videodev.h: Arquivo ou diretório
O que é novo na versão 0.10.27:
- avidemux: adicionar solução para o tamanho da lista de buggy; tags de extrato de data e hora
- cacasink: corrigir máscaras e avanços
- desentrelaçamento: alterar o padrão para linear
- desentrelaçamento: evitar loop infinito drenagem
- desentrelaçamento: reescrita / fixar como vizinha linhas de varredura são calculados
- flvdemux: uso Codec AAC-dados para ajustar samplerate se necessário
- flvmux: Correção para Nellymoser codecid definição
- icydemux: Adicionar metadados 'StreamUrl' como GST_TAG_HOMEPAGE tag
- id3demux: correção de análise de quadros de gênero ID3v2.4 com vários gêneros
- imagefreeze: repassar eos se forem recebidas antes tampão chega
- jpegdec: adicionar & quot; max-erros & quot; propriedade para ignorar erros de decodificação
- jpegdec: evitar loop infinito quando ressincronizado; descartar imagem incompleta li>
- matroskademux: adicionar propriedades de fluxo de formato e alinhamento para h264
- matroskademux: assumir Matroska se nenhum tipo de documento é especificado
- matroskademux: aumento permitido max. tamanho do bloco para o modo de envio de 10M a 15M
- matroskademux: normalizar pistas vazias para nenhuma sugestão
- matroskamux: adicionar suporte para DTS e E-AC3 áudio
- matroskamux: tentar escrever timestamps em todos os buffers de saída
- multifilesink: enviar cabeçalhos de transmissão no modo quadro-chave
- multiudpsink: adicionar propriedade tampão-size
- navseek: adicionar suporte básico para alterar a taxa de reprodução
- pulsemixer: Implementar MIXER_FLAG_AUTO_NOTIFICATIONS
- pulsesink: Lavar demais amostras tamponadas sobre EOS
- pulsesink: fazer arrolhante durante a pausa síncrona; não desarrolhar em _start
- pulsesink: fluxo Uncork ao liberar a mem�ia tamp� circular
- pulsesrc: adicionar & quot; cliente & quot; propriedade
- qtdemux: adicionar suporte para mp4 fragmentada
- qtdemux: adicionar suporte para (E) AC-3, WMA e VC-1 audio
- qtdemux: permitir puxando átomos com tamanho desconhecido
- qtdemux: corrigir agregação retorno de fluxo e tratamento dos casos de canto perto de fim-de-arquivo
- qtdemux: analisar e usar tag tempo de criação de mvhd
- rtpbin: cópia tamponamento estatísticas
- rtpbin: calcular corretamente RTCP tamanho do pacote
- rtp: correção posto de payloaders e depayloaders
- rtp: Resplendor estado em flush parar para buscar manipulação por muitos (de) payloaders
- rtp ac3pay: adicionar AC3 payloader
- rtp h264depay: determinar h264 saída layout usando bonés de negociação
- rtp h264pay: implementar o modo de digitalização bytestream completo
- rtp j2kdepay: adicionar suporte para as listas de amortecimento; fazer depayloader mais resiliente
- rtp j2kpay: listas de buffer uso para um melhor desempenho
- rtp j2kpay: lidar com EOC corretamente; interromper a digitalização quando chegamos ao fim
- rtp j2kpay: use marcadores SOP para dividir bitstream
- rtp jitterbuffer: fornecer um relógio; obter um melhor nível de tamponamento
- rtp jpegdepay: corrigir parsing framerate para localidades que usam uma vírgula como ponto flutuante
- rtp mp4adepay: melhorar timestamps sobre os pacotes de saída
- rtpsession: também emitem atividade RTCP sobre SR
- rtpsession: lembrar últimos valores RB enviados
- rtspsrc: adicionar e usar o modo auto buffer
- rtspsrc: degradar normalmente em cima não buscar e ajustar resposta QUERY_SEEKING
- rtspsrc: incluem solicitação de intervalo para todos os fluxos com controle não-agregado
- rtspsrc: aumentar o tamanho do buffer de udp
- rtspsrc: redefinir sessão horário base gerente durante a lavagem
- rtspsrc: selecione transportes multicast de uma forma mais inteligente
- souphttpsrc: não envie procura por trás do fim do arquivo para o servidor
- v4l2sink: adicionar suporte de navegação; propriedades para controlar safra
- vrawdepay: verificação do comprimento correção
- wavparse: detectar DTS anunciados como PCM corretamente em mais alguns casos
- ximagesrc: mudança de XGetImage para XGetSubImage dependente de uma propriedade
- Bugs corrigidos desde 0.10.26:
- 596321: qtdemux: adicionar suporte para MP4 e & quot fragmentado; mfra & quot; caixas
- 618389: [pulsemixer] deve implementar a interface MIXER_FLAG_AUTO_NOTIFICATIONS
- 618652: [effectv] Uso de valor uninitialised no teste de unidade
- 620283: Suporte para F4F do Adobe faltando
- 621929: [PLUGIN-MOVE] movimento jack plugin do -Bad a -boa
- 623178: [matroskademux] mensagem de erro para os códigos FOURCC não reconhecidos deve ser melhorado
- 625825: não é possível vincular rtpmp4adepay! aacparse
- 629418: progressreport: adicionar suporte para determinar a posição de fluxo de tampão timestamps ao invés de usar consultas
- 631516: [navseek] Adicionar suporte para alterar a taxa de reprodução
- 632654: [matroskamux] tentar escrever timestamps na maioria dos buffers de saída
- 632897: flvmux não define o correto id codec Nellymoser
- 633280: [icydemux] [PATCH] icydemux: Envie metadados 'StreamUrl' como GST_TAG_HOMEPAGE tag
- 634314: trava pngdec sobre pngs defeituosos
- 634391: [v4l2src] adicionar campo entrelaçado com tampas
- 634393: v4l2src: Defina primeiro campo superior para captura entrelaçados
- 634910: [rtph264pay] Implementar bytestream modo de varredura
- 634928: [qtdemux] a criação de relatórios / hora de modificação via tag metadados
- 635734: jpegdec: loop infinito quando reproduzir fluxo Motion JPEG
- 636049: ximagesrc: corrigir X remoto e off por aqueles
- 636172: imagefreeze: eos não for aprovada antes de um tampão chega
- 636234: [wavparse] dts 6ch jogado como 16 bit estéreo PCM se DTS quadro começa às não-desvio de zero
- 636621: flvdemux: não define a taxa de amostragem direita para áudio aac
- 636784: [qtdemux] implementação GST_QUERY_CONVERT para qtdemux
- 637060: matroskademux: erros fora de blocos de 13MB ao transmitir
- 637686: [jpegenc] Melhorar GetCaps sinkpad resultados
- 638019: [matroskademux] alguns arquivos Matroska não está especificando DocType
- 638072: construir falha: rtpsource.c: error: 'have_rb »pode ser utilizado não inicializado nesta função
- 638535: id3demux: vários gêneros como por ID3v2.4 não suportado corretamente
- 638569:. Crashes cacasink quando dado de vídeo 15-bit
- 639240: pulsesink: PLAYING- & gt; Fez uma pausa & gt; JOGA transição provoca abandono
- 639321: desentrelaçamento: campo {1,3} ponteiros scanline parecem estar fora por uma linha de campo
- 639339: v4l2: não consegue construir com kernels mais antigos, devido à falta V4L_FIELD_INTERLACED_ {TB, BT}
- 639516: muxers: corrigir estabelecimento de limites máximos almofada src
- 639740: [pulsesink] não desarrolhar em alguns casos, durante a reprodução reversa
- 640028: [qtdemux] acidente em operação mov malformado
- 640063: rtph264depay: vazamentos de buffer de dados codec em byte-stream = modo false
- 640064: vazamento de memória rtspsrc
- 640080: rtspsrc: falha ao erro de forma adequada em caso de falha de rede
- 623063: [jpegdec] adicionar & quot; max-errors & quot; propriedade
O que é novo na versão 0.10.26:
- Alphacolor: tornar o trabalho passthrough
- avidemux: reverter correções de reprodução; evitar sobreposição de fragmentos subsequentes
- desentrelaçamento: remover o código de montagem em favor de orc
- dvdemux: analisar códigos de tempo SMPTE
- flvdemux: analisar e usar CTS (correções de reprodução H.264 nervoso em alguns casos)
- flvmux: reenviar onMetada tag quando as tags mudanças no modo de streamable
- g729pay: estender do pai direita li>
- gconf: Não instale esquemas quando GConf é desativado
- goom, goom2k1: adicionar código compensação de latência, o relatório latência corretamente
- gstrtpjpegpay: Adicionado Definir Restart Interval (DRI) marcador
- h264depay: sempre marcar o codec_data como quadro-chave
- icydemux: forward eventos tag
- id3v2mux: Adicionar mapeamento para o álbum do artista li>
- imagefreeze: gerar um fluxo perfeitamente protocolados
- nível: evitar a divisão por zero em silêncio
- matroskademux: mais robustez para analisar erros e angulares casos
- matroskademux: extrair perfil H.264 e nível e definir em tampas
- matroskamux: reduzir o spam NewSegment evento e definir bandeira discont quando necessário
- pulso: permitem o ajuste de propriedades do fluxo de pulso
- pulso: corrigir device_description em READY
- pulsesink: Adicionar & quot; cliente & quot; propriedade para definir o nome do cliente PA
- pulsesink: compartilhar o contexto PA entre todos os clientes com o mesmo nome
- qtdemux: AAC export / MPEG-4 / H.264 perfil e nível de tampas
- rtp: adicionar G722 Payloader e depayloader elementos
- rtpamr (de) pay: suporta AMR-WB SID quadro
- rtpamrpay: duração adequada para vários quadros de carga útil; apoiar adequadamente perfect-rtptime
- rtpbin: adicionar & quot; NTP-sync & quot; propriedade e & quot; usar-encanamento-relógio & quot; Propriedades
- rtpg729pay: apoiar adequadamente perfect-rtptime
- rtph264depay: apenas definir a unidade de delta em todos os-não-chave unidades
- RTPManager: fornecer estatísticas suplementares
- rtpmp4adepay: pegar a taxa de amostragem e colocado em cápsulas
- rtpmparobustdepay: inserir corretamente buffers fictícios; usar o bitrate válido para o frame manequim
- rtpmpvpay: corrigir timestamping de buffers RTP
- rtpsession: Adicionar a opção de auto-descobrir a largura de banda RTP
- rtpsession: Calcule RTCP largura de banda como uma fração da largura de banda RTP
- rtpsession: Contagem de pacotes RTCP enviados depois de terem sido terminado
- rtpsession: relaxar detecção de colisão de terceiros
- rtpstats: Retificar descrição do current_time em RTPArrivalStats
- rtspext: parar de configuração na primeira falha
- rtspsrc: Adicionar propriedade para configurar udpsrc tamanho do buffer
- rtspsrc: adicionar suporte ao protocolo RTSP-SDP
- rtspsrc: não adicionar / UDP no transporte, é o padrão
- rtspsrc: corrigir relatórios duração
- rtspsrc: lidar com obsoleto digerir os dados da sessão de autenticação
- rtspsrc: usar o método uri parse SDP
- shapewipe: adicionar parâmetro borda opcional e animação desaceleração
- shapewipe: formato Força para AYUV no exemplo gasoduto pela mesma razão
- shapewipe: forçar a entrada para AYUV para evitar falhas de negociação em videomixer
- espectro: só agregado magnitude / fase se o usuário pede para ele, correções de desempenho
- v4l2src: adicionar parâmetros colorbalance controláveis, adicione propriedade dizimar
- v4l2src: corrigir usando mpegts através da interface mmap; usar GstBaseSrc :: bloco de tamanho como o tamanho fallback
- videomixer2: novo elemento videomixer2 que se comporta melhor do que videomixer
- vrawdepay: lidar com carga útil inválida melhor
- Bugs corrigidos desde 0.10.25:
- 625825: não é possível vincular rtpmp4adepay! aacparse
- 629047: segfault em buscar matroskademux
- 537544: [pulso] permitir configurar propriedades de contexto pa
- 628996: pulsesink quebrado depois remendo contexto compartilhado (bug # 624338)
- 529672: latência Big e mau framerate ao misturar várias transmissões ao vivo
- 581294: rtspext: extensões configure_stream métodos conflito
- 598915: qtdemux: propagar dados do cabeçalho JPEG2000 em image / x-J2C
- 612313: qtdemux: Post perfil AAC / nível em tampas
- 616521: qtdemux: perfil de vídeo MPEG-4 e Exportação nível em tampas de transmissão
- 617318: matroskademux, qtdemux: Use pbutils para extração H.264 perfil / nível
- 620790: [matroskademux] erro geral córrego ao tentar reproduzir determinado arquivo .mkv
- 622390: [v4l2] adicionar controláveis propriedades de equilíbrio de cor / câmera programável
- 624338: [pulsesink] Identificador contexto pulso separado dos ringbuffers e compartilhá-los
- 625547: teste de unidade imagefreeze falhar ocasionalmente
- 626048: [videomixer] modo de necessidades que se sincroniza com base em fluxos de timestamps
- 626518: [imagefreeze] melhor tampas de negociação
- 627162: [pulso] valor de retorno melhor alternativa para gst_pulse_client_name ()
- 627174: [pulsesink] nova propriedade para sintonizar o nome do cliente PA
- 627289: souphttpsrc: ajustar mensagens de erro
- 627341: wavparse: movimentação estranha de arquivos com menos de 12 bytes
- 627796: rtpbin: adicionar sincronização do relógio ntp
- 628020: [pulsesink] falha de declaração em change_state null-& gt; READY
- 628058:. Precisa de uma maneira para definir a propriedade SO_RCVBUF em soquetes com base em RTSP
- 628127:. Crashes jpeg rtp Payloader quando há corrupção no fluxo de bytes jpeg
- 628214: Adicionar suporte para iniciação RTSP através de arquivos SDP
- 628349: [v4l2src] Não suporta captura mpegts usando mmap
- 628454: Matroska demuxer não manipula tag data se ele contém apenas um número de ano
- 628608: [Alphacolor] classificação elemento é errado
- 629018: rtpjpegpay: incapaz de construir por causa do aviso variável não inicializada
- 629522: [rtpjpegpay] adicionar suporte para Definir Restart Interval (DRI)
- 629839: [qtdemux] tags de Atualização XMP analisar
- 629896: Erro ao compilar raw1394 (sem iec61883)
- 630088: [flvdemux] vídeo jerky h.264 reprodução
- 630205: [icydemux] eventos tag Atacante downstrem
- 630256: rtph264-pay / Depay: não respeita timestamps de buffers incomming
- 630317: Obtendo nomes de dispositivos pulsesink não funciona assim para alsasink
- 630378: speexenc / crash speexdec com MSVC
- 630446: RTPManager: fornecer estatísticas suplementares
- 630447: rtpsession: relaxar de terceiros detecção de colisão
- 630449: rtpbin: Destrave antes de adicionar pad em new_payload_found
- 630451: rtpbin: Manusear rysnc de iterador quando se olha para o nome pad livre
- 630452: rtpbin: Faça a limpeza de fontes em rtp_session_on_timeout MT seguro
- 630457: RTPManager:. Pacote perdido não deve ser um aviso
- 630458: nível: evitar a divisão por zero em silêncio
- 630500: [rtspsrc] não mensagem de configuração rtsp sempre precisa de & quot; / UDP & quot; string?
- 630888: v4l2sink não lidar com o módulo do kernel v4l2loopback
- 631082: rtpjitterbuffer: melhorar a referência do documento
- 631303: [goom] avisos de QoS se a fonte é GstAudioSrc
- 631330: [flvmux] [PATCH] reenviar atualizado tag onMetada Quando as tags mudanças no modo de streamable
- 631996: [h264depay] regressão: rtsp: //stream.zoovision.com/KibaEp1n900.3gp
- 632548: [rtspsrc] regressão; não apresentação duração
- 632553: --disable-gconf ainda tenta instalar esquemas
- 632682: [matroskademux] Identificador faltando CodecPrivate para Vorbis / Theora
- 632945: rtph264depay no acesso-unit = modo verdadeiro não agregar a bandeira unidade delta corretamente
- 633205: Correção para eventos de navegação em videoflip
- 633212: [goom] retorno não-negociada quando bps é desconhecido
- 633970: [icydemux] taglist quebrado manipulação
- 635532: rtspsrc: eos inesperados ao utilizar a autenticação (regressão)
- 635843: [rtph264depay] segfault no payload vazio
- 636179: [desentrelaçamento] Campos na ordem errada
- 626463: [matroskademux] & quot; leitura grande bloco de tamanho 14688496 não suportado & quot;
- 628894: [matroskademux] reprodução desleixado reverso
- 633294: desentrelaçamento quebra alguns cenários de menu DVD
O que é novo na versão 0.10.25:
- v4l2src: melhoria de desempenho enorme em muitos casos
- correções de modo streaming para avi e Matroska / webm
- busca em arquivos Matroska e WebM que não têm um índice
- novo elemento cpureport para depuração
- avidemux: melhorar VBR fluxo de áudio manipulação
- avidemux: streaming de correções Modo: Uso adequado para compensar índice baseado em movi, lidar com blocos de dados de tamanho 0
- debugutils: novo elemento cpureport, postos de & quot; cpu-relatório & quot; mensagens de elemento em ônibus
- flacdec, rtspsrc, rtph264pay, rtpmp4vdepay: correções de vazamento de memória
- gconfvideosrc: use a tecla GConf correto (. Ou seja, não a chave audiosrc)
- GdkPixbuf: remover gdkpixbuf3 Plugin novamente, GDK-pixbuf foi dividido fora do GTK + e vai ficar no 2.x
- id3v2mux: escrever tag batidas por minuto usando quadro TBPM
- jpegdec: corrigir os marcadores de análise de regressão
- matroskademux: não erro fora em um bloco com tracknumber desconhecido
- matroskademux: fixar em streaming caso em que o tamanho em bytes é desconhecido
- matroskademux: lidar com arquivos falsos armazenar dados ADTS AAC
- matroskademux: Buscando apoio em arquivos locais, mesmo que eles não têm um índice
- matroskamux: não tente a buscar de volta e fixar-se cabeçalhos se streamable = TRUE
- pulsesink: corrigir corrida, quando a criação de várias pulsesinks ao mesmo tempo
- qtdemux: também calcular PAR usando largura da via e altura para arquivos QT
- qtdemux: corrigir o max / avg em btrt átomo de leitura
- qtdemux: melhorar reprodução inversa
- qtdemux: analisar versão do átomo mvhd 64-bit, assim, em vez de erroring out
- qtdemux: impedir a leitura passado avc1 átomo ao analisar
- rtpg729pay: evitar o modo perfeito basertppayload-rtptime
- rtph263pdepay: permitir que mais de relógio-taxas como entrada
- rtpL16depay: também analisar codificando-params para o número de canais
- rtpL16depay: o padrão para um canal se o número de canais não especificado
- rtpmp4gpay: implementar timestamps perfeitas
- rtspsrc: adicionar & quot; port-range & quot; propriedade, útil para as configurações com firewall / IPSec
- rtspsrc: não reutilizar sockets UDP (evita erros estranhos quando os dados de fluxos anteriores é recebida)
- udpsrc: adicionar & quot; reutilizar & quot; propriedade para habilitar ou desabilitar a reutilização de porta (ativado por padrão, mas deficientes em rtspsrc)
- v4l2: formatos de ordenação na ordem certa para que os formatos não são emulados preferido
- videobalance: fixar ordem de bloqueio errado que poderia levar a um impasse
- videomixer: apenas informações de redefinição de QoS e enviar um evento NewSegment jusante para eventos NewSegment no bloco mestre
- Bugs corrigidos desde 0.10.24:
- 626463: [matroskademux] & quot; leitura grande bloco de tamanho 14688496 não suportado & quot;
- 593117: [avidemux] arquivos Suporte FAV
- 618535: [avidemux] não consegue transmitir eva_2010_2.22_promo1.avi
- 621520: [id3v2mux] escrever tag batidas por minuto
- 622017:. [GstRtpMP4GDepay] Packet carga útil foi muito curta li>
- 622577: rtspsrc tem mensagens de erro confusas
- 623209: bug no rtpL16depay
- 623357: avidemux: modo push não funciona para alguns http streaming de arquivos de avi
- 623629: Emissão de retrocesso em QtDemux
- 624173: [qtdemux] arquivo qt com a Dimension Data em tkhd não recebe pixel-proporção de tela em letras maiúsculas
- 624331: videobalance: impasses / congela quando mudar & quot; brilho & quot; propriedade
- 624455: O muxer Matroska procura mesmo quando usado com streamable = TRUE
- 624770: vazamento de memória no gst_rtspsrc_handle_request : rtspsrc
- 625002: [exemplos] Não use GdkDraw
- 625153: rtspsrc: adicionar propriedade para definir a faixa de porta do cliente
- 625302: [qtdemux] Defina o campo pixel-proporção de tela também para par = 1/1
- 625371: [matroskademux] avisos críticos quando se joga webm ao vivo com download progressivo habilitado
- 625442: pulsesink: Choque - pa_threaded_mainloop_stop é chamada a partir da lista de discussão pa
- 625452: [videomixer] Pipeline dos docs não funciona mais
- 626467: matroskademux: CRITICAL **: arquivo Matroska-demux.c: linha 578 (gst_matroska_demux_get_length): não deve ser alcançado
- 626609: [qtdemux] segfault ao analisar átomo avc1
- 626619: comportamento [imagefreeze] incorreto buscar
- 627689: [desentrelaçamento] timestamps quebrados
- 617368: [Matroska] Implementar seeking-mode push and non-cue buscando
O que é novo na versão 0.10.24:
- Use Orc (Optimized Inner Loops Runtime Compiler) para SIMD e
- outras otimizações, e remover liboil dependência. O objetivo principal
- para esta versão era fazer a transição de liboil para liborc.
- As melhorias de desempenho não deve ser esperado e será o
- foco de versões futuras. liborc é uma dependência opcional para
- No momento, para torná-lo possível para testar e desenvolver o próprio
- últimas versões do GStreamer em sistemas que não possuem orc ainda.
- No entanto, sem orc código de backup unoptimised lenta será usado
- para caminhos de código crítico muitos desempenho. Distribuidores são instados
- para empacotar e enviar a última versão do liborc e compilar
- módulos GStreamer com --enable-orc. Por favor, não distribuir
- GStreamer que não são habilitados ORC. Mais informações sobre
- a integração orc pode ser encontrado no docs / design / diretório.
- alpha: adicionar & quot; prefere-passthrough & quot; propriedade para permitir o modo passthrough
- avidemux: melhorar a detecção de VBR audio
- cmmlenc: Remover hack para deixar oggmux iniciar uma nova página para cada tampão CMML
- desentrelaçamento: adicionar implementações MMX, da greedyh para UYVY; orcify alguns métodos de desentrelaçamento
- dv1394: fixar o relógio interno ainda mais
- flvmux: adicionar & quot; streamable & quot; propriedade
- flvmux: escrever duração na posição correta li>
- GdkPixbuf: Adicionar um plugin gdkpixbuf3 que usa gdkpixbuf3
- jpegdec: melhor análise, e melhor manuseio tampão que minimiza memcpys
- jpegdec, jpegenc: adicionar suporte em tons de cinza
- matroskademux: QoS correções e melhorias; melhorias reprodução inversa
- matroskademux: lidar com números de tamanho zero, corretamente
- matroskamux: adicionar & quot; streamable & quot; propriedade; Conjunto streamheaders em tampas de saída
- matroskamux: esforçar mais para garantir que os grupos começam com um quadro chave
- matroskamux: buffers de saída marca corretamente como quadro-chave ou unidade delta li>
- matroskamux: fazer alguma gravação em cache para evitar eventos NewSegment antes de cada buffer de saída
- matroskamux: corrigir alguns deriva timestamp causada por erros de arredondamento
- pngenc: Suporte de 8 bits em tons de cinza
- pulsesink: otimizar a comunicação com PulseAudio usando pa_stream_begin_write
- pulsesink: mensagem de correio prestam-relógio no ônibus se o relógio aparece / desaparece
- rtph264depay: considerar SPS, PPS e IDR como quadro-chave, todos os outros como DELTA_UNIT
- rtph264pay: lidar com startcodes curtas na bytestream h264
- rtpjitterbuffer: parar de tamponamento e emitem EOS no final de um fluxo
- rtpmparobustdepay: adicionar depayloader mpa-robusto
- rtpmp4gdepay: calcular a duração quadro corretamente
- rtptheorapay: manter anunciando a entrega método nas capacidades, restaurações
- compatibilidade com versões mais antigas do Farsight novamente
- rtspsrc: respeitar atributos de controle de agregados; tente todas as faixas do SDP
- espectro: apoio largura de 24 bits e profundidade de bits arbitrária
- udp: fazer análise de URL compatível com a sintaxe VLC
- udpsrc: corrigir o suporte multicast no Windows
- v4l2sink: destruir área de buffer ao mudar de estado para NULL
- Videobox: correção de negociação para I420 / YV12
- videomixer: não se misturam de entrada com diferentes proporções de pixel; correções de negociação
- wavparse: construção adequada segmento de fechamento ao fazer não-flushing procura
- wavparse: usar typefind funções para verificar se os dados PCM contém dts fluxo
- Bugs corrigidos desde 0.10.23:
- 619045: [espectro] Adicionar suporte para largura de 24 bits e todas as combinações de profundidade
- 555967: [oss4] clarificar algumas cadeias de tradução
- 570761: [goom] acidente em plugin_info_init alocando struct 260KB na pilha
- 583047: [jpegdec] otimizar a manipulação de buffer ao analisar quadros
- 589997: [RTP] precisa depayloader mpa-robusto para-style hélice MP3-PROJECTO-00
- 595978: [udpsrc] não conseguiu desempenhar um fluxo de multicast
- 597695: [udpsrc] apoiar udp VLC-style: //239.255.11.11: 1234 uri com endereço ligam
- 611117: [matroskademux] não consegue lidar com tamanhos de cluster desconhecidos
- 613066: [flvmux] reativar renomeado / é-live propriedade fixa
- 615461: dv1394src relógio continua a ser quebrado
- 617339: pulsesink não faz uso de pa_stream_begin_write
- 618530: [videomixer] Não lidar com pixel-proporção de tela corretamente
- 618871: 1394: remover last_time inútil
- 618982: [wavparse] segmento de fechamento errado ao fazer não-flushing buscar
- 619198: [matroskademux] GstEbmlRead limpeza
- 619273: [matroskamux] reduzir o spam jusante
- 619293: [avimux] limpar avi código de criação de cabeçalho
- 619531: servidor RTSP [rtspsrc] streams ASX embutidos 'não gosta pedido gstreamer
- 619717: testes de unidade falhar se plugins -boa mais velhos estão presentes na pasta de plugins do sistema
- 619824: Use glib para checksum
- 619848: [desentrelaçamento] não pode mudar propriedades em correr gasoduto
- 620148: [videomixer] não negocia com formato jusante
- 620154: [rtph264depay] Buscando com payloaders RTP corrompe imagens às vezes
- 620162: [gdkpixbufdec] Colisão classificação para o secundário
- 620277: [pulsesink] relógio personalizado ainda é usado após mudança de estado NULL
- 620358: [matroskademux] questões seeking saída Sorenson Squish WebM
- 620390: rtph264pay não entende startcodes curtas
- 620494: [rtsp] audio stuttery com alguns fluxos h264 / AAC
- 620540: [pulsesink] pa_stream_write () falhou: Invalid argument
- 620591: rtpceltpay não lida com áudio estéreo celt
- 620743: matroskademux: unidade refactor delta manipulação
- 620929: Necessário versão libraw1394 não é alta o suficiente
- 621510: GNOME objetivo: Retirar símbolos loquazes desaprovadas
- 621566: [pulsesink] desde plugins atualizando som é ilegível via Amarok
- 621723: v4l2src crashes no PLAYING- & gt; Pronto- & gt; JOGA
- 622498: [avidemux] Não repõe todo o estado, quando voltar para READY
- 622500: [v4l2sink] destruir buffers abertos ao mudar para NULL
- 622501: [Videobox] pode negociar / combinações de formatos de entrada e saída não pode realmente segurar
- 622816: Faça demos -DSEAL seguro
- 623103: matroskamux dispor de erro
- 623172: [jpegdec] vazar no teste de unidade
- 623196: rtpptdemux: não enviar evento personalizado jusante duas vezes
- 623366: [qtdemux] retirar as etiquetas falsas de XMP
- 623379: [flvmux] Escrevendo duração fora da área de memória alocada em modo streaming
- 623585: jpegdec: não pule marcadores extras 0xFF no início
- 623654: qtdemux: Corrigir ordem de bitrates em 'btrt "átomo
- 619817: [matroskademux] Reprodução inversa não funciona
- 617512: [alpha] devem trabalhar em passthrough em todos os formatos se alpha == 1.0
- 619485: matroskademux: pular buffers antes de um quadro-chave tarde (QoS)
- 413942: [wavparse] dts-em-wav não detectados
Pacotes
O que é novo na versão 0.10.23:
- Mudanças desde 0.10.22:
- alpha: adicionar suporte para YUY2, YVYU, UYVY e YV12; YUV- & gt; RGB correções de conversão
- avimux, flvmux, matroskamux: não falhar se as etiquetas chegam em várias almofadas de entrada ao mesmo tempo
- avimux, matroskamux: adicionar suporte para On2 VP8
- capssetter: elemento passou de GST-plugins-bad
- desentrelaçamento: adicionar suporte para a maioria dos formatos YUV e RGB para alguns métodos
- desentrelaçamento: fazer a detecção automática de entrelaçar o padrão
- gamma: adicionar suporte para mais formatos YUV / RGB, faça propriedade gama controlável
- jpegdec, jpegenc: apoiar mais os espaços de cor e formatos de pixel
- matroskademux: implementar modo push busca
- matroskademux: adicionar suporte para WebM
- imagefreeze: plug-in passou de GST-plugins-bad
- oss4: plug-in passou de GST-plugins-bad
- osxvideosink: implementar a interface xoverlay, permitir a comutação vistas em tempo de execução
- qcelpdepay: adicionar um QCELP depayloader
- qtdemux: adicionar suporte para VP8; push-modo busca e CTTs correções tabela de análise
- rtph263depay: usar o Picture Start Code para detectar a perda de pacotes e quadro inicial
- rtph263pay: uso encontrado GOBs aplicar Modo A payloading
- rtph264depay: DELTA_UNIT marcação dos buffers de saída
- rtph264pay: extrair SPS e PPS de propriedade fornecida parâmetro set
- rtph264pay: adicionar propriedade config-intervalo de re-enviar SPS / PPS no córrego
- rtpmp4vpay: adicionar propriedade config-intervalo de re-inserção de configuração no córrego
- rtptheoradepay: fixar em banda configuração analisar
- rtptheorapay: adicionar parâmetro config-intervalo de re-inserção de configuração no córrego
- rtpvorbisdepay, rtptheoradepay: aceitar também em linha de configuração
- rtsp: propriedades de largura de banda configure na sessão
- rtspsrc: cair de volta aos portos SDP em vez de server_port
- rtspsrc: usar a informação de conexão SDP em multicast
- rtspsrc: lidar com BUSCANDO consultas
- smptealpha: adicionar suporte para todos os 4 formatos ARGB e YV12 (convertido para AYUV)
- videobalance: adicionar suporte para todos os formatos RGB, Y41B, Y42B e Y444, YUY2, UYVY, AYUV e YVYU
- Videobox: adicionar suporte para Y444, Y42B, Y41B, YUY2, UYUV e YVYU
- Videobox: corrigir ponto flutuante para inteiro de conversão para os valores de alfa
- Videobox: lidar com faixas / listas de largura ou altura quando transformando tampas
- Videobox: traduzir eventos de navegação para fazer sentido novamente a montante
- videofilter: mesclar gama, videobalance e videoflip plugin no plu único
- videoflip: adicionar suporte para todos os formatos RGB e AYUV, Y41B, Y42B e Y444
- videoflip: também virar o-proporção de tela de pixels se a largura / altura são trocados
- videomixer: adicionar suporte para Y444, Y42B, Y41B, YV12, YUY2, YVYU, UYVY
- webmmux: Adicionar um novo elemento webmmux que só suporta muxing de WebM
- y4menc: adicionar 4: 2: 2, 4: 1: 1 e 4: 4: 4 suporte de saída
- Bugs corrigidos desde 0.10.22:
- 619485: matroskademux: pular buffers antes de um quadro-chave tarde (QoS)
- 576286: [videomixer] deve aceitar / fluxos de saída não-alfa
Comentários não encontrado